Команды SFK


    1        2        3        4        5        6        7        8        9        10    

Раздел 8. Development - Разработка
bin-to-src | fuzz | inst | make-random-file | patch | sample |

Help:   Рус   |   Eng        

Команда: 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.