2011-07-06 181 views
3

我应该用什么Python模块来嗅探数据包?我不需要任何太复杂的东西,我只需要将数据包中的数据发送到我的电脑。我正在使用Python 2.6和Windows 7,并且已经安装了WinPcap 4.1.2。Python数据包嗅探器

到目前为止,我见过的人建议pcapy和pypcap,但是当我尝试安装的,他们都失败,并告诉我,我缺少MSVCR71.DLL即使它是我的电脑上。另外,python-libpcap sourceforge页面似乎不可用,所以我无法尝试。

回答

0

显然要使用现成的包装,但请记住,你可以随时使用ctypes的直接访问捕捉功能。

参见: http://www.python.org/doc/current/library/ctypes.html

希望这有助于

+0

我读通过你链接到网页,但你可以给我多一点全押在正确的方向吗?我从来没有做过任何与网络连接的事情,而且我也没有使用过ctypes,所以这对我来说都是新的。 – gwenger

+1

这将是一个非常低水平的方式来访问pcap功能。真的用于围绕pcap软件提供python包装。试试看http://www.winpcap.org/上的教程。他们会承担C,但你会使用Python。 (带有ctypes翻译层)。 – nonot1

0

dirtbags.net中的py-pcap不依赖于pcap lib,因此它可能适用于您。虽然,我不确定它有多快,或者它是否可以在windows上运行。

http://dirtbags.net/py-pcap.html