Could anyone suggest a good packet sniffer class f

2020-06-06 03:32发布

Could anyone suggest a good packet sniffer class for c++? Looking for a easy insertable class I can use in my c++ program, nothing complicated.

3条回答
地球回转人心会变
2楼-- · 2020-06-06 04:04

You will never be able to intercept network traffic just by inserting a class into your project. Packet capture functionality requires kernel mode support, hence you will at the very least need to have your application require or install libpcap/WinPcap, as Will Dean pointed out.

Most modern Unix-like distributions include libpcap out of the box, in which case you could take a look at this very simple example: http://www.tcpdump.org/pcap.htm

If you're using Windows, you're more or less on your own, although WinPcap programming is extremely similar to libpcap programming (unsurprisingly, since it's a libpcap port to Win32.) The SDK can be found here: http://www.winpcap.org/devel.htm

At any rate, no matter the operating system, you will need root / Administrator access to actually perform a capture. Just using the library to replay or analyze precaptured data doesn't require any special privilege, of course.

查看更多
ら.Afraid
3楼-- · 2020-06-06 04:06

You'll need to say something about your platform, as this is a platform rather than a language thing.

But assuming you're on something common, look into pcap or winpcap.

查看更多
时光不老,我们不散
4楼-- · 2020-06-06 04:14

Microsoft Network Monitor has a packet capture and analysis API, see the netmon blog for some basic info.

查看更多
登录 后发表回答