#layer #packet #networking #macro #capture #pkts #rscap

pkts-macros

为派生pkts库特质的过程宏

4个版本

0.1.3 2023年3月23日
0.1.2 2023年3月16日
0.1.1 2023年3月15日
0.1.0 2023年3月4日

#136 in #capture


2个crate中使用(通过pkts

MIT/Apache

36KB
683

pkts-macros

Latest Version Documentation pkts-macros: rustc 1.65+

pkts-macros - 为pkts生成层公共代码的子模块


Rscap是一个多功能的网络数据包捕获/传输和构建库。其目标有两方面

  1. 提供Rust本地平台工具以进行数据包捕获和传输(类似于libpcap,但完全用Rust编写)
  2. 提供一个强大且易用的API,用于构建数据包以及在各种网络协议中访问/修改数据包数据字段(类似于scapy,但具有强类型和显著提高的性能)

pkts模块仅专注于(2)。它为各种网络协议层提供数据包构建API。这个库不仅仅覆盖数据链路层到传输层的协议或无状态协议--多亏了SequenceSession类型(分别用于重组/重新排序数据包和跟踪数据包状态),任何应用层协议都可以轻松捕获和解码。

pkts-macros子模块为pkts提供派生宏,以辅助创建新的Layer类型。

有关库的更多信息,请参阅rscappktscrate,或访问pkts.org

许可证

此项目的源代码采用MIT许可证或Apache 2.0许可证,任选其一。

依赖项

~1.5MB
~35K SLoC