User Guide
API Documentation
session.fuzz_indefinitely()
session._main_fuzz_loop()
session._fuzz_current_case()
session.fragmentation_check()
Session
Session._callback_current_node()
Session._check_for_passively_detected_failures()
Session._check_message()
Session._fuzz_current_case()
Session._fuzz_single_node_by_path()
Session._generate_mutations_for_request()
Session._generate_mutations_indefinitely()
Session._generate_n_mutations()
Session._generate_n_mutations_for_path()
Session._generate_n_mutations_for_path_recursive()
Session._generate_single_case_by_index()
Session._generate_test_case_from_named_mutations()
Session._get_monitor_data()
Session._iterate_protocol_message_paths()
Session._iterate_protocol_message_paths_recursive()
Session._main_fuzz_loop()
Session._message_check()
Session._message_path_to_str()
Session._mutations_contain_duplicate()
Session._num_mutations_recursive()
Session._open_connection_keep_trying()
Session._path_names_to_edges()
Session._pause_if_pause_flag_is_set()
Session._pre_send()
Session._process_failures()
Session._restart_target()
Session._sleep()
Session._start_target()
Session._test_case_name()
Session._test_case_name_feature_check()
Session.add_node()
Session.add_target()
Session.build_webapp_thread()
Session.calculate_total_round()
Session.check_max_number_of_rounds()
Session.connect()
Session.connect_boofuzz()
Session.example_test_case_callback()
Session.exec_speed
Session.export_file()
Session.feature_check()
Session.fragmentation_check()
Session.fuzz()
Session.fuzz_by_name()
Session.fuzz_indefinitely()
Session.fuzz_single_case()
Session.get_fuzz_data_logger()
Session.import_file()
Session.netmon_results
Session.nominal_test()
Session.num_mutations()
Session.parent_session
Session.register_post_test_case_callback()
Session.runtime
Session.server_init()
Session.set_nominal_data()
Session.test_case_data()
Session.transmit_all()
Session.transmit_fuzz()
Session.transmit_normal()
Session.render_graph_gml()
Session.render_graph_graphviz()
Session.render_graph_udraw()
Session.render_graph_udraw_update()
Target
Target.close()
Target.get_connection()
Target.get_fuzz_data_logger()
Target.monitors_alive()
Target.netmon_options
Target.open()
Target.pedrpc_connect()
Target.procmon_options
Target.recv()
Target.send()
Target.set_fuzz_data_logger()
Repeater
Repeater.log_message()
Repeater.repeat()
Repeater.reset()
Repeater.start()
TimeRepeater
TimeRepeater.log_message()
TimeRepeater.repeat()
TimeRepeater.reset()
TimeRepeater.start()
CountRepeater
CountRepeater.log_message()
CountRepeater.repeat()
CountRepeater.reset()
CountRepeater.start()
ITargetConnection
BaseSocketConnection
TCPSocketConnection
TCPSocketConnection.close()
TCPSocketConnection.info
TCPSocketConnection.open()
TCPSocketConnection.recv()
TCPSocketConnection.send()
UDPSocketConnection
UDPSocketConnection.get_sock()
UDPSocketConnection.get_udp_client_port()
UDPSocketConnection.info
UDPSocketConnection.max_payload()
UDPSocketConnection.open()
UDPSocketConnection.recv()
UDPSocketConnection.reuse_my_port()
UDPSocketConnection.send()
UDPSocketConnection.use_same_port()
SSLSocketConnection
SSLSocketConnection.open()
SSLSocketConnection.recv()
SSLSocketConnection.send()
RawL2SocketConnection
RawL2SocketConnection.info
RawL2SocketConnection.open()
RawL2SocketConnection.recv()
RawL2SocketConnection.send()
RawL3SocketConnection
RawL3SocketConnection.info
RawL3SocketConnection.open()
RawL3SocketConnection.recv()
RawL3SocketConnection.send()
SocketConnection()
SerialConnection
SerialConnection.close()
SerialConnection.info
SerialConnection.open()
SerialConnection.recv()
SerialConnection.send()
WebSocketConnection
WebSocketConnection.close()
WebSocketConnection.info
WebSocketConnection.open()
WebSocketConnection.recv()
WebSocketConnection.send()
BaseMonitor
BaseMonitor.alive()
BaseMonitor.get_crash_synopsis()
BaseMonitor.post_send()
BaseMonitor.post_start_target()
BaseMonitor.pre_send()
BaseMonitor.restart_target()
BaseMonitor.retrieve_data()
BaseMonitor.set_options()
BaseMonitor.start_target()
BaseMonitor.stop_target()
BusyboxMonitor
BusyboxMonitor.alive()
BusyboxMonitor.error_array
BusyboxMonitor.get_crash_synopsis()
BusyboxMonitor.post_send()
BusyboxMonitor.post_start_target()
BusyboxMonitor.restart_target()
BusyboxMonitor.start_target()
BusyboxMonitor.stop_target()
ProcessMonitor
ProcessMonitor.alive()
ProcessMonitor.get_crash_synopsis()
ProcessMonitor.on_new_server()
ProcessMonitor.post_send()
ProcessMonitor.pre_send()
ProcessMonitor.restart_target()
ProcessMonitor.set_crash_filename()
ProcessMonitor.set_options()
ProcessMonitor.set_proc_name()
ProcessMonitor.set_start_commands()
ProcessMonitor.set_stop_commands()
ProcessMonitor.start_target()
ProcessMonitor.stop_target()
NetworkMonitor
NetworkMonitor.alive()
NetworkMonitor.on_new_server()
NetworkMonitor.post_send()
NetworkMonitor.pre_send()
NetworkMonitor.restart_target()
NetworkMonitor.retrieve_data()
NetworkMonitor.set_filter()
NetworkMonitor.set_log_path()
NetworkMonitor.set_options()
CallbackMonitor
CallbackMonitor.post_send()
CallbackMonitor.post_start_target()
CallbackMonitor.pre_send()
CallbackMonitor.restart_target()
IFuzzLogger
IFuzzLogger.close_test()
IFuzzLogger.close_test_case()
IFuzzLogger.log_check()
IFuzzLogger.log_error()
IFuzzLogger.log_fail()
IFuzzLogger.log_info()
IFuzzLogger.log_pass()
IFuzzLogger.log_recv()
IFuzzLogger.log_send()
IFuzzLogger.log_target_error()
IFuzzLogger.log_target_warn()
IFuzzLogger.open_test_case()
IFuzzLogger.open_test_step()
IFuzzLoggerBackend
FuzzLoggerPostgres
FuzzLoggerPostgres.close_test()
FuzzLoggerPostgres.close_test_case()
FuzzLoggerPostgres.get_test_case_data()
FuzzLoggerPostgres.log_check()
FuzzLoggerPostgres.log_error()
FuzzLoggerPostgres.log_fail()
FuzzLoggerPostgres.log_info()
FuzzLoggerPostgres.log_pass()
FuzzLoggerPostgres.log_recv()
FuzzLoggerPostgres.log_send()
FuzzLoggerPostgres.log_target_error()
FuzzLoggerPostgres.log_target_warn()
FuzzLoggerPostgres.open_test_case()
FuzzLoggerPostgres.open_test_step()
FuzzLoggerText
FuzzLoggerText.INDENT_SIZE
FuzzLoggerText.close_test()
FuzzLoggerText.close_test_case()
FuzzLoggerText.log_check()
FuzzLoggerText.log_error()
FuzzLoggerText.log_fail()
FuzzLoggerText.log_info()
FuzzLoggerText.log_pass()
FuzzLoggerText.log_recap()
FuzzLoggerText.log_recv()
FuzzLoggerText.log_send()
FuzzLoggerText.log_target_error()
FuzzLoggerText.log_target_warn()
FuzzLoggerText.open_test_case()
FuzzLoggerText.open_test_step()
FuzzLoggerDb
FuzzLoggerDb.close_test()
FuzzLoggerDb.close_test_case()
FuzzLoggerDb.get_test_case_data()
FuzzLoggerDb.log_check()
FuzzLoggerDb.log_error()
FuzzLoggerDb.log_fail()
FuzzLoggerDb.log_info()
FuzzLoggerDb.log_pass()
FuzzLoggerDb.log_recv()
FuzzLoggerDb.log_send()
FuzzLoggerDb.log_target_error()
FuzzLoggerDb.log_target_warn()
FuzzLoggerDb.open_test_case()
FuzzLoggerDb.open_test_step()
FuzzLoggerCsv
FuzzLoggerCsv.close_test()
FuzzLoggerCsv.close_test_case()
FuzzLoggerCsv.log_check()
FuzzLoggerCsv.log_error()
FuzzLoggerCsv.log_fail()
FuzzLoggerCsv.log_info()
FuzzLoggerCsv.log_pass()
FuzzLoggerCsv.log_recv()
FuzzLoggerCsv.log_send()
FuzzLoggerCsv.open_test_case()
FuzzLoggerCsv.open_test_step()
FuzzLoggerCurses
FuzzLoggerCurses.INDENT_SIZE
FuzzLoggerCurses.close_test()
FuzzLoggerCurses.close_test_case()
FuzzLoggerCurses.log_check()
FuzzLoggerCurses.log_error()
FuzzLoggerCurses.log_fail()
FuzzLoggerCurses.log_info()
FuzzLoggerCurses.log_pass()
FuzzLoggerCurses.log_recv()
FuzzLoggerCurses.log_send()
FuzzLoggerCurses.log_target_error()
FuzzLoggerCurses.log_target_warn()
FuzzLoggerCurses.open_test_case()
FuzzLoggerCurses.open_test_step()
FuzzLogger
FuzzLogger.close_test()
FuzzLogger.close_test_case()
FuzzLogger.failure_summary()
FuzzLogger.log_check()
FuzzLogger.log_error()
FuzzLogger.log_fail()
FuzzLogger.log_info()
FuzzLogger.log_pass()
FuzzLogger.log_recv()
FuzzLogger.log_send()
FuzzLogger.log_target_error()
FuzzLogger.log_target_warn()
FuzzLogger.most_recent_test_id
FuzzLogger.open_test_case()
FuzzLogger.open_test_step()
ProtocolSessionReference
ProtocolSession
calculate_four_byte_padding()
crc16()
crc32()
format_log_msg()
format_msg()
get_boofuzz_version()
get_max_udp_size()
get_time_stamp()
hex_str()
hex_to_hexstr()
ip_str_to_bytes()
ipv4_checksum()
mkdir_safe()
parse_target()
parse_test_case_name()
path_exists()
pause_for_signal()
str_to_bytes()
udp_checksum()
uuid_bin_to_str()
uuid_str_to_bin()
UDP_MAX_LENGTH_THEORETICAL
UDP_MAX_PAYLOAD_IPV4_THEORETICAL
Client
Client.on_new_server()
Server
Server.serve_forever()
Server.stop()
bind()
bind_ack()
request()
CrashBinStruct
CrashBinning
CrashBinning.bins
CrashBinning.crash_synopsis()
CrashBinning.export_file()
CrashBinning.import_file()
CrashBinning.last_crash
CrashBinning.last_crash_synopsis()
CrashBinning.pydbg
CrashBinning.record_crash()
EventHook
EventHook.fire()
Protocol Definition
Fuzzable
Fuzzable.context_path
Fuzzable.encode()
Fuzzable.fuzzable
Fuzzable.get_mutations()
Fuzzable.get_num_mutations()
Fuzzable.get_value()
Fuzzable.mutations()
Fuzzable.name
Fuzzable.name_counter
Fuzzable.num_mutations()
Fuzzable.original_value()
Fuzzable.qualified_name
Fuzzable.random_generation()
Fuzzable.render()
Fuzzable.request
Fuzzable.stop_mutations()
FuzzableBlock
FuzzableBlock.encode()
FuzzableBlock.get_child_data()
FuzzableBlock.mutations()
FuzzableBlock.num_mutations()
FuzzableBlock.push()
Request
Request.analyze_answer()
Request.calculate_rto()
Request.fuzzable
Request.get_mutations()
Request.get_num_mutations()
Request.name
Request.pop()
Request.push()
Request.render()
Request.resolve_name()
Request.walk()
Block
Block.encode()
Block.mutations()
Block.num_mutations()
Checksum
Repeat
Repeat.encode()
Repeat.mutations()
Repeat.num_mutations()
Size
Aligned
Aligned.encode()
BasePrimitive
BasePrimitive.encode()
BasePrimitive.get_nth()
BasePrimitive.mutations()
BasePrimitive.num_mutations()
BitField
BitField.encode()
BitField.mutations()
BitField.random_generation()
Byte
Byte.encode()
Bytes
Bytes.encode()
Bytes.mutations()
Bytes.num_mutations()
Bytes.random_generation()
Delim
Delim.encode()
Delim.specific_long_string_seeds
DWord
DWord.encode()
FromFile
Group
Group.mutations()
Group.num_mutations()
Mirror
Mirror.encode()
Mirror.get_length()
Mirror.mutations()
Mirror.original_value()
MultipleDefault
QWord
QWord.encode()
RandomData
RandomData.encode()
RandomData.mutations()
RandomData.num_mutations()
Simple
Static
Static.encode()
String
String.encode()
String.get_default_value_multipliers()
String.get_long_string_deltas()
String.get_long_string_lengths()
String.long_string_seeds
String.mutations()
String.num_mutations()
String.random_generation()
Word
Word.encode()
BaseConfig
Changelog