Netzob


NameNetzob JSON
Version 2.0.0 PyPI version JSON
download
home_pagehttps://github.com/netzob/netzob
SummaryProtocol Reverse Engineering, Modeling and Fuzzing
upload_time2023-01-08 16:54:36
maintainer
docs_urlNone
authorGeorges Bossert, Frédéric Guihéry
requires_python
licenseGPLv3
keywords protocol inference networking reverse engineering fuzzing security
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            ===========================================================
Netzob : Protocol Reverse Engineering, Modeling and Fuzzing
===========================================================

.. image:: https://img.shields.io/badge/Python-3-brightgreen.svg
    :target: https://github.com/netzob/netzob
    :alt: Python3

See complete documentation here: https://netzob.github.io/netzob/

About Netzob
============

**Netzob** is an open source tool for reverse engineering,
modelization, traffic generation and fuzzing of communication
protocols.

Netzob is suitable for reversing network protocols, structured files
and system and process flows (IPC and communication with drivers and
devices). Netzob handles different types of protocols: text protocols
(like HTTP and IRC), delimiter-based protocols, fixed fields protocols
(like IP and TCP) and variable-length fields protocols (like TLV-based
protocols).

Netzob can be used to infer the message format and the state machine
of a protocol through passive and active processes. Its objective is
to bring state of art academic researches to the operational field, by
leveraging bio-informatic and grammatical inferring algorithms in a
semi-automatic manner.

Once modeled or inferred, a protocol model can be used in our traffic
generation engine, to allow simulation of realistic and controllable
communication endpoints and flows.

Main features of Netzob
=======================

The main features of Netzob are:

**Protocol Modelization**
   Netzob includes a complete model to represent the message format (aka its vocabulary)
   and the state machine of a protocol (aka its grammar).
**Protocol Inference**
   The vocabulary and grammar inference
   component provides both passive and
   active reverse engineering of communication flows through automated
   and manuals mechanisms.
**Traffic Generation**
   Given vocabulary and grammar models previously
   inferred or modelized, Netzob can understand and generate communication traffic
   with remote peers. It can thus act as either a client, a server or
   both.
**Protocol Fuzzing**
   Netzob helps security evaluators by simplifying the creation of
   fuzzers for proprietary or undocumented protocols. Netzob considers the format message and state machine of the
   protocol to generate optimized and specific test cases. Both mutation and generation are available for fuzzing.
**Import Communication Traces**
   Data import is available in two ways: either by
   leveraging the channel-specific captors (currently network and IPC --
   Inter-Process Communication), or by using specific importers (such as
   PCAP files, structured files and OSpy files).
**Export Protocol Models**
   This module permits to export an model of
   a protocol in formats that are understandable by third party software
   or by a human. Current work focuses on export format compatible with
   main traffic dissectors (Wireshark and Scapy) and fuzzers (Peach and
   Sulley).

Netzob must be used as a Python 3 library. It can either be imported in your scripts
or in your favorite interactive shell (ipython?).

More Information
================

:Website: https://github.com/netzob/netzob
:Twitter: Follow Netzob's official accounts (@Netzob)

Netzob has been initiated by security auditors of AMOSSYS and the
CIDre research team of CentraleSupélec to address the reverse engineering and
fuzzing of communication protocols.

Documentation
=============

The documentation is available online at: https://netzob.github.io/netzob/

If you want to build the documentation, run the following command::

  $ sphinx-build -b html doc/documentation/source/ doc/documentation/build/

Get Started with Netzob
=======================

Install it
----------

Installing Netzob system dependencies
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

First thing to do is to check the version of your python3 interpretor.
Netzob requires at least Python 3.8::

  $ python3 --version
  Python 3.8.10

You have to install the following system dependencies::

  $ apt-get install -y python3 python3-dev python3-setuptools virtualenv build-essential libpcap-dev libgraph-easy-perl libffi-dev

Then, create a virtualenv::

  $ mkdir venv
  $ virtualenv venv
  $ source venv/bin/activate

Installing Netzob from Pypi
^^^^^^^^^^^^^^^^^^^^^^^^^^^

You can install Netzob from Pypi (recommended choice)::

  (venv) $ pip3 install netzob

Installing Netzob from sources
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

If you have retrieve Netzob sources, the installation procedure is::

  (venv) $ pip3 install Cython==0.29.32  # Should be manually installed because of setup.py direct dependency
  (venv) $ pip3 install -e .
  
API usage
---------

Once installed, we recommend to use the Netzob API inside scripts, with the following statement to import Netzob::

  from netzob.all import *

Start Netzob CLI
----------------

Netzob also provides its own CLI, in order to play interactively with it::

  (venv) $ netzob

Contributing
============

There are multiple ways to help-us.

Defects and Features  Requests
------------------------------

Help-us by reporting bugs and requesting features using the `Bug Tracker <https://github.com/netzob/netzob/issues>`_.

Join the Development Team
-------------------------

To participate in the development, you need to get the latest version,
modify it and submit your changes.

You're interested in joining, please contact us!

Authors, Contributors and Sponsors
==================================

See the top distribution file ``AUTHORS.txt`` for the detailed and updated list
of authors, contributors and sponsors.

Licenses
========

This software is provided under the GPLv3 License. See the ``COPYING.txt`` file
in the top distribution directory for the full license text.

The documentation is under the CC-BY-SA licence.


Extra
=====

.. figure:: https://raw.githubusercontent.com/netzob/netzob/next/netzob/doc/documentation/source/zoby.png
   :width: 200 px
   :alt: Zoby, the official mascot of Netzob
   :align: center

   Zoby, the official mascot of Netzob.

NEWS
====

v1.0.2 -- 2017-04-30
--------------------

:Version name: StompingFrilledShark

* major improvement
    * global improvement of code architecture and organization
    * enable custom operations on field values
    * a list of valid bytes can be specified to specify a subset of values a domain accepts
    * add SendReceived() method in all channels to simplify trafic generation
    * add traffic rate and duration constraints in channels and abstraction layer
    * new channel 'RawEthernetClient' to send raw Ethernet frames
    * new channel 'IPClient' to send raw IP frames
    * the Protocol class can load ZDL format and automata files
    * introduces Pseudo Field: a field used in the computation of another field but dont produce real content

* minor improvement
    * pcap importer can merge consecutives messages with same source and destination to mimic a flow
    * improve unit-tests on relationship finder
    * an AbstractMessage stores the type of message
    * remove typechecking in channel write() methods to allow better performances
    * presets can be used when using AbstractionLayer
    * increase default maximum data size to 65535 * 8 (i.e. 65535 bytes)

* major bug fix
    * fix symbol display when messages includes exotic encoded bytes
    * fix InternetChecksum computation
    * fix size field computation to allow payload of size > 23535 bytes
    * fix size field computation that depends on Repeat variable
    * fix InternetChecksum CRC computation to support bitarrays structures

* minor bug fix
    * remove nbUnits from Integer class
    * remove the layer attribute of Fields
    * fix the identification of data-type relationships
    * convert snippets in the documentation to python3


v1.0.1 -- 2017-03-05
--------------------

:Version name: StompingFrilledShark

* minor improvement
    * Improves code style (mostly PEP8 constraints)
    * File Importer
    * On-demand performance tests for parallel alignment (de)activation
    * Ensures determinism of ClusterBySize clustering method
    * Base64 and Zlib Encoding functions

* minor bug fix
    * Updates Copyright dates in source headers
    * Removes obsolete Rep module

v1.0 -- 2017-02-03
------------------

:Version name: StompingFrilledShark

* major improvement
    * "FlowParser" to parse a succession of message made of different symbols
    * large test campaign created to ensure netzob's quality
    * migration to python3
    * add SSL client and server channels
    * improve package hierarchy

* minor improvement
    * enable travis supervision
    * measure test coverage
    * Entropy measurement methods
    * support for timestamps detection
    * improve size field detection algorithm
    * enable RAWIP channels
    * network pcap importer supports ICMP message

* major bug fix
    * various bug fixes
    * multiple bug fixes in C alignment methods

* minor bug fix
    * fix Symbol comparison methods
    * fix logging verbosity
    * remove useless codes and resources

v0.4.1 -- 2013-02-02
--------------------

:Version name: WaddlingPeccary

* Export plugins
    * Automatic generation of Wireshark dissectors
    * Automatic generation of Peach fuzzers
* Workspaces and projects
    * Workspace manager
    * Project manager
    * Trace manager
* Pretty print of XML files
* Simplify the default Variable
* Provide extra compile arguments to the build process

v0.4 -- 2012-11-15
------------------

:Version name: JumpingRhino

* User interface
    * New user-friendly graphical interface
    * Port Netzob to GTK+3
    * Allow specification of logging level in the UI
* New plugin architecture
* Internationalization of Netzob
* Vocabulary inference
    * Support of layers
    * Support customized transformation functions
    * Provide the edition of a variable
    * Support IPv4, MAC and random binary variables
    * Support filters for displayed messages
    * Allow export of a selection of fields as a new symbol
* Import
    * Importer for OSpy projects
    * Allow user to specify the import layer (2,3 or 4) while importing network messages
    * Allow to keep delimiter while file importing. Indicate the position of the delimiter
* Automatic Bug Reporter


v0.3.3 -- 2012-06-06
--------------------

:Version name: FlyingRazorback

* Graphical interface
    * Visualization and encoding filters
    * Mathematical filters (Base64, GZIP, BZ2)
    * Dedicated Search View
    * Preview of data rendering in contextual menu
    * Support format visualization at the symbol level
* Partitioning
    * Alignment and sequencing by field
    * Execute alignment on specified symbols
    * Split field by the right
    * Allow the partitioning of messages with specified boundaries
    * Allow partitioning at the project and symbol level
    * Similarity score based on number of common dynamic elements
    * Optimization of Needleman : don't repeat the same computation twice
    * Implement native UPGMA algorithm
* Grammar inference
    * Infer the grammar of a network client
* Project/trace management
    * Export / Import projects
    * Importer for XML formated traces

v0.3.2 -- 2012-02-23
--------------------

* Upgrade Vocabulary Inference
    * Add Octal visualization
        * Feature #57: Resize columns
        * Feature #59: Allows to copy message/field to clipboard
        * Feature #60: Support simple alignment
        * Feature #62: Allow the deletion of multiple messages at a time
        * Feature #20: Show the current status of an alignment
        * Manual modification of the Regex of a field		
    * Upgrade Grammar Inference
        * Feature #55: Dedicated GUI for the automatic inferring process
    * Upgrade Simulator
        * Feature #87: Specify source port for network simulator
* Upgrade Import/Export and Traces Management
    * Feature #22: Activate the management of traces
    * Feature #61: Traces must be compressed when stored in the trace manager
    * Feature #92: Handle cooked socket (SLL) packet format
    * Feature #83: Support of human readable format export
    * Support Unicode for filenames
* Extra
    * Workspace can be specified through a command line argument
    * Feature #73: Add manpage for Netzob
    * Feature #74: Add ".desktop" file in the official version
    * Apply pep8 quality repository on source code
    	
v0.3.1 -- 2012-01-12
--------------------

* Small fixes

v0.3 -- 2012-01-12
------------------

* Upgraded GUI and user experience
    * Add a menu
    * Simplify the Vocabulary inference panel
    * Add Workspaces and Projects definitions
* Upgrade Vocabulary Inference
    * Add alignment based on an arbitrary delimitor
    * Identification of the definition domain of a field
    * Add support for environmental dependencies
    * Add new visualization of data encoding
        * Format: hex, string and binary
        * Unit size: bit, 8-bits, 16-bits, 32-bits and 64-bits
        * Sign: signed and unsigned
        * Endianness: big and little endian
    * Add concept of variable :
        * Include Binary Value
        * Include Word Value
        * Include Aggregate Value
        * Include Alternate Value
* Add grammar inference module
    * Add the definition of the MMSTD model
    * Implementation of the Angluin L* algorithm
    * Implementation of the W-Method Algorithm
    * Add an alpha version of the automatic inferring process
* Add simulation module 
    * Supports Network Server and Client simulations
* Add import modules : files and library calls
    * Add multiple files import
* Extra
    * SVN to GIT migration
    * Dedicated website (http://www.netzob.org)

v0.2 -- 2011-09-01
------------------

* Add import modules : IPC, PCAP and Live network flows
* Add export module : raw XML format
* Improvement of Needleman and Wunsh performance with OpenMP

v0.1 -- 2011-08-16
------------------

* Initial release

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/netzob/netzob",
    "name": "Netzob",
    "maintainer": "",
    "docs_url": null,
    "requires_python": "",
    "maintainer_email": "",
    "keywords": "Protocol,Inference,Networking,Reverse Engineering,Fuzzing,Security",
    "author": "Georges Bossert, Fr\u00e9d\u00e9ric Guih\u00e9ry",
    "author_email": "",
    "download_url": "https://files.pythonhosted.org/packages/f9/7f/d4b3a0a0d59d76aabbf9e7aae08ba9df3423d13b2e347118caac089f7d8f/Netzob-2.0.0.tar.gz",
    "platform": "Linux_x86",
    "description": "===========================================================\nNetzob : Protocol Reverse Engineering, Modeling and Fuzzing\n===========================================================\n\n.. image:: https://img.shields.io/badge/Python-3-brightgreen.svg\n    :target: https://github.com/netzob/netzob\n    :alt: Python3\n\nSee complete documentation here: https://netzob.github.io/netzob/\n\nAbout Netzob\n============\n\n**Netzob** is an open source tool for reverse engineering,\nmodelization, traffic generation and fuzzing of communication\nprotocols.\n\nNetzob is suitable for reversing network protocols, structured files\nand system and process flows (IPC and communication with drivers and\ndevices). Netzob handles different types of protocols: text protocols\n(like HTTP and IRC), delimiter-based protocols, fixed fields protocols\n(like IP and TCP) and variable-length fields protocols (like TLV-based\nprotocols).\n\nNetzob can be used to infer the message format and the state machine\nof a protocol through passive and active processes. Its objective is\nto bring state of art academic researches to the operational field, by\nleveraging bio-informatic and grammatical inferring algorithms in a\nsemi-automatic manner.\n\nOnce modeled or inferred, a protocol model can be used in our traffic\ngeneration engine, to allow simulation of realistic and controllable\ncommunication endpoints and flows.\n\nMain features of Netzob\n=======================\n\nThe main features of Netzob are:\n\n**Protocol Modelization**\n   Netzob includes a complete model to represent the message format (aka its vocabulary)\n   and the state machine of a protocol (aka its grammar).\n**Protocol Inference**\n   The vocabulary and grammar inference\n   component provides both passive and\n   active reverse engineering of communication flows through automated\n   and manuals mechanisms.\n**Traffic Generation**\n   Given vocabulary and grammar models previously\n   inferred or modelized, Netzob can understand and generate communication traffic\n   with remote peers. It can thus act as either a client, a server or\n   both.\n**Protocol Fuzzing**\n   Netzob helps security evaluators by simplifying the creation of\n   fuzzers for proprietary or undocumented protocols. Netzob considers the format message and state machine of the\n   protocol to generate optimized and specific test cases. Both mutation and generation are available for fuzzing.\n**Import Communication Traces**\n   Data import is available in two ways: either by\n   leveraging the channel-specific captors (currently network and IPC --\n   Inter-Process Communication), or by using specific importers (such as\n   PCAP files, structured files and OSpy files).\n**Export Protocol Models**\n   This module permits to export an model of\n   a protocol in formats that are understandable by third party software\n   or by a human. Current work focuses on export format compatible with\n   main traffic dissectors (Wireshark and Scapy) and fuzzers (Peach and\n   Sulley).\n\nNetzob must be used as a Python 3 library. It can either be imported in your scripts\nor in your favorite interactive shell (ipython?).\n\nMore Information\n================\n\n:Website: https://github.com/netzob/netzob\n:Twitter: Follow Netzob's official accounts (@Netzob)\n\nNetzob has been initiated by security auditors of AMOSSYS and the\nCIDre research team of CentraleSup\u00e9lec to address the reverse engineering and\nfuzzing of communication protocols.\n\nDocumentation\n=============\n\nThe documentation is available online at: https://netzob.github.io/netzob/\n\nIf you want to build the documentation, run the following command::\n\n  $ sphinx-build -b html doc/documentation/source/ doc/documentation/build/\n\nGet Started with Netzob\n=======================\n\nInstall it\n----------\n\nInstalling Netzob system dependencies\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nFirst thing to do is to check the version of your python3 interpretor.\nNetzob requires at least Python 3.8::\n\n  $ python3 --version\n  Python 3.8.10\n\nYou have to install the following system dependencies::\n\n  $ apt-get install -y python3 python3-dev python3-setuptools virtualenv build-essential libpcap-dev libgraph-easy-perl libffi-dev\n\nThen, create a virtualenv::\n\n  $ mkdir venv\n  $ virtualenv venv\n  $ source venv/bin/activate\n\nInstalling Netzob from Pypi\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nYou can install Netzob from Pypi (recommended choice)::\n\n  (venv) $ pip3 install netzob\n\nInstalling Netzob from sources\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nIf you have retrieve Netzob sources, the installation procedure is::\n\n  (venv) $ pip3 install Cython==0.29.32  # Should be manually installed because of setup.py direct dependency\n  (venv) $ pip3 install -e .\n  \nAPI usage\n---------\n\nOnce installed, we recommend to use the Netzob API inside scripts, with the following statement to import Netzob::\n\n  from netzob.all import *\n\nStart Netzob CLI\n----------------\n\nNetzob also provides its own CLI, in order to play interactively with it::\n\n  (venv) $ netzob\n\nContributing\n============\n\nThere are multiple ways to help-us.\n\nDefects and Features  Requests\n------------------------------\n\nHelp-us by reporting bugs and requesting features using the `Bug Tracker <https://github.com/netzob/netzob/issues>`_.\n\nJoin the Development Team\n-------------------------\n\nTo participate in the development, you need to get the latest version,\nmodify it and submit your changes.\n\nYou're interested in joining, please contact us!\n\nAuthors, Contributors and Sponsors\n==================================\n\nSee the top distribution file ``AUTHORS.txt`` for the detailed and updated list\nof authors, contributors and sponsors.\n\nLicenses\n========\n\nThis software is provided under the GPLv3 License. See the ``COPYING.txt`` file\nin the top distribution directory for the full license text.\n\nThe documentation is under the CC-BY-SA licence.\n\n\nExtra\n=====\n\n.. figure:: https://raw.githubusercontent.com/netzob/netzob/next/netzob/doc/documentation/source/zoby.png\n   :width: 200 px\n   :alt: Zoby, the official mascot of Netzob\n   :align: center\n\n   Zoby, the official mascot of Netzob.\n\nNEWS\n====\n\nv1.0.2 -- 2017-04-30\n--------------------\n\n:Version name: StompingFrilledShark\n\n* major improvement\n    * global improvement of code architecture and organization\n    * enable custom operations on field values\n    * a list of valid bytes can be specified to specify a subset of values a domain accepts\n    * add SendReceived() method in all channels to simplify trafic generation\n    * add traffic rate and duration constraints in channels and abstraction layer\n    * new channel 'RawEthernetClient' to send raw Ethernet frames\n    * new channel 'IPClient' to send raw IP frames\n    * the Protocol class can load ZDL format and automata files\n    * introduces Pseudo Field: a field used in the computation of another field but dont produce real content\n\n* minor improvement\n    * pcap importer can merge consecutives messages with same source and destination to mimic a flow\n    * improve unit-tests on relationship finder\n    * an AbstractMessage stores the type of message\n    * remove typechecking in channel write() methods to allow better performances\n    * presets can be used when using AbstractionLayer\n    * increase default maximum data size to 65535 * 8 (i.e. 65535 bytes)\n\n* major bug fix\n    * fix symbol display when messages includes exotic encoded bytes\n    * fix InternetChecksum computation\n    * fix size field computation to allow payload of size > 23535 bytes\n    * fix size field computation that depends on Repeat variable\n    * fix InternetChecksum CRC computation to support bitarrays structures\n\n* minor bug fix\n    * remove nbUnits from Integer class\n    * remove the layer attribute of Fields\n    * fix the identification of data-type relationships\n    * convert snippets in the documentation to python3\n\n\nv1.0.1 -- 2017-03-05\n--------------------\n\n:Version name: StompingFrilledShark\n\n* minor improvement\n    * Improves code style (mostly PEP8 constraints)\n    * File Importer\n    * On-demand performance tests for parallel alignment (de)activation\n    * Ensures determinism of ClusterBySize clustering method\n    * Base64 and Zlib Encoding functions\n\n* minor bug fix\n    * Updates Copyright dates in source headers\n    * Removes obsolete Rep module\n\nv1.0 -- 2017-02-03\n------------------\n\n:Version name: StompingFrilledShark\n\n* major improvement\n    * \"FlowParser\" to parse a succession of message made of different symbols\n    * large test campaign created to ensure netzob's quality\n    * migration to python3\n    * add SSL client and server channels\n    * improve package hierarchy\n\n* minor improvement\n    * enable travis supervision\n    * measure test coverage\n    * Entropy measurement methods\n    * support for timestamps detection\n    * improve size field detection algorithm\n    * enable RAWIP channels\n    * network pcap importer supports ICMP message\n\n* major bug fix\n    * various bug fixes\n    * multiple bug fixes in C alignment methods\n\n* minor bug fix\n    * fix Symbol comparison methods\n    * fix logging verbosity\n    * remove useless codes and resources\n\nv0.4.1 -- 2013-02-02\n--------------------\n\n:Version name: WaddlingPeccary\n\n* Export plugins\n    * Automatic generation of Wireshark dissectors\n    * Automatic generation of Peach fuzzers\n* Workspaces and projects\n    * Workspace manager\n    * Project manager\n    * Trace manager\n* Pretty print of XML files\n* Simplify the default Variable\n* Provide extra compile arguments to the build process\n\nv0.4 -- 2012-11-15\n------------------\n\n:Version name: JumpingRhino\n\n* User interface\n    * New user-friendly graphical interface\n    * Port Netzob to GTK+3\n    * Allow specification of logging level in the UI\n* New plugin architecture\n* Internationalization of Netzob\n* Vocabulary inference\n    * Support of layers\n    * Support customized transformation functions\n    * Provide the edition of a variable\n    * Support IPv4, MAC and random binary variables\n    * Support filters for displayed messages\n    * Allow export of a selection of fields as a new symbol\n* Import\n    * Importer for OSpy projects\n    * Allow user to specify the import layer (2,3 or 4) while importing network messages\n    * Allow to keep delimiter while file importing. Indicate the position of the delimiter\n* Automatic Bug Reporter\n\n\nv0.3.3 -- 2012-06-06\n--------------------\n\n:Version name: FlyingRazorback\n\n* Graphical interface\n    * Visualization and encoding filters\n    * Mathematical filters (Base64, GZIP, BZ2)\n    * Dedicated Search View\n    * Preview of data rendering in contextual menu\n    * Support format visualization at the symbol level\n* Partitioning\n    * Alignment and sequencing by field\n    * Execute alignment on specified symbols\n    * Split field by the right\n    * Allow the partitioning of messages with specified boundaries\n    * Allow partitioning at the project and symbol level\n    * Similarity score based on number of common dynamic elements\n    * Optimization of Needleman : don't repeat the same computation twice\n    * Implement native UPGMA algorithm\n* Grammar inference\n    * Infer the grammar of a network client\n* Project/trace management\n    * Export / Import projects\n    * Importer for XML formated traces\n\nv0.3.2 -- 2012-02-23\n--------------------\n\n* Upgrade Vocabulary Inference\n    * Add Octal visualization\n        * Feature #57: Resize columns\n        * Feature #59: Allows to copy message/field to clipboard\n        * Feature #60: Support simple alignment\n        * Feature #62: Allow the deletion of multiple messages at a time\n        * Feature #20: Show the current status of an alignment\n        * Manual modification of the Regex of a field\t\t\n    * Upgrade Grammar Inference\n        * Feature #55: Dedicated GUI for the automatic inferring process\n    * Upgrade Simulator\n        * Feature #87: Specify source port for network simulator\n* Upgrade Import/Export and Traces Management\n    * Feature #22: Activate the management of traces\n    * Feature #61: Traces must be compressed when stored in the trace manager\n    * Feature #92: Handle cooked socket (SLL) packet format\n    * Feature #83: Support of human readable format export\n    * Support Unicode for filenames\n* Extra\n    * Workspace can be specified through a command line argument\n    * Feature #73: Add manpage for Netzob\n    * Feature #74: Add \".desktop\" file in the official version\n    * Apply pep8 quality repository on source code\n    \t\nv0.3.1 -- 2012-01-12\n--------------------\n\n* Small fixes\n\nv0.3 -- 2012-01-12\n------------------\n\n* Upgraded GUI and user experience\n    * Add a menu\n    * Simplify the Vocabulary inference panel\n    * Add Workspaces and Projects definitions\n* Upgrade Vocabulary Inference\n    * Add alignment based on an arbitrary delimitor\n    * Identification of the definition domain of a field\n    * Add support for environmental dependencies\n    * Add new visualization of data encoding\n        * Format: hex, string and binary\n        * Unit size: bit, 8-bits, 16-bits, 32-bits and 64-bits\n        * Sign: signed and unsigned\n        * Endianness: big and little endian\n    * Add concept of variable :\n        * Include Binary Value\n        * Include Word Value\n        * Include Aggregate Value\n        * Include Alternate Value\n* Add grammar inference module\n    * Add the definition of the MMSTD model\n    * Implementation of the Angluin L* algorithm\n    * Implementation of the W-Method Algorithm\n    * Add an alpha version of the automatic inferring process\n* Add simulation module \n    * Supports Network Server and Client simulations\n* Add import modules : files and library calls\n    * Add multiple files import\n* Extra\n    * SVN to GIT migration\n    * Dedicated website (http://www.netzob.org)\n\nv0.2 -- 2011-09-01\n------------------\n\n* Add import modules : IPC, PCAP and Live network flows\n* Add export module : raw XML format\n* Improvement of Needleman and Wunsh performance with OpenMP\n\nv0.1 -- 2011-08-16\n------------------\n\n* Initial release\n",
    "bugtrack_url": null,
    "license": "GPLv3",
    "summary": "Protocol Reverse Engineering, Modeling and Fuzzing",
    "version": "2.0.0",
    "split_keywords": [
        "protocol",
        "inference",
        "networking",
        "reverse engineering",
        "fuzzing",
        "security"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f97fd4b3a0a0d59d76aabbf9e7aae08ba9df3423d13b2e347118caac089f7d8f",
                "md5": "cac10b5ca23c12be2c8f9d1fb601356a",
                "sha256": "8617522edbd73f52d0c2c4b6c5de544683923a4a23363210fa3ed142ee5d881f"
            },
            "downloads": -1,
            "filename": "Netzob-2.0.0.tar.gz",
            "has_sig": false,
            "md5_digest": "cac10b5ca23c12be2c8f9d1fb601356a",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 441940,
            "upload_time": "2023-01-08T16:54:36",
            "upload_time_iso_8601": "2023-01-08T16:54:36.268958Z",
            "url": "https://files.pythonhosted.org/packages/f9/7f/d4b3a0a0d59d76aabbf9e7aae08ba9df3423d13b2e347118caac089f7d8f/Netzob-2.0.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-01-08 16:54:36",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "github_user": "netzob",
    "github_project": "netzob",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "landscape": true,
    "requirements": [],
    "lcname": "netzob"
}
        
Elapsed time: 0.02581s