2017-09-25 4 views
0

scapy 라이브러리를 사용하여 패킷을 만들고 있는데 응용 프로그램 계층에 특정 비트 문자열 (예 : 00110011)을 추가하려고합니다. 불행히도 scapy는 문자열 '00110011'을 ASCII 형식으로 변환합니다. 그러나이 8 비트 만 추가하려면 어떻게해야합니까?scapy로 패킷을 만들 때 응용 프로그램 계층에 비트를 추가하는 방법은 무엇입니까?

0000 FF FF FF FF FF FF 00 00 00 00 00 01 08 00 45 00 ..............E. 
0010 00 25 00 01 00 00 40 8F 3E 0E 0A 0A 0A 0A 14 14 .%[email protected]>....... 
0020 14 14 04 D2 10 E1 00 11 B8 69 30 62 31 31 31 31 .........i0b1111 
0030 31 31 31           111 

하지만, 마지막에 단지를 FF를 원하는 :

여기 내가 불행하게도

pkt = Ether(src='00:00:00:00:00:01', dst='ff:ff:ff:ff:ff:ff')/
IP(src='10.10.10.10', dst='20.20.20.20', proto=0x8F)/
UDP(dport=4321, sport=1234)/'0b1111111' 

를 생성 할 패킷의, 16 진 덤프 (PKT)는 나에게이 있습니다.

+0

관련 코드 스 니펫을 현재 ​​출력과 함께 표시 한 다음 원하는 출력이 무엇인지 설명해야합니다. 이것은 당신에게 훨씬 더 명확한 질문을 할 것입니다. –

+0

감사합니다. 예제를 추가했습니다. 아직 불분명 한 점이 있으면 알려주십시오. – chessman

답변

0

문제가 해결되었습니다. 방금 문자열을 '\ xff'와 같은 특수 16 진수 형식으로 전달해야했습니다.

관련 문제