14 个版本 (9 个重大更新)

0.10.0 2024年2月29日
0.9.0 2023年3月15日
0.8.0 2021年9月13日
0.7.0 2020年11月29日
0.1.0 2018年5月8日

#1234解析器实现

Download history 9791/week @ 2024-04-27 5498/week @ 2024-05-04 6358/week @ 2024-05-11 7242/week @ 2024-05-18 7275/week @ 2024-05-25 8921/week @ 2024-06-01 5969/week @ 2024-06-08 6992/week @ 2024-06-15 6447/week @ 2024-06-22 6947/week @ 2024-06-29 6768/week @ 2024-07-06 6411/week @ 2024-07-13 5713/week @ 2024-07-20 5973/week @ 2024-07-27 3954/week @ 2024-08-03 3477/week @ 2024-08-10

每月20,297 次下载
用于 suricata

MIT/Apache 许可协议

39KB
729

License: MIT Apache License 2.0 Build Status Crates.io Version

SNMP 解析器

使用 nom 解析器组合框架实现的 SNMP 解析器。

该解析器的目标是实现 SNMP 消息分析,例如使用来自网络入侵检测系统的规则。

读取消息时,必须根据预期的消息版本使用不同的函数。主要的解析函数有 parse_snmp_v1parse_snmp_v2cparse_snmp_v3。如果您不知道消息的版本,并且想要解析一个通用的 SNMP 消息,请使用 parse_snmp_generic_message 函数。

代码可在 Github 上找到,并作为 Rusticata 项目的组成部分。

变更记录

0.10.0

  • 更新 asn1-rs 到 0.6

0.9.0

  • 转换为 asn1-rs
  • 设置 MSRV 为 1.57

0.8.0

  • 升级到 nom 7 / der-parser 6

0.7.0

  • 升级到 nom 6 / der-parser 5

0.6.0

  • 升级到 der-parser 4

0.5.2

  • 使用 der-parser crate 中的 parse_ber_u32

0.5.1

  • 修复解析:使用 BER 解析以避免应用 DER 约束

0.5.0

  • 升级到 nom 5 和 der-parser 3

许可协议

根据您的选择,受以下任一许可协议的许可

贡献

除非您明确说明,否则根据 Apache-2.0 许可协议定义的,您提交的任何旨在包含在作品中的贡献都将根据上述协议双许可,而不附加任何额外的条款或条件。

依赖项

~1.6–2.4MB
~47K SLoC