2016-08-04 55 views
1

ich den Python-Modul scapy verwenden möge, einen entsprechenden Befehl vonPython - gräbt ANY gleichwertig mit scapy Modul

dig ANY google.com @8.8.4.4 +notcp 

ich einen einfachen Beispiel-Code gemacht habe auszuführen:

from scapy.all import * 

a = sr(IP(dst="8.8.4.4")/UDP(sport=RandShort(),dport=53)/DNS(qd=DNSQR(qname="google.com",qtype="ALL",qclass="IN"))) 

print str(a[0]) 

Und es sende und empfange ein Paket, aber wenn ich das Paket schnüffelte, sagt die Antwort Server failure.

Wireshark Screenshot - scapy

Wireshark Screenshot - dig

Sniffing den Befehl selbst, sieht fast gleich, aber es gibt mir eine richtige Antwort und auch ist es nicht eine andere ICMP - Destination unreachable Packet .. dies nur senden aufkommt, wenn es mit dem Senden Scapy.

Wenn Sie weitere Informationen benötigen, zögern Sie nicht zu fragen. Vielleicht kann mir jemand dabei helfen ..

EDIT:

Vielleicht ist das ICMP - Destination unreachable Paket senden wurden, weil 8.8.4.4 versucht, die Antwort auf meine sport zu schicken, wich geschlossen ist? Aber warum sollte dann funktionieren ?!

Antwort

0

Haben Sie den Python-Code mit scapy arbeiten ..

srp(Ether()/IP(src="192.168.1.101",dst="8.8.8.8")/UDP(sport=RandShort(),dport=53)/DNS(rd=1,qd=DNSQR(qname="google.com",qtype="ALL",qclass="IN"),ar=DNSRROPT(rclass=3000)),timeout=1,verbose=0) 

In Wireshark können wir jetzt eine richtige Antwort sehen: Wireshark Screenshot

Aber ich bin immer noch das ICMP - Destination unreachable Paket bekommen .. und ich weiß nicht warum.