Как скомпилировать openssl с afl-gcc
Мне нужно скомпилировать версию openssl 1.0.1f с помощью afl-fuzz, а затем использовать ее в приложении, чтобы найти ошибку. Я сделал до сих пор; Перейдите в каталог openssl1.0.1f и выполните следующую команду
./config CC="afl-gcc" CXX="afl-g++"
./config no-shared no-idea no-mdc2 no-rc5 no-comp enable-tlsext no-ssl2
make depend
make && make install
Все отлично работает но во время компиляции вижу gcc -I
команды, компилирующие файлы, а не afl-gcc
и я не вижу подробностей Инструментов в конце, поскольку я вижу это в простых программах, которые я компилирую с помощью afl-fuzz. Я не уверен, что openssl скомпилирован с gcc или afl-gcc. Я также заменил gcc
с afl-gcc
в Makefile, но без результата.
Может кто-нибудь объяснить, как во всех блогах об openssl и afl-fuzz, я нашел только эти команды.
Благодарю.
1 ответ
Я сделал простую ошибку вызова./configure после внесения изменений в Makefile вручную. Каждая команда./configure перезаписывает предыдущий Makefile. Так что мой шаг должен быть в следующем порядке.
./config no-shared no-idea no-mdc2 no-rc5 no-comp enable-tlsext no-ssl2
make depend
Manually replace every occurrence of `gcc`to `afl-gcc` in Makefile
make && make install
Благодарю.