Как скомпилировать 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

Благодарю.

Другие вопросы по тегам