Команда: fuzz
sfk fuzz infile outfileBaseName [команда цикла]
изменять содержимое файла наугад, намеренно, для тестирования программ
за ошибки в обработке его входного файла. максимум 10 процентов
данных изменены.
outfileBaseName — это имя выходного файла БЕЗ расширения.
имя выходного файла получает то же расширение, что и входное,
плюс необязательный префикс, если используются циклы.
необязательные параметры:
циклы запускают циклы фаззинга раз, каждый раз выполняя
определяемая пользователем команда. командная строка ДОЛЖНА
содержат фразу "$outfile", которая заменяется
текущим нечетким выходным файлом.
количество измененных данных близко к нулю в первом цикле,
а затем увеличивается на каждый следующий цикл, до макс. 10 процентов.
опции
-подробно рассказать, какие байты (смещения) изменены.
Примеры
sfk fuzz in.dat tmp\test 10 "myprog.exe $outfile"
запустить 10 фаззинг-тестов, все вывести на консоль.
sfk fuzz in.dat tmp\test 10 "myprog.exe $outfile >$outfile-report.txt 2>&1"
запустить 10 фаззинг-тестов, вывести в файлы отчетов в tmp.