[英]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.