Boofuzz Versions Save

A fork and successor of the Sulley Fuzzing Framework

v0.0.3.dev10

8 years ago

v0.0.3.dev9

8 years ago

v0.0.3.dev1

8 years ago

0.0.3

Fixing deployment from 0.0.2.

v0.0.3.dev0

8 years ago

0.0.3

Fixed deployment from 0.0.2.

v0.0.2

8 years ago

0.0.2

Continuous deployment with Travis.

https://pypi.python.org/pypi/boofuzz

Development

  • Added build and PyPI badges.
  • Added CONTRIBUTING.rst.
  • check-manifest now runs in automated build.
  • Travis now deploys to PyPI!

0.0.1-dev5

8 years ago

https://pypi.python.org/pypi/boofuzz

0.0.1-dev5

Development

  • Tests now run on tox.
  • Added Google Groups and Twitter link.

v0.0.1.dev4

8 years ago

Bug fixes, including two from @omnifocal and @wirkungsneutral .

Fixes

  • Missing property setters in boofuzz.request.Request now implemented.
  • Unit tests now pass on Windows.
  • Fixed wheel build issue; boofuzz subpackages were missing.
  • Fixed link to boofuzz in INSTALL.rst

v0.0.1-dev3

8 years ago

Fixes

  • Session constructor param session_filename is now optional.

v0.0.1-dev2

8 years ago

New features and lots of fixes, plus continuous integration with Travis!

Most of the effort probably went into cleaning up inherited code that was nearly unmanageable, and rather untestable.

New features

  • Now on PyPI! pip install boofuzz
  • API is now centralized so all classes are available at top level boofuzz.*
    • This makes it way easier to use. Everything can be used like boofuzz.MyClass instead of boofuzz.my_file.MyClass.
  • Added EzOutletReset class to support restarting devices using an ezOutlet EZ-11b.

Backwards-incompatible

  • Target now only takes an ITargetConnection. This separates responsibilities and makes our code more flexible with different kinds of connections.

Fixes

  • Bugs fixed:
    • helpers.udp_checksum was failing with oversized messages.
    • Missing install requirements.
    • Grammar and spelling.
    • setup.py was previously installing around five mostly unwanted packages. Fixed.
    • Removed deprecated unit tests.
    • Removed overly broad exception handling in Session.
    • Checksum.render() for UDP was not handling dependencies properly.

Back-end Improvements

This section took the most work. It has the least visible impact, but all of the refactors enable new features, fixes, and unit tests.

  • Primitives and Blocks:
    • Created IFuzzable which properly defines interface for Block, Request, and all BasePrimitive classes.
    • Made effectively private members actually private.
    • Eliminated exhaust() function. It was used only once and was primarily a convoluted break statement. Now it's gone. :)
    • Split all block and primitive classes into separate files.
  • Many Unit tests added.

Other

  • Continuous integration with Travis is running!
  • Doc organization improvements.
  • Can now install with extras [dev]

v0.0.1-dev.1

8 years ago

Initial release of boofuzz. Some highlights over Sulley::

  • Much easier install experience!
  • Support for arbitrary communications mediums.
    • Added serial communications support.
    • Improved sockets to fuzz at Ethernet and IP layers.
  • Extensible instrumentation/failure detection.
  • Better recording of test data.
    • Records all sent and received data
    • Records errors in human-readable format, in same place as sent/received data.
  • Improved functionality in checksum blocks.
  • Self-referential size and checksum blocks now work.
  • post_send callbacks can now check replies and log failures.
  • Far fewer bugs.
  • Numerous refactors within framework code.