论坛首页 编程语言技术论坛

python中的pcap和dpkt抓包成功了!

浏览 14848 次
精华帖 (1) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-04-22   最后修改:2009-05-11
经过别人的指点,十分感谢Q里的好友,今天终于用python抓包成功了。
首先要安装两个包 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()
输出十六进制的原始数据。
   发表时间:2009-04-23  
哈哈,不错
0 请登录后投票
   发表时间:2009-05-05  
你用的python的版本是多少,pcap目前只支持python2.5啊。望告知。
0 请登录后投票
   发表时间:2010-02-22  
xiaobin268 写道
你用的python的版本是多少,pcap目前只支持python2.5啊。望告知。

是的,google code上只有python2.5的,你可以自己用mingw编译。
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics