Skip to content

v0.2.0 -- Monitor and Connection Interface Rework & Fixes

Compare
Choose a tag to compare
@SR4ven SR4ven released this 03 Jun 23:40
· 137 commits to master since this release
0c03ee0

v0.2.0

Features

  • Rewrote and split the SocketConnection class into individual classes per socket type.
  • SocketConnection is now deprecated. Use the classes derived from BaseSocketConnection instead.
  • Added support for receiving on raw Layer 2 and Layer 3 connections.
  • Layer 2 and Layer 3 connections may now use arbitrary payload / MTU sizes.
  • Moved connection related modules into new connections submodule.
  • Added the ability to repeat sending of packages within a given time or count.
  • Added optional timeout and threshold to quit infinite connection retries.
  • Reworked Monitors, consolidated interface. Breaking change: session no longer has netmon_options and procmon_options.
  • SessionInfo has had attributes renamed; procmon_results and netmon_results are deprecated and now aliases for monitor_results and monitor_data respectively.
  • New BoofuzzFailure exception type allows callback methods to signal a failure that should halt the current test case.
  • Added capture_output option to process monitor to capture target process stderr/stdout .
  • Added post-start-target callbacks (called every time a target is started or restarted).
  • Added method to gracefully stop PED-RPC Server.
  • Added new boofuzz logo and favicon to docs and webinterface.
  • Added FileConnection to dump messages to files.
  • Removed deprecated session arguments fuzz_data_logger, log_level, logfile, logfile_level and log().
  • Removed deprecated logger FuzzLoggerFile.
  • crc32c is no longer a required package. Install manually if needed.

Fixes

  • Fixed size of s_size block when output is ascii.
  • Fixed issue with tornado on Python 3.8 and Windows.
  • Fixed various potential type errors.
  • Renamed requests folder to request_definitions because it shadowed the name of the requests python module.
  • Examples are up to date with current Boofuzz version.
  • Modified timings on serial_connection unit tests to improve test reliability.
  • Refactored old unit-tests.
  • Fixed network monitor compatibility with Python 3.
  • Minor console GUI optimizations.
  • Fixed crash_threshold_element handling if blocks are used.
  • Fixed many bugs in which a failure would not stop the test case evaluation.