基于Python实现的抓包分析软件

逆熵元组
• 阅读 618

访问【WRITE-BUG数字空间】_[内附完整源码和文档]
一、简介
这是一个学习模仿WireShark的抓包软件。可以的功能有:侦听、解析、构造数据包等。其中还包括扩展功能:流量监测和攻击检测(Land攻击,Ping of Death)。软件目前支持解析:IP、IPv6、ARP、TCP、UDP、ICMP、ICMPv6、SSDP、HTTP、TLS。
二、主要功能
侦听指定网卡或所有网卡,抓取流经网卡的数据包!
解析捕获的数据包每层的每个字段,查看数据包的详细内容
可通过不同的需求设置了BPF过滤器,获取指定地址、端口或协议等相关条件的报文
针对应用进行流量监测,监测结果实时在流量图显示,并可设置流量预警线,当流量超过预警线时自动报警
提供了以饼状图的形式统计ARP、TCP、UDP、ICMP报文,以柱状图的形式统计IPv4、IPv6报文
可将抓取到的数据包另存为pcap文件,并能通过打开一个pcap文件对其中的数据包进行解析
可逐层逐字段构造数据包,实现自定义数据包发送
三、主要模块
数据报文采集模块:完成网络接口数据的捕获、解析,可以根据用户定义条件组合来进行捕获,如只监视采用TCP或UDP协议的数据包,也可以监视用户希望关注的相关IP地址的数据包,同时完成数据封包日志记录,提高了系统的灵活性。此外,对IP类型、ARP、TCP、UDP、ICMP的数量进行统计。
应用流量监测模块:获取当前正在运行的应用进程,用户可选择一个应用进行流量监测,获取应用中流量信息,同时对一些常见的入侵攻击特征进行判断,如根据源目的地址是否相同判断Land攻击、IP头部长度是否过长判断ping拒绝服务攻击,并发出预警。
报文伪造模块:可以自行构造Ether、IP、TCP、UDP、ICMP、ARP报文,并选择send()、sendp()、sr()、srl()、srloop()五种方式发送报文以实现简单攻击或对TCP/IP进行调试。
界面显示模块:设计系统主窗口即数据报文采集界面、应用流量监测界面、报文伪造界面。并完成报文统计图的显示,流量图的显示。
[](/img/bVc7Gvj)基于Python实现的抓包分析软件基于Python实现的抓包分析软件基于Python实现的抓包分析软件

点赞
收藏
评论区
推荐文章
Stella981 Stella981
3年前
Android端Charles抓包
目录介绍01.下载安装02.抓包代理设置03.抓包Https操作04.抓包原理介绍05.抓包数据介绍06.常见问题总结07.Android拦截抓包01.下载安装下载地址(下载对应的平台软件即可)https://www.charlesp
Wesley13 Wesley13
3年前
#scapy#关于解析数据包时的端口
!(http://static.oschina.net/uploads/space/2016/0628/005202_bfML_987833.jpg)今天外出忙碌了一整天,晚上写稿还停电,我操。回到正题,今天用scapy解析我昨天通宵捕抓的数据包,因为我的实验中,SOAP服务使用的是8080端口,用Wireshark可以在相关的行看到源端口的具体
Wesley13 Wesley13
3年前
Linux服务器下的HTTP抓包分析
说到抓包分析,最简单的办法莫过于在客户端直接安装一个Wireshark或者Fiddler了,但是有时候由于客户端开发人员(可能是第三方)知识欠缺或者其它一些原因,无法顺利的在客户端进行抓包分析,这种情况下怎么办呢?本文中,我们将给大家介绍在服务端进行抓包分析的方法,使用tcpdump抓包,配合Wireshark对HTTP请求进行分析,非常简单有效。本
另一个生鲜App 抓包和mfsig签名分析(二) 针对flutter抓包
一、目标拿到App之后,抓不到包是件很令人抓狂的事情。今天我们通过排除法来分析抓包失败的原因,并提供一个通用的针对flutter抓包的方案。抓包工具和环境介绍抓包失败的几种原因和对应的解决方案针对flutter抓包今天我们分析的还是某生鲜Appv9.9.59二、步骤抓包工具和环境介绍飞哥手头有两个不同的抓包环境,一台手机是通过手工设置代理到
Wesley13 Wesley13
3年前
TCP连接过程及报文解析
可能大家都听过TCP建立连接时需要经历三次握手和四次挥手的。那么具体的握手挥手的过程是怎么样的呢?这篇文章就通过WireShark抓包来了解TCP连接建立和断开的过程。实验方法:写一段简单的代码代码客户端和服务端,分别部署,让客户端主动像服务器发起连接,随后断开。让WireShark抓股这个过程中产生了哪些包,并对其分析。(注:Wire
Wesley13 Wesley13
3年前
IP 和 TCP 抓包分析实验
IP和TCP抓包分析实验!IP和TCP抓包分析实验(https://s4.51cto.com/images/blog/202012/06/e1730643da9aa4348d66b90ddd5a3626.png?xossprocessimage/watermark,size_16,text_QDUxQ
Stella981 Stella981
3年前
Spring boot返回JSON类型响应及Content
一、背景服务器软件用Springboot开发,API调用的响应消息格式为JSON。对端调用接口后无法解析响应。抓包看Response的Body部分确实是正确的JSON格式字符串。二、问题分析继续分析日志发现对端收到的响应消息类型是text/plain?!对端解析先判断消息类型,这是无法按照JSON格式解析的。三、问题解决1\
专注IP定位 专注IP定位
2年前
TCP/IP协议常见漏洞类型
摘要:TCP/IP由网络层的IP协议和传输层的TCP协议组成。常见的漏洞类型包括ARP病毒攻击、基于RIP的攻击、DNS欺骗、TCP连接欺骗。TCP/IP是TransmissionControlProtocol/InternetProtocol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是lnternet最基本的协议、Intera
铁扇公主 铁扇公主
2年前
HTTP信息抓包分析用什么软件好?
HTTP信息抓包分析用什么软件好?Charles激活版非常不错,Charles是一款跨平台的HTTP代理服务器和调试代理软件,可以帮助开发人员和测试人员在开发和测试Web应用程序时进行网络流量监视、截取和分析。以下是Charles软件的一些主要特点和功能:
子桓 子桓
2年前
网络流量监测用什么软件好?
网络流量监测用什么软件好?NetWorkerPro中文激活版非常不错,一款专业的网络流量监测工具,它可以帮助用户实时监测和分析计算机的网络流量,包括上传流量和下载流量。该软件支持macOS操作系统,并提供了丰富的网络监测和分析功能。使用NetWorkerP
燕青 燕青
1年前
Debookee for Mac:网络数据抓包工具
是一款网络数据包抓取工具,可以帮助用户解密并分析所有设备的网络流量,以及更好地掌控网络流量。DebookeeMac具有以下特点:简单而强大的网络流量分析器:适用于macOS的最简单、功能最强大的网络流量分析器。抓包和网络分析工具:Debookee是LAN和