Star on GitHubStar1.1k stars

Tool

Netzob

Model communication protocols and infer message layouts from traces, with configured active learning for protocol state machines. Python APIs expose message fields, symbols and automata for parsing, traffic generation and fuzzing.

Targets
Protocol
Category
Protocol analysis tools
Relationship
Foundation tool
Sources reviewed

Requirements & limits

  • The upstream README requires Python 3.8+; the reviewed release metadata lists Linux x86/x64. Source builds need native build tools, Python headers, libpcap/libffi development libraries and the documented Graph::Easy dependency.
  • Latest PyPI release at review: 2.0.0, uploaded 2023-01-08. The reviewed source head identifies itself as 2.0.1.dev0, not a newer stable release. Its build pins Cython 0.29.32 and older dependencies including NumPy 1.24.1. As checked on 2026-10-20, the reviewed 2023-01-08 commit is still the master head and GitHub’s latest release is also 2.0.0; GitHub’s last recorded push was 2024-04-18, the repository is not archived and the README does not mark it as maintained, superseded or archived.
  • Provide representative raw/PCAP messages and analyst-selected models or symbols. Active grammar learning requires input/output symbols, a communication channel and target process control. The current inference documentation is explicitly unfinished.
  • GPL-3.0-or-later in the reviewed source notices; documentation uses CC-BY-SA. Inference and generated models require analyst validation.

About this entry

The description was reviewed against primary sources.

Report an outdated entry Suggest a translation fix

Related entries

Matched by the same code repository or publication identifier.

Primary sources

  1. README.rst GitHub · netzob/netzob · Revision 088fe76
  2. setup.py GitHub · netzob/netzob · Revision 088fe76
  3. pyproject.toml GitHub · netzob/netzob · Revision 088fe76
  4. src/netzob/release.py GitHub · netzob/netzob · Revision 088fe76
  5. COPYING.txt GitHub · netzob/netzob · Revision 088fe76
  6. src/netzob/Inference/Grammar/ActiveGrammarInferer.py GitHub · netzob/netzob · Revision 088fe76
  7. src/netzob/Inference/Grammar/all.py GitHub · netzob/netzob · Revision 088fe76
  8. doc/documentation/source/tutorials/discover_features.rst GitHub · netzob/netzob · Revision 088fe76
  9. doc/documentation/source/index.rst GitHub · netzob/netzob · Revision 088fe76
  10. https://netzob.github.io/netzob/installation/python.html
  11. https://pypi.org/project/Netzob/2.0.0/
  12. src/netzob/Inference/Grammar/GenericMAT.py GitHub · netzob/netzob · Revision 088fe76

More in Protocols

All 140 entries in Protocols

↑↓ move↵ open⌘↵ new tab