A fork and successor of the Sulley Fuzzing Framework
Fixing deployment from 0.0.2.
Fixed deployment from 0.0.2.
Continuous deployment with Travis.
https://pypi.python.org/pypi/boofuzz
check-manifest
now runs in automated build.https://pypi.python.org/pypi/boofuzz
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.
pip install boofuzz
boofuzz.*
boofuzz.MyClass
instead of boofuzz.my_file.MyClass
.EzOutletReset
class to support restarting devices using an ezOutlet EZ-11b.ITargetConnection
. This separates responsibilities and makes our code more flexible with different kinds of connections.helpers.udp_checksum
was failing with oversized messages.setup.py
was previously installing around five mostly unwanted packages. Fixed.Checksum.render()
for UDP was not handling dependencies properly.This section took the most work. It has the least visible impact, but all of the refactors enable new features, fixes, and unit tests.
IFuzzable
which properly defines interface for Block
, Request
, and all BasePrimitive
classes.exhaust()
function. It was used only once and was primarily a convoluted break statement. Now it's gone. :)[dev]
Initial release of boofuzz. Some highlights over Sulley::
post_send
callbacks can now check replies and log failures.