【发布时间】:2019-11-13 17:22:51
【问题描述】:
在 Python 3.7.2 中使用 scapy 2.4.3(使用 "pip install --pre scapy[complete]" 安装在 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"放入sniff函数时,没有"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 数据类型必须是什么才能正确解析和工作???
【问题讨论】:
标签: python-3.x scapy variable-types