我正在尝试在过去几个小时内编译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 ......
任何帮助都会很棒
答案 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