2019独角兽企业重金招聘Python工程师标准>>>

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

dpkg-query -l python
dpkg-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.gz
cd libpcap-1.8.1/
sudo ./configure
sudo make
sudo make install

4、下载并安装pypcap

#下载地址 首页 https://pypi.python.org/pypi/pypcap
sudo wget https://pypi.python.org/packages/83/25/dab6b3fda95a5699503c91bf722abf9d9a5c960a4480208e4bad8747dd0c/pypcap-1.1.5.tar.gz#md5=4d762f3293d9d41a787ef753530e0d0c
sudo 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 "<stdin>", line 1, in <module>File "build/bdist.linux-x86_64/egg/pcap.py", line 7, in <module>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()    #注,参数可为网卡名,如eth0
pc.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

python 抓包基于pypcap相关推荐

  1. python抓包代码_Python抓包并解析json爬虫的完整实例代码

    Python抓包并解析json爬虫FwA免费资源网 在使用Python爬虫的时候,通过抓包url,打开url可能会遇见以下类似网址,打开后会出现类似这样的界面,无法继续进行爬虫:FwA免费资源网 Fw ...

  2. Python抓包练习-Linux

    需要获取网络中的报文,可以保存为pcap而后读取分析,但是总觉得来回读写数据过于麻烦,不如直接获取报文分析.面向Google编程后,并结合实际的使用,总结如下: 使用python抓包,需要利用scap ...

  3. python 抓包解析数据_Python抓包并解析json爬虫的完整实例代码

    Python抓包并解析json爬虫 在使用Python爬虫的时候,通过抓包url,打开url可能会遇见以下类似网址,打开后会出现类似这样的界面,无法继续进行爬虫: 例如: 需要爬取网页中第二页的数据时 ...

  4. Python抓包并解析json爬虫

    Python抓包并解析json爬虫 在使用Python爬虫的时候,通过抓包url,打开url可能会遇见以下类似网址,打开后会出现类似这样的界面,无法继续进行爬虫: 例如: 需要爬取网页中第二页的数据时 ...

  5. python拦截数据包_httphttps,python抓包知多少

    原标题:http&https,python抓包知多少 在有些情景下,需要拦截所有的http包和https数据包,http包很好抓,但是https包相对比较复杂,在此文章中,主要介绍http和h ...

  6. 使用python抓包并分析后存入数据库,或直接分析tcpdump和wireshark抓到的包,并存入数据库

    准备工作 抓包首先要用到scapy包 安装scapy包 pip install scapy 在python代码中引用scapy包 from scapy.all import * #为了省事,直接imp ...

  7. 【Python】Python抓包

    Python抓包并分析获取请求头 依赖的包 抓包代码 分析代码 scapy中rdpcap分析 dpkt分析 全部代码 使用Python进行数据爬取时,很多情况下需要登录或需要某些Cookie,如果直接 ...

  8. python抓包库_python 网络抓包

    Python下的网络抓包库pylibpcap.pypcap.pycap这些库其实这些都是libpcap的Python绑定实现,libpcap才是真正的核心. pypcap 目前pypcap和pylib ...

  9. python抓包教程_Python爬虫入门技能:教你通过 Fiddler 进行手机抓包!

    哟哟哟~ hi起来 everybody image 今天要说说怎么在我们的手机抓包 学习Python中有不明白推荐加入交流群 号:864573496群里有志同道合的小伙伴 ,互帮互助,群里有不错的视频 ...

最新文章

  1. UA OPTI544 量子光学8 2-level system approximation的population rate equation模型
  2. 周鸿祎对企业的深刻反思,太有借鉴意义了!
  3. 聚类结果不好怎么办_使用bert-serving生成词向量并聚类可视化
  4. 【Qt】Qt中QJsonValue类
  5. fun(1),fun(2),fun(3)
  6. shiro包_Shiro--从一个简单的 Realm 开始权限认证
  7. python如何把二进制转文本_在python3中如何把文本转换为二进制
  8. Rockchip BT.656 TX 和 BT.1120 TX 开发指南
  9. RMS TO EAP通过MQTT简单实现
  10. MTK6577+Android之Camera驱动
  11. 使用vuex实现一个简单的小应用
  12. xss.haozi.me练习通关
  13. 计算机硬盘加密的原理,一种计算机硬盘加密方法及装置
  14. 头文件和Include: Why and How
  15. sqli-labs简单安装
  16. python如何计算平方_Python lmfit如何计算R平方?
  17. 虚拟机 硬盘空间不足 磁盘最大大小调整的相对方法
  18. 【mysql进阶-彩蛋篇】深入理解顺序io和随机io(全网最详细篇)
  19. PAT 十一章 模拟 17-24 自用
  20. 【笔记】注意分配阅读笔记

热门文章

  1. ui设计师常用的设计工具_2020年应该使用哪个UI设计工具?
  2. npm安装和Vue运行
  3. C语言第九次博客作业--指针
  4. Windows 2012 - Dynamic Access Control 浅析
  5. 仿照支付宝账单界面--listview分组显示 用来做!发!财树充值交易明细
  6. CactiEZ V10.1 中文版 Cacti中文解决方案+使用教程(2)
  7. SAP basis事务代码笔记
  8. [信息收集] HCOMP 2010概况及收录论文
  9. 如何得到别人的上网帐号和密码
  10. linux配置ip地址 suse_SUSE Linux下设置IP的两种方法