如何用 afl-gcc 编译 openssl
How to compile openssl with afl-gcc
我需要用 afl-fuzz 编译 openssl 1.0.1f 版本,然后在应用程序中使用它来查找 heartbleed 错误。到目前为止我已经完成了;
转到 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
并且我在最后没有看到 Instrumentation 详细信息,因为我在使用 afl-fuzz 编译的简单程序中看到了它.我不确定 openssl 是用 gcc 还是 afl-gcc 编译的。我也在 Makefile 中用 afl-gcc
替换了 gcc
但没有结果。
谁能解释一下,因为在所有关于 openssl 和 afl-fuzz 的博客中,我只找到了这些命令。
谢谢。
我犯了一个简单的错误,即在手动更改 Makefile 后调用 ./configure。每个 ./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
谢谢。
我需要用 afl-fuzz 编译 openssl 1.0.1f 版本,然后在应用程序中使用它来查找 heartbleed 错误。到目前为止我已经完成了; 转到 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
并且我在最后没有看到 Instrumentation 详细信息,因为我在使用 afl-fuzz 编译的简单程序中看到了它.我不确定 openssl 是用 gcc 还是 afl-gcc 编译的。我也在 Makefile 中用 afl-gcc
替换了 gcc
但没有结果。
谁能解释一下,因为在所有关于 openssl 和 afl-fuzz 的博客中,我只找到了这些命令。
谢谢。
我犯了一个简单的错误,即在手动更改 Makefile 后调用 ./configure。每个 ./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
谢谢。