有人可以推荐一个好的 C++ 数据包嗅探器类吗?[关闭]
-
19-08-2019 - |
题
有人可以推荐一个好的 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,请参阅 网络蒙博客 一些基本信息。
不隶属于 StackOverflow