网络流量分析工具
Traffic analyze tools网络流量分析工具
这个仓库用于测评、使用和modify现有的流量分析工具,尤其是pcap等文件的静态分析、DPI,而非关注整个工具链条和实时轻量分析
pywhat:可用于pcap分析和字段分析
pywhat能够通过格式正则化发现并识别各类文本和文件中的IP地址、URI、邮箱地址、电话号码、信用卡号、加密货币地址、经纬度等关键信息,能用于分析pcap里有什么和字符串是什么,即内容信息提取工具,支持命令行和python API。
bee-san/pyWhat: 🐸 Identify anything. pyWhat easily lets you identify emails, IP addresses, and more. Feed it a .pcap file or some text and it’ll tell you what it is! 🧙♀️ (github.com)
1 | pip3 install pywhat && pywhat --help |
常用方法:
1 | what [字符串 |文件路径|文件夹路径] |
其它:排序/导出结果和匹配
Sorting You can sort the output by using
what -k rarity --reverse TEXT
. Usewhat --help
to get more information.Exporting You can export to json using
what --json
and results can be sent directly to a file usingwhat --json > file.json
.Boundaryless mode
What
has a special mode to match identifiable information within strings.
Pywhat API:
api文档目录:查询返回结果-get started-主要函数的参数-过滤等更多
[flowcontainer]:基于tshark和python的流级基本信息提取工具(https://github.com/jmhIcoding/flowcontainer)
过滤: 默认滤除重传、乱序数据包、mdns、ssdp、icmp数据包,只保留IP数据包。
提取目标: 默认为流的源IP,源端口,目的IP,目的端口,IP包长序列,IP包到达时间序列,流到达时间戳、流结束时间戳、载荷长度序列,载荷到达时间序列,还可以提取其它部分
速度:50G左右的流量2个小时左右即可完成所有流信息的提取,5G左右的流量12分钟即可解析完毕。
sniffnet: Comfortably monitor your Internet traffic 🕵️♂️
本不想介绍,但是star太多,研究了一下,最大的优势是简单易用,阅览页直观展示了所有服务、流数量,可以设置警报/事件触发器、过滤器、监听网卡,用处不大
Scapy
这个不用讲了,非常便于包操作的python工具,但是比较慢,适合小流量
待调研/测试:
zeek
这是我要找的 !!
- 深入分析:Zeek包含许多分析器,能够在应用层进行高级语义分析。
- 适应性和灵活性:Zeek的特定领域脚本语言允许特定站点的监控策略,并且不局限于任何特定的检测方法。
参考:
fq: jq for binary formats - tool, language and decoders for working with binary and text formats
my_awesome/网络分析.md at master · regoo/my_awesome (github.com)
PcapPlusPlus:似乎是c++版本的
PcapPlusPlus is a multiplatform C++ library for capturing, parsing and crafting of network packets. It is designed to be efficient, powerful and easy to use.
It provides C++ wrappers for the most popular packet processing engines such as libpcap, Npcap, WinPcap, DPDK, AF_XDP and PF_RING
但是其处理速度慢于libpacp,因为它是基于libpcap的,请看Benchmarks | PcapPlusPlus.
pcapplusplus vs libpcap
libpcap、tshark、flowcontainer