【发布时间】:2020-05-10 23:23:01
【问题描述】:
我正在尝试在 python3 中制作一个简单的网络扫描仪,它可以扫描 LAN 上的整个设备。就在那时我听说了 Scapy。但是,每当我尝试运行我的程序时,它都会返回一个错误 “PermissionError: [Errno 13] Permission denied”
这是我的代码:
import scapy.all as scapy
def scan(ip):
scapy.arping(ip)
scan("192.168.43.1")
如果你们能解决这个问题,那将对我有很大帮助。谢谢阅读。
完整输出:
Traceback (most recent call last):
File "network_scanner.py", line 7, in <module>
scan("192.168.43.1")
File "network_scanner.py", line 5, in scan
scapy.arping(ip)
File "/usr/local/lib/python3.8/dist-
packages/scapy/layers/l2.py", line 628, in arping
ans, unans = srp(Ether(dst="ff:ff:ff:ff:ff:ff") /
ARP(pdst=net), verbose=verbose, # noqa: E501
File "/usr/local/lib/python3.8/dist-
packages/scapy/sendrecv.py", line 503, in srp
s = conf.L2socket(promisc=promisc, iface=iface,
File "/usr/local/lib/python3.8/dist-
packages/scapy/arch/linux.py", line 467, in __init__
self.ins = socket.socket(socket.AF_PACKET,
socket.SOCK_RAW, socket.htons(type)) # noqa: E501
File "/usr/lib/python3.8/socket.py", line 231, in __init__
_socket.socket.__init__(self, family, type, proto, fileno)
PermissionError: [Errno 13] Permission denied
【问题讨论】:
-
您能否编辑您的问题(底部的按钮)以包含完整的错误消息?
-
我已经添加了输出
-
你试过
arp-scan而不是scapy吗?
标签: python python-3.x networking network-programming scapy