"pip install --pre scapy[complete]"
在Python 3.7.2中使用 scapy 2.4.3(使用 安装在 pip 上)
使用scapy中的sniff函数,进入iface
参数的数据类型应该是什么?我使用该scapy.all.show_interfaces()
函数列出了已知接口,这是输出:
INDEX IFACE IP MAC
13 Realtek PCIe GBE Family Controller 169.254.142.162 HewlettP:47:07:dc
10 Microsoft Wi-Fi Direct Virtual Adapter 169.254.246.19 Azurewav:80:86:ff
7 Realtek RTL8723DE 802.11b/g/n PCIe Adapter 192.168.0.7 Azurewav:80:86:ff
-1 [Unknown] Adapter for loopback traffic capture None ff:ff:ff:ff:ff:ff
当我放入"Realtek PCIe GBE Family Controller"
嗅探函数时,没有"scapy.error.Scapy_Exception: Interface is invalid (no pcap match found) !"
错误,所以我知道接口是有效的。但是,我收到此错误:AttributeError: 'str' object has no attribute 'is_invalid'
. 如果我将iface
属性更改为scapy.all.ifaces.dev_from_index(-1)
,则错误为OSError: exception: access violation reading 0x00000000000002A8
。iface 数据类型必须是什么才能正确解析和工作???