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

时间:2010-09-26 16:31:33

标签: java c++ macos packet-capture packet-sniffers

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

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

非常感谢任何有关数据包嗅探的帮助。

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

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

喜欢,如果我可以做PacketSniffer ps = new PacketSniffer();那太棒了。

4 个答案:

答案 0 :(得分:7)

最好的便携式库是libpcap。甚至可以使用java wrapper

答案 1 :(得分:5)

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

答案 2 :(得分:0)

WiresharkKisMAC都提供源代码下载并在MacOS X上运行。您可以从那里删除所需的代码(如果仅供内部使用)。

答案 3 :(得分:0)

你应该看看libcrafter:http://code.google.com/p/libcrafter/

该库有一个Sniffer类,界面非常易于使用:

http://code.google.com/p/libcrafter/wiki/SnifferIntroduction