Могу ли я запустить afl на двоичном файле, который не был собран без стороннего компилятора?
Мы используем американскую нечеткую кривую, чтобы искать сбои.
Из-за сложного процесса сборки трудно разместить компиляторы внешнего интерфейса, предоставляемые afl (afl-clang
, afl-clang++
, afl-gcc
, afl-g++
, так далее).
Является ли использование одного из этих внешних компиляторов требованием для эффективного фаззинга?
Я пытаюсь понять, что они предоставляют, потому что, хотя они вызывают системные компиляторы, они также не являются символическими ссылками.
Могу ли я написать свое программное обеспечение, не используя компилятор внешнего интерфейса, и какие будут различия?