浏览 14848 次
精华帖 (1) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-04-22
最后修改:2009-05-11
首先要安装两个包 pcap 和dpkt 我是使用python2.5 不过这两个包都是要另外安装的. import pcap import dpkt a=pcap.pcap() a.setfilter('arp') # 可以是'tcp' 'udp' 'port 80'等过滤用的 for i,j in a: tem=dpkt.ethernet.Ethernet(j) print ("%s %x",i,tem) print repr(str(j)) 也可以这样,自己看一下效果。。。 之后再分析。。。。 import pcap import binascii a=pcap.pcap() a.setfilter('arp') try: for i,j in a: t=binascii.hexlify(j) print t except: print 'stop' n=raw_input() 输出十六进制的原始数据。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-04-23
哈哈,不错
|
|
返回顶楼 | |
发表时间:2009-05-05
你用的python的版本是多少,pcap目前只支持python2.5啊。望告知。
|
|
返回顶楼 | |
发表时间:2010-02-22
xiaobin268 写道 你用的python的版本是多少,pcap目前只支持python2.5啊。望告知。
是的,google code上只有python2.5的,你可以自己用mingw编译。 |
|
返回顶楼 | |