v0.26
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
andwait_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
andfeedback_timeout
attributes.
- Add new parameters
-
Add the ability to change the
min/max
values of non-terminal node children through the methodset_subnode_minmax()
. -
Add an
HTTP
data model.
API modification
-
The parameters
mini
andmaxi
ofINT
-based classes (e.g.,UINT16_be
,SINT8
, ...) have been respectively renamedmin
andmax
. -
Redesign
Data()
andDataModel()
to make them content-agnostic; resulting in changing some usage patterns.