分享一个朋友的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!大家可以看看是否对自己有帮助:点击打开

docker/kubernetes入门视频教程


全栈工程师开发手册 (作者:栾鹏)
python教程全解

python使用scapy监听抓取网络数据包。

scapy具有模拟发送数据包、监听解析数据包、互联网协议解析、数据挖掘等多种用处。这里我们只来说一下scapy监听数据包,并按照不同的协议进行解析。

首先需要安装scapy包,点击下载

python库的安装方法请参考Python库的安装与卸载

scapy也是基于libcap的交互式网络分析工具,所以还要安装winpcap软件,为监控网卡提供接口。winpcap

scapy由于功能丰富,内容较多,所以在导入时会比较慢。在pycharm中可以导入,pydev中导入卡死。

如果导入卡死,可以把自己编写的python程序,放在scapy库的根目录下。比如scapy库在C:\Python27\Scripts\scapy-master下,则在成功安装scapy库以后,可以将自己的py程序放在这个文件夹下执行。

python2.7下

#coding:utf-8
#由于scapy没有自动将库目录添加到python系统目录内,所以这里先查看模块目录在哪里,再添加到系统搜索路径下
from scapy.all import *   #导入scapy较慢,如果无法导入,就将py文件放到scapy库,C:\Python27\Scripts\scapy-master文件夹下执行
print("sucess import")
def pack_callback(packet):
#     print packet.show()  #可以查看包的结构属性等if packet["TCP"].payload:  #检测tcp负载是否有数据,有Ethernet、IP、TCP几个阶段appstr=str(packet["TCP"].payload)  #将tcp负载字节数组转化为字符串#匹配自定义正则表达式pat = 'Content-Type:(.*)[;\r\n]'   #创建一个正则表达式,在字符串中匹配这个正则表达式,这里以Content-Type:开头,以;或\r结尾的pat = re.compile(pat);   #使用正则表达式,创建正则对象m = re.search(pat,appstr)  #查询是否存在匹配的子字符串if m:print(m.groups())  #打印需要()输出的内容
# 嗅探数据包,参数:过滤器,回调函数,网卡,个数
ifacestr="HUAWEI Mobile Connect - Network Card"  #网口名称,这里要换成自己的网卡名称
filterstr="tcp port 110 or tcp port 8080 or tcp port 80"  #过滤条件,为空表示不限制
sniff(filter=filterstr,prn=pack_callback,iface=ifacestr,count=0)  #count等0表示一直监听,要想监听数据包,需要首先安装winpcap

在程序中ifacestr参数为你要监听的网卡的名称,为下图中红色标记部分

python3.6下

还没有安装成功

python应用系列教程——python使用scapy监听网络数据包、按TCP/IP协议进行解析相关推荐

  1. python应用系列教程——python使用SocketServer实现网络服务器,socket实现客户端

    全栈工程师开发手册 (作者:栾鹏) python教程全解 python使用SocketServer实现网络服务器 SocketServer简化了网络服务器的编写.在进行socket创建时,使用Sock ...

  2. python应用系列教程——python使用socket创建tcp服务器和客户端

    全栈工程师开发手册 (作者:栾鹏) python教程全解 python使用socket创建tcp服务器和客户端. 服务器端为一个时间戳服务器,在接收到客户端发来的数据后,自动回复. 客户端,等待用户输 ...

  3. python基础系列教程——Python的安装与测试:python解释器、PyDev编辑器、pycharm编译器

    分享一个朋友的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!大家可以看看是否对自己有帮助:点击打开 全栈工程师开发手册 (作者:陈玓玏) python教程全解 白手起家,从头开启python的 ...

  4. python基础系列教程——python基础语法全解

    点击此处​​​​​​​ python教程全解 了解python 1.  了解Python Python是一种解释型(这意味着开发过程中没有了编译这个环节).面向对象(支持面向对象的风格或代码封装在对象 ...

  5. python测试系列教程——python+Selenium+chrome自动化测试框架

    全栈工程师开发手册 (作者:栾鹏) python教程全解 需要的环境 浏览器(Firefox/Chrome/IE-) Python Selenium Selenium IDE(如果用Firefox) ...

  6. python基础系列教程——python面向对象编程全解

    全栈工程师开发手册 (作者:栾鹏) python教程全解 python面向对象编程全解. 面向对象技术简介 一个类占有一个独立的空间,类中的属性叫做类变量,类中的函数,叫做类的方法. 类(Class) ...

  7. python基础系列教程——python中的字符串和正则表达式全解

    全栈工程师开发手册 (作者:栾鹏) python教程全解 转义字符 正则表达式是建立在字符串的基础上,当需要在字符中使用特殊字符时,python用反斜杠\转义字符.如下表: 转义字符 描述\(在行尾时 ...

  8. python应用系列教程——python使用socket创建udp服务器端和客户端

    全栈工程师开发手册 (作者:栾鹏) python教程全解 python使用socket创建udp服务器端和客户端. 服务器端为一个时间戳服务器,在接收到客户端发来的数据后,自动回复. 客户端,等待用户 ...

  9. python应用系列教程——python使用smtp上传邮件,使用pop3下载邮件

    全栈工程师开发手册 (作者:栾鹏) python教程全解 python使用smtp上传邮件,使用pop3下载邮件.由于上传后立刻下载了,所以有时不会再在网页邮箱中有通知. 可设置邮件的收发人,主题,内 ...

最新文章

  1. python中import与input_python3入门之print,import,input介绍
  2. oracle安装及使用常见错误
  3. java中有hash集合_Java(1.8)集合类中的HashMap
  4. c#后台线程更新界面
  5. @Resource注解研究和在SAP Hybris ECP中的应用
  6. java对象底层原存储结构图解_图解图库JanusGraph系列-一文知晓“图数据“底层存储结构...
  7. 趣挨踢 | 30 个让程序员崩溃的瞬间,笑死我了!
  8. linux中ps ef和aux,Linux中ps aux、ps -aux、ps -ef之间的区别讲解
  9. Python 核实文件是否存在的函数
  10. rs(0)与rs(字段名)的区别
  11. 连接mysql数据库格式_MySQL_Mysql数据库命令大全,一、连接Mysql格式: mysql -h - phpStudy...
  12. 深圳90后小伙拿到14所国外名牌大学offer
  13. Altium和 Cadence Allegro 画的PCB导入Slwave
  14. PSD95抗体研究丨SYSY PSD95抗体结果图展示
  15. 被雅虎3000万美金收购的Summly没有核心技术!
  16. 凯文·凯利:AI将改变一切设计工作
  17. 2020年度整理国内一线互联网公司内部Android面试题库
  18. flink 流批一体
  19. php zend optimizer,【原创】ZendOptimizer 的安装
  20. 计算机服务器机房 消防灭火,服务器机房消防系统和维护

热门文章

  1. html网页字段序号的样式,[网页设计]局部自定义li序号CSS样式的方法
  2. vb怎么自动连接服务器,VB 如何制作连接服务器的进程
  3. LIRe 源代码分析 7:算法类[以颜色布局为例]
  4. dd linux 格式化u盘启动盘_Ubuntu to go启动盘制作
  5. oracle dba 连不上,Oracle10g的DBA无法登录解决方案
  6. 计算机一级b必背知识点,全国计算机等级考试B经典必考资料_知识点总结.doc
  7. 台达s1变频器参数表_变频器被加密,有这些超级密码,不用慌(各种品牌都有,建议收藏...
  8. Java使用IntelliJ IDEA创建一个基于Swing的GUI图形化程序,打包发布为jar
  9. 主要知识产权(专利权,著作权,商标权)的申请与保护
  10. 【服务器】【阿里云】免费升级HTTP为HTTPS