Skip to content

v0.25

Compare
Choose a tag to compare
@k0retux k0retux released this 15 Aug 19:04
· 375 commits to develop since this release

Fuddly 0.25

This release fixes many bugs and counter-intuitive behaviors, as well as bringing several enhancements and new features. Here under what is the most noteworthy:

  • Add support for specifying parts of a data model through regular expressions. Refer to the documentation available here.
  • Increase the amount and diversity of fuzzed data produced by any disruptor leveraging the ModelWalker infrastructure (e.g., tTYPE, tSEP, tWALK) by better unwinding non-terminal nodes.
  • Improve data production quality of several disruptors (e.g., tTYPE) by handling in more subtle ways data models (by preserving some constraints depending on what is being changed).
  • Enhance tTYPE production regarding String-based nodes (enhance some fuzzing cases, add new ones and add new fuzzing magnitude parameter).
  • Add native support for python codecs (utf8, utf-16-be, ...) to String-based types (through the parameter codec).
  • Add a generic probe to monitor the memory consumption of a process specified by name (ProbeMem).
  • Add a Serial backend and a SSH backend for generic probes, enabling to use them through a serial line or an SSH connection.

API modifications:

  • UTF8/UTF16/... Encoder-based classes have been removed since the String class supports codecs natively.
  • Rename respectively the parameters val_list and int_list of String-based and INT-based types to values.
  • The generator templates MH.LEN, MH.QTY, MH.CRC, MH.WRAP and MH.OFFSET provide now generator nodes that are not freezable by default. These non-freezable generator nodes are still handled by tTYPE which now deals with them gracefully.
  • Obsolete tTERM disruptor has been removed.