6 个版本 (破坏性更新)
0.6.0 | 2021年9月13日 |
---|---|
0.5.0 | 2020年11月30日 |
0.4.0 | 2019年8月1日 |
0.3.0 | 2019年2月25日 |
0.1.0 | 2017年11月3日 |
#4 在 #openvpn
12KB
169 行
openvpn-parser
概述
openvpn-parser 是 OpenVPN 协议的解析器。
它可以用于解码数据包结构,访问字段并验证一些属性。控制数据包的内容使用 TLS 协议,因此可以使用 tls-parser 来解码消息。
该解析器不会解密消息。
此存储库主要用作使用 nom 和 nom-derive 编写的网络协议解析器的演示/示例存储库。
备注
由于缺乏规范,以及一些字段以非常无用的方式定义,如“通常是 16 或 20 字节”,因此编写时非常痛苦。
最接近规范的是
- https://openvpn.net/index.php/open-source/documentation/security-overview.html
- http://ipseclab.eit.lth.se/tiki-index.php?page=6.+OpenVPN
- OpenVPN 源代码
- OpenVPN wireshark 解析器
许可
许可协议为以下之一
- Apache 许可证 2.0 (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
由您选择。
贡献
除非您明确声明,否则根据 Apache-2.0 许可证定义的,您有意提交的任何贡献,包括在您的工作中,都应以上述双重许可,不附加任何额外的条款或条件。
依赖项
~1MB
~20K SLoC