전체 글 (245) 썸네일형 리스트형 Eclipse의 Color Theme적용하는 Plug-in http://marketplace.eclipse.org/content/eclipse-color-theme Preferences >> General >> Appearance >> Color Theme 에서 변경가능하다. 원격데스크탑 화면 최대화 Ctrl + Alt + Break 로 최대화 / 창모드를 왔다리 갔다리~! Rhapsody :: 자동생성 함수 Browser에서 확인 하기 Rhapsody가 자동생성한 함수들은(예를 들어 accessor, mutator 등) 기본적으로 Browser에 전시되지 않는다. 가끔 자동 생성된 함수들을 확인하거나 수정해야 하는 경우가 발생하는데 이럴때 사용되는 Tip이다. attribute buf를 하나 생성했다면 자동으로 accessor이나 mutator가 생성되지만, 아래 그림 처럼 해당 코드들이 Browser에 전시되지는 않는다. 해당 작업을 원하는 패키지나 클래스의 Property를 아래와 같이 수정한다. CG - CGGeneral - GeneratedCodeInBrowser을 체크하도록 한다. 그 후에 Ctrl + F7을 눌러 코드를 재생성하면 아래와 같은 결과를 확인할 수 있다. Rhapsody :: OXF - OSAL(OS Adaptation Layer) 목차 소개 구성 예제 OMOSMutex 참고 소개# IBM Rhapsody가 다양한 임베디드 시스템 플랫폼에 구동이 가능하게 해주는 라이브러리이다. OS에서 제공해주는 다양한 서비스들을 wrapping해 놓아, OS Native한 API를 호출하지 않고 Rhapsody에서 제공하는 Wrapper들을 사용하면 플랫폼 비의존적인 프로그래밍이 가능하게 된다. 구성# OMEventQueue class OMMessageQueue class OMOS class OMOSConnectionPort class OMOSEventFlag class OMOSFactory class OMOSMessageQueue class OMOSMutex class OMOSSemaphore class OMOSSocket class OMOST.. scapy :: sniff 예제 특정 UDP 포트로 들어오는 데이터를 캡처하여 sequential하게 증가하는 특정값을 모니터링하는 소프트웨어이다. import socket import struct import time from threading import Thread from scapy.all import * DATA_FMT = "!IHHH%ds" UDP_PORT = 8080 captured_list = [] start_msginx = -1 expected_msginx = -1 missing_cnt = 0 captured_cnt = 0 def pkg_callback(pkg): global start_msginx global missing_cnt global expected_msginx global captured_cnt udp_la.. scapy :: Custom Protocol 추가 http://www.secdev.org/projects/scapy/doc/build_dissect.html#adding-new-protocols IP / UDP / CUSTOM_DL_HDR / CUSTOM_HDR 과 같은 네트워크 스택이 있다고 가정한다. CUSTOM_DL_HDR의 Destination UDP Port는 50481이며, 바로 뒤에 CUSTOM_HDR이 따라 오도록 한다. CUSTOM_DL_HDR는 [4 bytes] [2 bytes] [2 bytes] [2 bytes]로 구성되어 있다. CUSTOM_HDR는 [1 byte] [1 byte] [2 bytes]로 구성되어 있다. CUSTOM_DL_HDR과 CUSTOM_HDR Protocol 을 등록하기 위한 코드는 아래와 같다. from sca.. scapy :: pcap 파일 읽기 scapy 모듈을 활용하여 pcap 파일을 읽는 예제이다. 간단히 모든 패킷을 읽어들여 ARP 패킷 개수를 세는 프로그램이다. from scapy.all import * arps = [] pcap_data = rdpcap("test_arp.pcap") n_total = 0 for pkg in pcap_data: ip_layer = pkg.getlayer("ARP") n_total = n_total + 1 if ip_layer == None: # print "No ARP" continue arps.append(pkg) print "%02d / %02d ARP packets found. " % (len(arps), n_total) Rhapsody :: How to replace tm() for high resolution time event. 목차 History tm() 문제점 해결방안 참고자료 History# 2011.05.21 : 최초작성. 다른 방법 확인중. 2011.05.23 : vxWorks에서 TimeResolution 기본값 확인. tm() # Rhapsody에서 time event를 만들기 위해서 가장 많이 쓰는 방법은 tm() 이벤트를 쓰는 것이다. 인자로는 ms로 주어진다. 사용법은 아래와 같다. 문제점 # tm() 방법은 기본으로 설정된 time resolution 이하로는 time event 발생이 불가능하다. 또한 타이머 쓰레드에 축적된 큐 상황에 따라 해당 시간을 만족시킬수 없을 수도 있다. 기본 설정은 $RHAPSODY_ROOT$\Share\LangCpp\oxf\OMTimerManagerDefaults.cpp 에서 .. 이전 1 ··· 13 14 15 16 17 18 19 ··· 31 다음