【发布时间】:2010-10-02 12:34:07
【问题描述】:
使用 Python 嗅探网络数据包的最佳方法是什么?
我从几个地方听说最好的模块是一个名为 Scapy 的模块,不幸的是,它使 python.exe 在我的系统上崩溃。我认为这只是我如何安装它的问题,除了许多其他人告诉我它在 Windows 上运行得不是特别好。 (如果有人感兴趣,我正在运行 Windows Vista,这可能会影响事情)。
有人知道更好的解决方案吗?
更新:
在阅读了告诉我安装 PyPcap 的答案后,我搞砸了一点,发现我尝试使用的 Scapy 也告诉我安装 PyPcap,除了它是一个修改版本供它使用.显然,正是这个修改后的 PyPcap 导致了问题,因为答案中的示例也导致了挂起。
我安装了 PyPcap 的原始版本(来自 Google 的网站),并且 Scapy 开始正常工作(我没有尝试很多东西,但至少在我开始嗅探时它没有崩溃)。我向 Scapy 开发人员发送了一张新的缺陷票:http://trac.secdev.org/scapy/ticket/166,希望他们能用它做点什么。
不管怎样,我只是想让你们知道。
【问题讨论】:
-
FTR 这是一篇非常过时的帖子。 Scapy 不再需要这些过时的库了,看看scapy.readthedocs.io