Netzob Versions Save

Netzob: Protocol Reverse Engineering, Modeling and Fuzzing

Release/netzob-2.0.0

1 year ago

v2.0.0 -- 2023-01-08

Version name: ClimbingSquirrel

  • major improvement
    • fuzzing: a brand new fuzzing module for format message and automata, with support for mutation and generation based fuzzing strategies
    • model: support of direct and indirect recursivity in Agg variable
    • model: support optional field in Agg variable
    • model: add memory support in Field.abstract() and Field.specialize()
    • model: better support of Repeat for which the nbRepeat targets a BitArray variable
    • model: add support for eos in String
    • model: BitArray now supports element access with named constant
    • model: rename ASCII in String, in order to support a wide spectrum of encodings (breaking change)
    • model: add support for Padding relationship
    • model: add support for several cryptographic relationships
    • parsing/specialization: better support of multiple callbacks triggering
    • parsing/specialization: enhancement of symbol specialization and abstraction (e.g. an generator is now available for the specialize() API to that we can iterate over all possible values, with breaking changes with previous Netzob version) * types: better support of byte-order endianness and force bit-order to big endian
    • types: add support for 24 bits integers
    • channel: better support of threaded mode in abstraction channel
    • state machine: add more capabilities for state machine transitions (e.g. add support for callbacks on transition events)
    • support of Python 3.8 and 3.10

The updated documentation is now available here: https://netzob.github.io/netzob/

Release/netzob-1.0.2

6 years ago

v1.0.2 -- 2016-04-30

Version name: StompingFrilledShark

  • major improvement

    • global improvement of code architecture and organization
    • enable custom operations on fields 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

Release/netzob-1.0.1

7 years ago

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

Release/netzob-1.0

7 years ago

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