2016-08-04 1 views
1

scapyのモジュールとの任意の同等掘る:Pythonは私が作った</p> <pre><code>dig ANY google.com @8.8.4.4 +notcp </code></pre> <p>の同等のコマンドを実行するために、簡単なサンプルコードのpythonモジュールscapyを使用したい

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]) 

をそして、それパケットを送信して受信します。 パケットをスニッフィングしたときの応答はServer failureと表示されます。とそれを送信するときに、これが唯一のアップします。..

Wireshark Screenshot - dig

コマンド自体をスニッフィング

Wireshark Screenshot - scapy

は、ほとんど同じに見えますが、それは私に正しい応答を与え、また、それは別の ICMP - Destination unreachableパケットを送信しません。怖い。

詳細が必要な場合は、お気軽にお問い合わせください。 たぶん誰かがこれで私を助けることができます。..

EDIT:8.8.4.4試みは私のsportに応答を送信するためICMP - Destination unreachableパケットが送信されたたぶん、ウィッヒは

を閉じていますか?しかし、なぜがうまくいくのですか? .. Wireshark Screenshot

しかし、私はまだICMP - Destination unreachableパケットを取得しています とI:

答えて

0

は、私たちが今、正しい応答を見ることができます。.. scapyでの作業のWiresharkで

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) 

をPythonコードを手に入れました理由を知らない...

関連する問題

 関連する問題