1. pcap(packet
capture)文件:
被libpcap或者WinPcap捕获的网络数据包存储在pcap文件中,常见的数据包截获工具有tcpdump,
wireshark。pcap文件被用于offline的网络数据分析。
2. pypcap:
pypcap(https://github.com/dugsong/pypcap)是libpcap的一个封装,是libpcap变成一个可以被python调用的类。
安装: sudo apt-get install python-pypcap 或者 pip install pypcap
import pcap
p = pcap.pcap("a pcap file") # 返回一个pcap对象,
可以调用dispatch函数,将每个数据包分发给指定函数处理。
p.readpkts() # 读取pcap文件中的所有数据包。
3. dpkt:
dpkt(https://github.com/kbandla/dpkt)是TCP/IP数据包分析模块。
4. Dshell:
DShell(https://github.com/USArmyResearchLab/Dshell)是一个基于pypcap和dpkt的网络数据取证和分析系统(a
security forensic analysis framework),可以分析DNS, HTTPS等网络协议的通信数据。