удаление ненужных сбоев данных - PullRequest
1 голос
/ 09 мая 2019

Я пишу свой фаззер, используя boofuzer, но когда я хочу только увидеть, где происходит сбой приложения, он показывает мне все дб. Как я могу удалить все ненужные данные из БД. Я просто хочу, чтобы каждый сбой был записан в базу данных вместо всей базы данных. Я тестировал против vulnserver

#!/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 Ответ

0 голосов
/ 19 мая 2019

Вы можете использовать Аргумент Session fuzz_db_keep_only_n_pass_cases.Минимальное значение, которое вы можете установить, равно 1, поэтому при каждом сбое будет сохранен только один проход.

...