2014-06-15 3 views
-3

선택된 대상 포트가있는 Scapy on IP 주소로 패킷을 보낼 수있는 스크립트를 작성합니다.Scapy로 데이터를받는 방법?

보내진 패킷의 응답을 받고 싶습니다. I이

data ="\x14" 
packet = IP(dst=adresseip)/UDP(sport=161,dport=161)/Raw(load=data) 
send(packet) 
부호화 161 포트, 예를 들어 패킷을 보낼 : I는 간단한 20 바이트 패킷을 전송

패킷이 전송되는 경우, I가 응답을 수신 할 예

...

하지만 보낸 패킷의 응답을받는 방법은 무엇입니까?

답변

2

scapy의 sr() 기능을 사용하면됩니다. 그것은 패킷을 보내고 응답을 기다린다. 또는 send() 패킷을 보낸 후 sniff() 응답을받을 수 있습니다.

>>> pingr = IP(dst="192.168.1.1")/ICMP() 
>>> sr(pingr) 
Begin emission: 
.Finished to send 1 packets. 
* 
Received 2 packets, got 1 answers, remaining 0 packets 
(<Results: TCP:0 UDP:0 ICMP:1 Other:0>, <Unanswered: TCP:0 UDP:0 ICMP:0 Other:0>) 
: 여기

sr()를 사용하는 간단한 예제
관련 문제