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