Удаление ненужных сбоев данных
Я пишу свой фаззер, используя boofuzer, но когда я хочу видеть только, где происходит сбой приложения, он показывает мне все дб. Как я могу удалить все ненужные данные из БД. Я просто хочу, чтобы каждый сбой был записан в базу данных вместо всей базы данных. Я тестировал против Вулнсервера
#!/usr/bin/python
from boofuzz import *
def main():
csv_log = open('fuzz_results.csv', 'wb')
fuzz_loggers = [FuzzLoggerCsv(file_handle=csv_log)] ### create a FuzzLoggerCSV object with the file handle of our csv file
session = Session(
target=Target(
connection=SocketConnection("192.168.0.28", 9999, proto='tcp')
),
#fuzz_loggers=fuzz_loggers,
crash_threshold_element=1
)
s_initialize("trun")
s_string("TRUN", fuzzable=False)
s_delim(" ", fuzzable=False, name='space-1')
s_string("FUZZ")
s_static("\r\n\r\n")
session.connect(s_get("trun"))
session.fuzz()
if __name__ == "__main__":
main()
1 ответ
Вы можете использовать аргумент Sessionfuzz_db_keep_only_n_pass_cases
, Минимальное значение, которое вы можете установить, равно 1, поэтому он будет сохранять только один проход, предшествующий каждой неудаче.