博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 抓包基于pypcap
阅读量:5950 次
发布时间:2019-06-19

本文共 2001 字,大约阅读时间需要 6 分钟。

hot3.png

1、查询python和python-dev是否安装

dpkg-query -l pythondpkg-query -l python-dev#没安装就先安装sudo apt-get install python python-dev

2、安装flex和bison

sudo apt-get install flex bison

3、下载libpcap并安装

#下载地址 首页 http://www.tcpdump.org/sudo wget http://www.tcpdump.org/release/libpcap-1.8.1.tar.gz#安装(中间可能会有警告,但是不影响)sudo tar -zxvf libpcap-1.8.1.tar.gzcd libpcap-1.8.1/sudo ./configuresudo makesudo make install

4、下载并安装pypcap

#下载地址 首页 https://pypi.python.org/pypi/pypcapsudo wget https://pypi.python.org/packages/83/25/dab6b3fda95a5699503c91bf722abf9d9a5c960a4480208e4bad8747dd0c/pypcap-1.1.5.tar.gz#md5=4d762f3293d9d41a787ef753530e0d0csudo tar -zxvf pypcap-1.1.5.tar.gz cd pypcap-1.1.5/sudo python setup.py install #中间会有很多警告,但是不影响

5、测试

#进入python命令行>>> import pcap Traceback (most recent call last):  File "
", line 1, in
File "build/bdist.linux-x86_64/egg/pcap.py", line 7, in
File "build/bdist.linux-x86_64/egg/pcap.py", line 6, in __bootstrap__ImportError: libpcap.so.1: cannot open shared object file: No such file or directory>>> #如果没有报错就表示安装完成,我在centos上没有问题,但是ubuntu上就有问题,在执行如下操作,#注意必须是root用户模式下执行,sudo没有用,需要su登录$ locate libpcap.so.1 #查询文件位置/usr/lib/x86_64-linux-gnu/libpcap.so.1.7.4$ cd /etc/ld.so.conf.d/$ echo "# libpcap default configuration" >> libpcap.conf$ echo "/usr/lib/x86_64-linux-gnu/libpcap.so.1.7.4" >> libpcap.conf$ ldconfig

写一个测试test.py

#!/usr/bin/python# -*- coding: UTF-8 -*-# 测试 pypcapimport pcappc=pcap.pcap()    #注,参数可为网卡名,如eth0pc.setfilter('tcp')    #设置监听过滤器,如tcp port 80for ptime,pdata in pc:    #ptime为收到时间,pdata为收到数据    print ptime,pdata    #...
$ sudo python test.py #当然这些都是没有解包的数据,buffer(内存)1483629320.81 �� q�4#�iTE(�e@@ �����ps��p�` � ����SP-P �h�1483629322.85 �� q�4#�iTE4x�@@ �f���p<��0P���,E� ~�  >��   4L�1483629322.85 �� q�4#�iTE4 �@@ �����peɩ�ƒ ������  ��  k�A   6߿1483629322.85 �� q�4#�iTE4 �@@ HY���puz� �P6��  ���  �

上面这样就表示抓包成功了,当然接下去就要解包了,这个时候要找一本关于网络协议的书,我看的是tcp-ip详解,这样边看边学应该会更好

 

 

 

转载于:https://my.oschina.net/u/2607780/blog/819588

你可能感兴趣的文章
instance “error” 了怎么办?- 每天5分钟玩转 OpenStack(159)
查看>>
针对监控摄像机(海康、大华等)进行手动录像的录像文件播放器功能设计
查看>>
dedecms自定义表单提交成功后提示信息修改和跳转链接修改
查看>>
分享一个前后端分离的轻量级内容管理框架
查看>>
android Fragment 笔记
查看>>
JAXB:Java对象序和XML互相转化的利器
查看>>
web页面防盗链功能使用--request.getHeader("Referer")
查看>>
AAuto如何设置定时器
查看>>
idea Error:(1, 10) java: 需要class, interface或enum, 未结束的字符串文字,Error:(55, 136) java: 非法字符: \65533...
查看>>
Java Code Examples for org.apache.ibatis.annotations.Insert
查看>>
为linux扩展swap分区
查看>>
python \uxxxx转中文,Python列表中的字典 \uxxxx转中文,
查看>>
tomcat配置访问项目时不需要加项目名称
查看>>
转JMeter 利用Jmeter批量数据库插入数据
查看>>
在多模块开发的时候,利用项目继承可以将结构信息、部署信息,将共同的依赖放在一个父类中。...
查看>>
[原创] IAR7.10安装注册教程
查看>>
Java图像渐变
查看>>
解决ios下的微信打开的页面背景音乐无法自动播放(转载)
查看>>
fidder设置断点,修改请求参数等
查看>>
Material Design之RecyclerView的使用(一)
查看>>