A fork and successor of the Sulley Fuzzing Framework
boo open
command can open and inspect saved database log files.REQUESTS
map available in top level boofuzz package.Session
parameter receive_data_after_fuzz
. Controls whether to execute a receive step after sending
fuzz messages. Defaults to False. This significantly speeds up tests in which the target tends not to respond to
invalid messages.FuzzLoggerDB
Session.open_test_run()
to read test results database from previous test run.Session.feature_check()
method to verify protocol functionality before fuzzing.proc_name
to support asynchronously started target processes.post_send()
is called, reducing redundant error messages.Target
open()
and close()
operations are now logged.callback
methods.Session
& Connection Options
Session
receive_data_after_each_request
option to enable disabling of data receipt after messages are sent.Session
skip
argument replaced with index_start
and index_end
.Session
now has separate crash thresholds for elements/blocks and nodes/messages.SocketConnection
separate timeouts for send()
/recv()
.Target.recv()
now has a default max_bytes
value.DEFAULT_PROCMON_PORT
constant.Session.post_send()
's sock
parameter now deprecated (use target
instead).BitField
blocks with ASCII format reported incorrect sizes.s_update
.get_max_udp_size()
was crashing in Windows.String
padding was not always being applied.String
was not accepting unicode strings in value
parameter.String
was skipping valid mutations and reporting wrong num_mutations()
when size
parameter was used.BitField
.--help
parameter to process monitor.procmon
and procmon_options
in constructor.--crash_bin
optional (as documented).