Language/python (72) 썸네일형 리스트형 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) scapy on windows http://www.secdev.org/projects/scapy/doc/installation.html#windows Python으로 급하게 만들어 사용한 UDP Server 예제 프로젝트 진행간에 테스트 용도로 급하게 만들어 보았다. 역시 이럴때는 Python 만한게 없다. :) import socket if __name__ == '__main__': rcv_sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) try: rcv_sock.bind(("10.100.10.90", 8889)) except: print "Error at Binding" while 1: print "Listening..." data, addr = rcv_sock.recvfrom(65535) print "Got %s" % data Python을 이용한 Socket 프로그래밍에 관련된 자료는 아래의 문서를 참고한다. http://docs.python.org/lib.. 파이썬 링크 모음 왕초보를 위한 파이썬 프로그래밍 강좌 열혈강의 파이썬 점프 투 파이썬 앨런 굴드의 강좌 (한글, 영어) Pyside http://www.pyside.org/ Python용 QT 바인딩 프로젝트. 라이센스가 LGPL이다. 참고로 PyQt는 GPL.pip로 다운로드 받을 수도 있지만(pip install pyside), 별도의 바이너리 파일들은 아래 링크에서 찾을 수 있다.https://download.qt.io/official_releases/pyside/ python에서 struct 구현 http://docs.python.org/library/struct.html 오,, 네트워크 프로그램에서 매우 유용하게 사용할 수 있는 모듈. @_@ >>> struct.pack('>IB6s', len("Hello"), 0, "Hello") '\x00\x00\x00\x05\x00Hello\x00' >>> python :: Unicode에 대한 단상 ascii에만 젖어있던던 나에게 unicode는 재앙과 같았다. 파일에서 읽어서 머 좀 하려고 하면 UnicodeEncodingError 예외 발생!! ㅠ.ㅜ 그래서 바로 구글링으로 몇가지 주옥같은 링크 발견한 후 속독!! 아래의 링크다. A Crash Course in Character Encoding : http://www.pyzine.com/Issue008/Section_Articles/article_Encodings.html Unicode HOWTO : http://www.amk.ca/python/howto/unicodeUnicode in Python : http://farmdev.com/talks/unicode/ 속독한 후 알게된 사실. 1. Byte String(문자열)과 유니코드는 다르다. .. 이전 1 ··· 4 5 6 7 8 9 다음