Ollvm混淆求助

需求:我编译ollvm在我的项目中报错了,求问怎么解决。
**日志: clang (LLVM option parsing): Unknown command line argument ‘-fla’. Try: ‘clang (LLVM option parsing) --help’
clang (LLVM option parsing): Did you mean ’ -h’?
clang (LLVM option parsing): Unknown command line argument ‘-sub’. Try: ‘clang (LLVM option parsing) --help’
clang (LLVM option parsing): Did you mean ’ -h’?
clang (LLVM option parsing): Unknown command line argument ‘-bcf’. Try: ‘clang (LLVM option parsing) --help’
clang (LLVM option parsing): Did you mean ’ -h’?
warning: Could not read serialized diagnostics file: Cannot Load File: Failed to open diagnostics file (in target ‘AFPowering’ from project ‘AFPowering’)
Command CompileC failed with a nonzero exit code
**代码:
操作步骤: 我按照网上的步骤一步一步执行,最后编译报错了。
** 任何其他描述: ollvm是4.0 ,Xcode11.5,
** 环境: 系统10.15.5

反正我Xcode版本高就也是这样 低版本可用 (xcode9.3可用)

我发现一个问题,在C++Flags添加混淆参数不会报错,在CFlags里添加就会报错。然后我以为在C++里添加不会混淆(因为网上教程都是要求在C中添加)。结果我尝试之后发现一样能混淆,我真是郁闷了,被这个问题搞了2天。

c++ 能混淆么? 方便加个好友交流下么? SGL2500374362 v

我也不太清楚是不是c++混淆,但是我用hopper看了一下确实混淆了,然后你v我搜索不到。

toolchain式还是改文件式? 看起来是替换错了文件

我xocde里找不到toolchain了,估计11取消了。然后文件没有替换,现在我只在C++添加混淆是没有问题的。

我这就11能正常toolchain宝贝

toolchain 是利用工具么?

怎么加你 我放在c++ 上 混淆没啥变化啊

1 Like

新版本语法变了,混淆pass编译会报错,我猜你都没自己编译过,可以下个苹果的llvm项目,将混淆pass加进去,导出Xcode工程形式,编译clang就可以看到具体的错误了

混淆pass怎么导出xcode工程形式?

不是pass导出Xcode工程形式,是基于LLVM项目导出Xcode工程编译,如果你引入的pass语法有错误顺带可以看到具体位置和原因
cmake -DLLVM_ENABLE_PROJECTS=clang DCMAKE_BUILD_TYPE=Release -G Xcode …/llvm