[英]ARP packets with scapy are unanswered
我正在使用 Scapy 構建一個帶有 Python 的網絡掃描儀。 我一直在嘗試發送 ARP 數據包,但由於某種原因它們沒有得到響應。
#!/usr/bin/env python3
from scapy.all import *
def scan(ip):
arp_request = ARP(pdst=ip)
broadcast = Ether(dst="ff:ff:ff:ff:ff:ff")
arp_request_broadcast = arp_request/broadcast
answered_list = srp(arp_request_broadcast, timeout=2)[0]
for element in answered_list:
print(element[1].show())
scan("192.168.1.0/24")
運行它會產生以下結果:
[void@Void Network Scanner]$ sudo python3 tutorial_netscanner.py
[sudo] password for void:
Begin emission:
Finished sending 256 packets.
............................................................
Received 60 packets, got 0 answers, remaining 256 packets
奇怪的是,如果我從 scapy 交互式 shell 運行它,它可以工作,並且 arp 數據包確實得到了回答。
arping("192.168.1.0/24")
超級困惑為什么這不起作用,代碼對我來說似乎非常好,如果有人可以幫助我,那就太好了。 謝謝你。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.