今天看看如何用python实现抓包。
以前我们曾用过winpcap实现抓包,其实今天我们还是用它,只不过是它在python下的模块,在用之前我们必须先下载两个库,pcap库和dpkt库,这个可以在Google
code里很容易找到,需要注意的是pcap只支持到python2.5 ,所以我们要用2.5来编写。
安装完两个库以后,我们就先来认识一下两个库。
首先看pcap。
我们在命令行输入:import
pcap如果回车后没有出错信息,则说明我们安装成功了,然后我们利用help命令来查看一下帮助信息。
模块的说明:This module provides a high level interface to packet capture
systems.All packets on the network, even those destined for other
hosts, areaccessible through this mechanism.
关于它的类,这里只说下最重要的一个pcap类:
class pcap(__builtin__.object)
pcap(name=None, snaplen=65535, promisc=True,
immediate=False, timeout_ms=None) -> packet capture
object。Open a handle to a packet capture descriptor.
name -- name of a network interface or dumpfile to open,
or Non