如何在Ubuntu中使用Python安装pcap

1 投票
3 回答
20337 浏览
提问于 2025-04-16 14:10

这是我的代码:

import pcap ,struct

pack=pcap.pcap()
pack.setfilter('udp')
key=''
for recv_time,recv_data in pack:
   recv_len=len(recv_data)
   if recv_len == 102 and recv_data[42]== chr(02) and recv_data[101] == chr(03):
      print struct.unpack('>I',recv_data[49:53])[0]
      print '登陆了'
   elif recv_len == 55:
      print struct.unpack('>I',recv_data[49:53])[0]
      print '登陆了'

我用这个命令来安装pcap:sudo apt-get install python-libpcap,安装成功了,

但是当我运行代码时,出现了错误:

Traceback (most recent call last):
  File "weapon.py", line 2, in <module>
    import pcap ,struct
ImportError: No module named pcap

我该怎么办,

谢谢

3 个回答

1

我猜你安装的模块和你正在使用的Python版本不匹配。

你可以去 /usr/lib/python2.7/dist-packages/ 这个文件夹里看看,看看里面有没有 pcap 这个东西(记得把2.7换成你实际使用的版本)。

2

你需要确保你的电脑上安装了pip。

sudo apt-get install python-pip

然后你就可以安装pypcap了:

sudo easy_install pypcap
sudo pip install pypcap

我在Ubuntu 14.10上验证过这个方法。

5

在我使用的Ubuntu 10.04系统上,这个软件包叫做python-libpcap:

sudo apt-get install python-libpcap

然后当我执行:

import pcap

效果非常好!

撰写回答