Java 如何通过编程从被动嗅探收集数据包? 我想测试我刚才在中间攻击中写的服务器的漏洞。

Java 如何通过编程从被动嗅探收集数据包? 我想测试我刚才在中间攻击中写的服务器的漏洞。,java,c++,macos,packet-capture,packet-sniffers,Java,C++,Macos,Packet Capture,Packet Sniffers,如何(在Mac OS X上)分析数据包。(我将检查他们要去哪里,如果他们要去我的服务器,我将从中提取信息,并查看所有可用信息)然后我将找出一种加密所有内容的方法。。。但首先要做的是 如果您有任何关于数据包嗅探的帮助,我们将不胜感激 我的首选语言是java。 但是我可以做C++。 所以,我的问题是:“是否有任何类型的API/库可以与之交互?” 比如,如果我能做PacketSniffer ps=newpacketsniffer();那太棒了。无需编写自己的-从下载Wireshark,两者都提供源代码

如何(在Mac OS X上)分析数据包。(我将检查他们要去哪里,如果他们要去我的服务器,我将从中提取信息,并查看所有可用信息)然后我将找出一种加密所有内容的方法。。。但首先要做的是

如果您有任何关于数据包嗅探的帮助,我们将不胜感激

我的首选语言是java。 但是我可以做C++。 所以,我的问题是:“是否有任何类型的API/库可以与之交互?”


比如,如果我能做PacketSniffer ps=newpacketsniffer();那太棒了。

无需编写自己的-从下载Wireshark,两者都提供源代码下载并在MacOS X上运行。您可以从那里删除所需的代码(如果只是供内部使用)。

这方面最好的便携库是。甚至还有一个可用的版本。

您应该看看libcrafter:

该库有一个嗅探器类,其接口非常易于使用:


有没有一种方法可以通过我编写的程序与之交互?比如,我如何将数据包放入代码中进行分析?是的。您可以访问数据包捕获库libpcap。Wireshark使用libpcap进行实际捕获。