Skip to content

v0.26

Compare
Choose a tag to compare
@k0retux k0retux released this 06 Apr 16:56
· 288 commits to develop since this release

Fuddly 0.26

This release brings several enhancements and new features as well as fixing bugs and doing some cleanup. Here under what is the most noteworthy:

  • Scenario infrastructure enhancements and fuzzing features (refer to the documentation available here):

    • Add scenario fuzzing features to play around the protocol sequence, the timing constraints and the data emitted.
    • Reorganize and add callbacks that triggers before sending data and assign them to a step (do_before_data_processing, do_before_sending).
    • Add the ability for a step to trigger the sending of multiple data.
    • Improve the graphical display (more information, current step identified, ...) and add the ability to open it automatically while fuddly run through a scenario.
    • New FeedbackHandler class to simplify feedback handling, especially with scenario callbacks.
    • Revamp the transition condition checking logic.
  • Add an Evolutionary fuzzing infrastructure (refer to the documentation available here).

  • New data model helpers/templates:

    • Add helpers for describing XML data.
    • Regroup all the data model helpers in the new framework.dmhelpers package.
  • Enhance and add new options to the NetworkTarget:

    • Add new parameters target_address and wait_for_client to enable more behavior options for an interface configured in server mode (refer to the documentation).
    • Remove the artificial correlation between the sending_delay and feedback_timeout attributes.
  • Add the ability to change the min/max values of non-terminal node children through the method set_subnode_minmax().

  • Add an HTTP data model.

API modification

  • The parameters mini and maxi of INT-based classes (e.g., UINT16_be, SINT8, ...) have been respectively renamed min and max.

  • Redesign Data() and DataModel() to make them content-agnostic; resulting in changing some usage patterns.