使用带有自定义 LLVM IR 通道的 afl-clang-fast 编译二进制文件
compile binary with afl-clang-fast with custom LLVM IR passes
我如何使用 AFL fuzzer 的 clang 前端通过自定义 LLVM IR passes 进行编译时检测。
我希望从以下位置提取自定义 IR 通行证:https://github.com/obfuscator-llvm/obfuscator/
并在使用 afl-clang-fast 编译时使用它们以获得具有 afl 工具和 ollvm 指定的混淆的二进制文件。我可以假设将 xclang 与已编译的转换过程一起使用吗?
最后,我只想在没有混淆传递的情况下对二进制文件进行模糊测试,并将模糊测试与带有混淆传递的二进制文件进行比较。任何关于如何开始的一般想法将不胜感激。
搞清楚了,能够 运行 修改后的带有混淆的 clang 传递到 afl instrumentation pass 生成的公共 IR 上。
我如何使用 AFL fuzzer 的 clang 前端通过自定义 LLVM IR passes 进行编译时检测。 我希望从以下位置提取自定义 IR 通行证:https://github.com/obfuscator-llvm/obfuscator/ 并在使用 afl-clang-fast 编译时使用它们以获得具有 afl 工具和 ollvm 指定的混淆的二进制文件。我可以假设将 xclang 与已编译的转换过程一起使用吗? 最后,我只想在没有混淆传递的情况下对二进制文件进行模糊测试,并将模糊测试与带有混淆传递的二进制文件进行比较。任何关于如何开始的一般想法将不胜感激。
搞清楚了,能够 运行 修改后的带有混淆的 clang 传递到 afl instrumentation pass 生成的公共 IR 上。