我發送ARP分組廣播與此行:的Python Scapy的--arp請求和響應
send(ARP(op=ARP.who_has, psrc="192.168.5.51", pdst=the_ip))
我的問題是:如何查看響應(在這種情況下:遠程IP的MAC) ?我知道我可以做:
pkt = sniff(filter=arp , count=10)
print (pkt.summary())
但我不想算數據包,因爲我不知道什麼時候會被打印(可能是在未來10個或100包)
是否有嗅探的方式,打印摘要,因此,看到我正在尋找的Mac地址?
編輯:我有一個想法,我可以嗅探10個數據包,如果有數據包中的IP打印MAC地址,否則嗅探10個數據包......這種技術似乎不是一個好的方法...
我無法打印結果(必須使用字節打印)。我嘗試瞭解碼(「UTF-8」),這是行不通的:AttributeError:decode –
數據包的十六進制表示可能通過語句str(packet).encode(「HEX」)打印出來。 – Yoel
這是輸出:pkt = str(pkt).encode(「HEX」) LookupError:'HEX'不是文本編碼;使用codecs.encode()來處理任意的編解碼器 –