谁能为c ++建议一个好的数据包嗅探器类?寻找一个易于插入的类,我可以在我的c ++程序中使用,没有什么复杂的.
只需在项目中插入一个类,您就永远无法拦截网络流量.数据包捕获功能需要内核模式支持,因此您至少需要让您的应用程序需要或安装libpcap/WinPcap,正如Will Dean所指出的那样.
大多数现代的类Unix发行版都包含开箱即用的libpcap,在这种情况下你可以看看这个非常简单的例子:http://www.tcpdump.org/pcap.htm
如果你正在使用Windows,你或多或少都是自己的,虽然WinPcap编程与libpcap编程非常相似(不出所料,因为它是Win32的libpcap端口.)SDK可以在这里找到:http:// www .winpcap.org/devel.htm
无论如何,无论操作系统如何,您都需要root/Administrator访问权才能实际执行捕获.当然,仅使用库来重放或分析预先捕获的数据不需要任何特殊权限.