我如何以编程方式从被动嗅探中收集数据包?

Nul*_*uli 4 c++ java macos packet-capture packet-sniffers

我想测试我刚刚针对中间人攻击的服务器的漏洞.

如何(在Mac OS X上)我分析数据包.(我将检查它们的去向,从他们前往我的服务器时获取信息,并查看所有可用的信息)然后我会想出一种加密所有内容的方法......但首先要做的事情.

任何有关数据包嗅探的帮助将不胜感激.

我的首选语言是java.但我可以做C++.

所以,我的问题是:"我可以与任何类型的API /库进行交互吗?"

就像,如果我可以做PacketSniffer ps = new PacketSniffer(); 这将是惊人的.

Chr*_*odd 7

最好的便携式库是libpcap.甚至还有一个java包装器可供它使用.


Jim*_*son 5

无需自己编写 - 从http://www.wireshark.org/下载Wireshark

  • 是.您可以访问数据包捕获库libpcap.Wireshark使用libpcap进行实际捕获. (2认同)