有人可以推荐一个好的 C++ 数据包嗅探器类吗?寻找一个可以在我的 C++ 程序中使用的简单可插入类,没什么复杂的。
仅通过将类插入项目中,您将永远无法拦截网络流量。数据包捕获功能需要内核模式支持,因此您至少需要让您的应用程序需要或安装 libpcap/WinPcap,正如 Will Dean 指出的那样。
大多数现代类 Unix 发行版都包含开箱即用的 libpcap,在这种情况下,您可以看一下这个非常简单的示例:http://www.tcpdump.org/pcap.htm http://www.tcpdump.org/pcap.htm
如果您使用的是 Windows,那么您或多或少要靠自己,尽管WinPcap http://www.winpcap.org/编程与 libpcap 编程极其相似(毫不奇怪,因为它是 Win32 的 libpcap 端口。)可以在此处找到 SDK:http://www.winpcap.org/devel.htm http://www.winpcap.org/devel.htm
无论如何,无论使用什么操作系统,will需要 root/管理员访问权限才能实际执行捕获。当然,仅使用该库重放或分析预先捕获的数据不需要任何特殊权限。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)