【问题标题】:Error while Compiling AFL LLVM_MODE编译 AFL LLVM_MODE 时出错
【发布时间】:2018-04-06 11:42:00
【问题描述】:

我在过去几个小时内尝试编译 afl llvm_mode,但没有成功。

我从 6.0 到 3.6 下载了许多 clang+llvm 版本,并确保 bin 在我的路径中。然后我编译 afl, cded 到 llvm_mode 并执行 make

我总是收到同样的错误:

root@ubuntu:~/Desktop/Challenges/afl/llvm_mode# make
[*] Checking for working 'llvm-config'...
[*] Checking for working 'clang'...
[*] Checking for '../afl-showmap'...
[+] All set and ready to build.
clang -O3 -funroll-loops -Wall -D_FORTIFY_SOURCE=2 -g -Wno-pointer-sign -DAFL_PATH=\"/usr/local/lib/afl\" -DBIN_PATH=\"/usr/local/bin\" -DVERSION=\"2.52b\"  afl-clang-fast.c -o ../afl-clang-fast 
/root/Desktop/Challenges/clang/bin/clang: 1: /root/Desktop/Challenges/clang/bin/clang: Syntax error: ")" unexpected
make: *** [../afl-clang-fast] Error 2

这是 Ubuntu 14.04,我也用最新的 Kali 试过了...

任何帮助都会很棒

【问题讨论】:

    标签: ubuntu llvm fuzzing


    【解决方案1】:

    似乎 /root/Desktop/Challenges/clang/bin/clang 是一个 shell 脚本。 旧 afl 版本中的 llvm 支持也不好。

    使用来自https://github.com/vanhauser-thc/AFLplusplus 的 AFLplusplus,它支持最高版本 11 的 llvm,并且具有更好的 Makefile 启发式方法来检测正确的版本。

    如果编译仍然失败,则设置 LLVM_CONFIG=llvm-config-6.0(或新版本,例如 llvm-config-9)。我还建议使用当前的 Kali。

    【讨论】:

      【解决方案2】:

      你可以安装 llvm-dev 包 这是命令 sudo apt-get update -y sudo apt-get install -y llvm-dev

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-12-30
        • 1970-01-01
        • 1970-01-01
        • 2012-01-28
        • 1970-01-01
        相关资源
        最近更新 更多