Как скомпилировать openssl с afl-gcc - PullRequest
0 голосов
/ 28 декабря 2018

Мне нужно скомпилировать версию 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 Ответ

0 голосов
/ 28 декабря 2018

Я сделал простую ошибку, позвонив ./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

Спасибо.

...