pcap中缺失元素?
当我查看模块 pcap 可用的属性时,我本来期待看到一些像这样的内容:
[ ...省略...
'dltvalue', 'findalldevs', 'lookupdev', 'lookupnet', 'ntoa', 'pcapObject', 'pcapObjectPtr']
特别是关于 pcapObject 的部分。然而,当我运行 dir(pcap)
时,得到的结果却是:
[ ...省略... 'copyright', 'doc', 'file', 'license', 'name', 'url', 'version', 'bpf', 'dltoff', 'ex_name', 'lookupdev', 'pcap', 'sys']
注意到没有 pcapObject。为什么会这样呢?是什么原因导致的呢?
2 个回答
0
你也可以试试这个命令:
sudo apt-get install libpcap-dev
1
你想要使用的是 pylibpcap,但你安装的却是 pypcap,这两个库虽然都是用来处理网络数据包的,但它们的接口不兼容。
目前有三种常用的 Python libpcap 库:pypcap(scapy 推荐在 Windows 上使用)、pylibcap 和 pcapy。你可以查看 scapy/pcapdnet.py 来了解它们在接口上的不同。因为名字相似,很多人可能会搞混这些库……