首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Scapy嗅探'iface‘属性数据类型

Scapy嗅探'iface‘属性数据类型
EN

Stack Overflow用户
提问于 2019-11-14 01:22:51
回答 2查看 2.1K关注 0票数 1

在Python3.7.2中使用scapy 2.4.3 (使用"pip install --pre scapy[complete]"安装在pip上)

使用scapy中的嗅探函数,进入iface参数的数据类型应该是什么?我使用scapy.all.show_interfaces()函数列出了已知接口,输出如下:

代码语言:javascript
代码运行次数:0
运行
复制
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数据类型必须是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-11-16 02:45:24

参见https://stackoverflow.com/a/55093154/5459467https://stackoverflow.com/a/58793945/5459467

您将需要使用IFACES工具来访问NetworkInterface对象,而不是它的名称。

如果这样做不起作用,请确保安装了最新版本的npcap,尝试使用其他接口(可能不是-1 \f25 npcap-1\f6)。

票数 1
EN

Stack Overflow用户

发布于 2019-11-15 17:08:52

它是一个python str,包含接口名称。

Linux:在控制台中使用命令:ip link作为名称

该值的示例为iface = "eth0"iface = "wlan0"

请参阅文档:https://scapy.readthedocs.io/en/latest/usage.html#sniffing

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58842450

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档