3 个版本

使用旧的 Rust 2015

0.1.2 2018年11月12日
0.1.1 2018年11月12日
0.1.0 2018年11月5日

#9 in #libpcap

MIT 许可证

2MB
43K SLoC

C 41K SLoC // 0.3% comments Rust 1K SLoC // 0.0% comments Happy 771 SLoC M4 445 SLoC // 0.5% comments Visual Studio Project 232 SLoC Assembly 132 SLoC // 0.2% comments GNU Style Assembly 128 SLoC Python 74 SLoC // 0.7% comments Visual Studio Solution 27 SLoC Bitbake 8 SLoC

Rustcap

Rust 对 libpcap 的封装

*nix build status Windows build status

开发中

Windows

默认情况下,rustcap 将链接到来自 WinPcap SDK 的库文件。这些文件(适用于 MSVC 和 MinGW)根据 WinPcap 许可证的条款包含在本存储库中

MSVC

  • Packet.lib
  • wpcap.lib

MinGW

  • libpacket.a
  • libwpcap.a

要链接到不同版本的 WinPcap(如 Npcap),设置环境变量... TODO. 注意,Npcap 受不同许可证的约束;有关详细信息,请参阅文档。

*nix

默认情况下,rustcap 将链接到由 pkg-configpcap-config(通常为 /usr/lib/libpcap.dylib/usr/lib/libpcap.so)找到的 libpcap。要更改此设置,请设置环境变量... TODO

运行时

Windows

运行时,rustcap 预期 Packet.dll 和 wpcap.dll 将位于默认的 DLL 搜索路径中(请参阅 https://msdn.microsoft.com/en-us/library/7d83bc18.aspx)。这意味着要运行测试以及使用此代码的任何最终用户应用程序,都需要安装 winpcap 及其驱动程序

您可以从以下来源下载和安装

每个下载都受不同许可证的约束;请参阅文档中的详细信息。

*nix

libpcap 必须在库路径中可用

依赖关系