Я хочу провести фазз-тестирование XML-парсера и задаться вопросом, есть ли подходящие фаззеры. Было бы неплохо не только генерировать случайный мусор, но и использовать преимущества существующей спецификации схемы, такой как XSD или DTD.
Ниже приведены некоторые fuzzers XML, на которые я случайно наткнулся во время поиска несколько месяцев назад:
Это может быть то, что вы считаете "генератором мусора", но я попрошу вас все равно проверить.
Радамса из Группа безопасного программирования Университета Оулу - это бесплатный фаззер общего назначения. Вы можете запутаться с этим действительно легко. Дайте ему несколько примеров файлов, и Radamsa создаст для вас нечеткие файлы.
Различные включенные фаззеры могут выполнять как простые перевороты, так и сложное изучение структуры и ее фазирование.
Код можно найти по адресу Google Code .
американская нечеткая петля может быть хорошим выбором здесь.Он использует генетический алгоритм, который научится создавать новые пути к коду в вашей программе и придумать контрольные примеры, которые максимизируют охват.