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 在 解析器实现 中
每月20,297 次下载
用于 suricata
39KB
729 行
SNMP 解析器
使用 nom 解析器组合框架实现的 SNMP 解析器。
该解析器的目标是实现 SNMP 消息分析,例如使用来自网络入侵检测系统的规则。
读取消息时,必须根据预期的消息版本使用不同的函数。主要的解析函数有 parse_snmp_v1
、parse_snmp_v2c
和 parse_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 (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可协议 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
。
贡献
除非您明确说明,否则根据 Apache-2.0 许可协议定义的,您提交的任何旨在包含在作品中的贡献都将根据上述协议双许可,而不附加任何额外的条款或条件。
依赖项
~1.6–2.4MB
~47K SLoC