工具
Netzob 协议建模与推断框架
对通信协议建模并从流量记录推断报文布局,通过配置主动学习来推断协议状态机。Python API 提供报文字段、符号和自动机,用于解析、流量生成及模糊测试。
- 目标
- 协议
- 类别
- 协议分析工具
- 关联
- 基础工具
- 来源复核于
使用条件与局限
- 上游 README 要求 Python 3.8+;核查的版本元数据列出 Linux x86/x64。源码构建需要原生编译工具、Python 头文件、libpcap/libffi 开发库,以及文档指定的 Graph::Easy 依赖。
- 核查时最新 PyPI 版本为 2.0.0,上传于 2023-01-08。所审阅源码头版本标为 2.0.1.dev0,不能视为更新的稳定版。其构建固定使用 Cython 0.29.32,并依赖 NumPy 1.24.1 等较旧版本。据 2026-10-20 核查,所审阅的 2023-01-08 提交仍是 master 分支最新提交,GitHub 最新发布版本同样是 2.0.0;GitHub 记录的最后一次推送为 2024-04-18,仓库未归档,README 未标注其仍在维护、已被取代或已归档。
- 需要有代表性的原始报文/PCAP 记录,以及分析者选择的模型或符号。主动语法学习需要输入/输出符号、通信通道和目标进程控制。当前协议推断文档明确尚未完成。
- 核查的源码声明 GPL-3.0-or-later,文档采用 CC-BY-SA。推断结果及生成模型需要分析者验证。
关于此条目
说明已依据一手来源复核。
相关条目
依据相同的代码仓库或论文标识关联。
- 利用语义信息实现自动化协议逆向工程 研究论文
一手来源
- README.rst GitHub · netzob/netzob · 修订 088fe76
- setup.py GitHub · netzob/netzob · 修订 088fe76
- pyproject.toml GitHub · netzob/netzob · 修订 088fe76
- src/netzob/release.py GitHub · netzob/netzob · 修订 088fe76
- COPYING.txt GitHub · netzob/netzob · 修订 088fe76
- src/netzob/Inference/Grammar/ActiveGrammarInferer.py GitHub · netzob/netzob · 修订 088fe76
- src/netzob/Inference/Grammar/all.py GitHub · netzob/netzob · 修订 088fe76
- doc/documentation/source/tutorials/discover_features.rst GitHub · netzob/netzob · 修订 088fe76
- doc/documentation/source/index.rst GitHub · netzob/netzob · 修订 088fe76
- https://netzob.github.io/netzob/installation/python.html
- https://pypi.org/project/Netzob/2.0.0/
- src/netzob/Inference/Grammar/GenericMAT.py GitHub · netzob/netzob · 修订 088fe76