Scapy에서 수동으로과 일치하는 해당 ICMP 시간 초과 메시지가있는 패킷과 일치합니다.Scapy : 전체 IP 패킷 헤더를 얻으려면 어떻게해야합니까?
나는 일치해야합니다
-
는 ICMP 패킷이 문제가되지 않습니다 IP-에-ICMP의
IP 헤더 내 데이터 패킷 의 처음 8 바이트의 ICMP 패킷의 필드
- :
icmpPayload = STR (icmpPacket [ICMP] .payload) 데이터 패킷의 처음 8 바이트로
, I 광주 ST는 수행해야합니다
str(myPacket[IP].payload)[:8]
내가 myPacket
의 만 IP 헤더를 얻을하는 방법을 모르겠어요. 이제 전체 패킷의 페이로드를 처음 8 바이트로 바꿉니다. 패킷의 수천에 적용되는 경우 검색 및 대체이 너무 오래 걸릴 수 있습니다, 난 두려워 :
strOfMyPacket = str(myPacket[IP])
strOfMyPacket.replace(str(myPacket[IP].payload),str(myPacket[IP].payload)[:8],1)
나를 단순히 다음을 수행을하게됩니다 어떤 빠른 방법을?
partOfPayload = str(myPacket[IP].payload)[:8]
fullHeader = _______
stringToCompare = fullHeader + partOfPayload
아마 단지 : 'str을 (myPacket [IP]) [: 28]' –