【问题标题】:How do I programatically collect packets from passively sniffing? [closed]如何以编程方式从被动嗅探中收集数据包? [关闭]
【发布时间】:2011-04-17 10:59:06
【问题描述】:

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

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

如果对数据包嗅探有任何帮助,我们将不胜感激。

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

所以,我的问题是:“我可以使用任何类型的 API/库吗?”

如果我能做 PacketSniffer ps = new PacketSniffer();那将是惊人的。

【问题讨论】:

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


    【解决方案1】:

    最好的可移植库是libpcap。甚至还有一个 java wrapper 可用。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

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

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

      【讨论】:

        【解决方案4】:

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

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

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

        【讨论】:

          猜你喜欢
          • 2012-03-15
          • 1970-01-01
          • 2023-03-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-02-23
          • 1970-01-01
          • 2011-05-13
          相关资源
          最近更新 更多