编译AFL LLVM_MODE时出错

时间:2018-04-06 11:42:01

标签: ubuntu llvm fuzzing

我正在尝试在过去几个小时内编译afl llvm_mode而没有运气。

我从6.0到3.6下载了许多clang + llvm版本,并确保bin在我的路径中。然后我编译afl,cd ed到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 ......

任何帮助都会很棒

2 个答案:

答案 0 :(得分:0)

/ root / Desktop / Challenges / clang / bin / clang似乎是一个shell脚本。 同样,旧的AFL版本中的llvm支持也不佳。

使用https://github.com/vanhauser-thc/AFLplusplus中的AFLplusplus,它支持llvm直到版本11,并且具有更好的Makefile启发式功能来检测正确的版本。

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

答案 1 :(得分:0)

你可以安装 llvm-dev 包 这是命令 须藤 apt-get 更新 -y sudo apt-get install -y llvm-dev