我想使用libpcap解析wireshark捕获的数据包。我正在监控模式下从无线网络捕获数据包。我已经读过“libpcap”可以用来捕获和解析以太网中捕获的数据包。它也可以用于无线网络吗?如果是的话,有人可以建议我一些教程吗?如果否,哪个库适合它以及如何使用它?
答案 0 :(得分:1)
libpcap及其Windows端口,WinPcap可用于捕获网络流量(事实上,它们是Wireshark用来捕获网络流量的),以及读取pcap格式的捕获文件(默认格式为Wireshark的现有版本),以及在libpcap 1.1及更高版本中,以pcap-ng格式读取一些捕获文件(当前开发版本的Wireshark的默认格式;它应该写出libpcap 1.1及更高版本可以读取的文件)。
他们可以处理多种网络类型,包括以太网和Wi-Fi。
但是,它们不支持解析任何数据包类型;这是使用它们的代码的工作,无论是tcpdump / WinDump,Wireshark还是其他一些应用程序。有一个名为WiFiPcap的库是:解析802.11帧的libpcap的C ++包装器,以及其中包含的最常见的第3层(IPv4,IPv6,ARP)和第4层协议(TCP,UDP,ICMP)。也可以没有链接层标题。适用于Linux和Windows。
(从其网页复制,但经过编辑以修复协议层编号以匹配OSI model)。
我没有看过它,但它可能会做你想要的。
可能还有其他库可用于解析数据包。