有人可以推荐一个好的 C++ 数据包嗅探器类吗?寻找一个可以在我的 C++ 程序中使用的简单可插入类,没什么复杂的。

有帮助吗?

解决方案

您将永远无法仅仅通过插入类到您的项目,以拦截网络流量。数据包捕获功能需要内核模式的支持,因此你将在最起码需要有你的应用程序要求或安装的libpcap / WinPcap的,因为威尔院长指出。

多数现代的类Unix发行包括libpcap的开箱即用,在这种情况下,你可以在这个非常简单的例子来看看:的 http://www.tcpdump.org/pcap.htm

如果您正在使用Windows,你或多或少对自己,虽然 WinPcap的编程极其相似的libpcap编程的SDK可以在这里找到(在意料之中,因为这是一个libpcap的端口的Win32): HTTP ://www.winpcap.org/devel.htm

在任何情况下,无论是操作系统,你的将会的需要root /管理员访问实际执行捕获。只需使用该库重播或分析precaptured数据不要求任何特权,当然。

其他提示

您需要谈谈你的平台,这是一个平台,而不是语言的东西。

不过,假设你在共同的东西,看看PCAP或者WinPcap的。

Microsoft Network Monitor 有一个数据包捕获和分析 API,请参阅 网络蒙博客 一些基本信息。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top