自己动手实现基于llvm的字符串加密

拷贝失败的报错是什么

拷贝没有报错,就是命令行执行完成以后,跟没执行一样,xcode里的toolchains里面能看到这个新编译出来的工具链但是提示: The toolchain is not compatible with this version of Xcode.

一句解决上面的问题了,在toolchains里面可以选择hikari了,不加混淆参数的时候 编译没问题,但是添加了-mllvm -enable-allobf 以后,提示不认识参数, 看他编译信息clang的路径指向的是/Applications/Xcode.app/Contents/Developer/Toolchains/Hikari.xctoolchain/usr/bin/clang
应该是没有错误的。

报错信息:

clang (LLVM option parsing): Unknown command line argument ‘-enable-allobf’. Try: ‘clang (LLVM option parsing) -help’

clang (LLVM option parsing): Did you mean ‘-enable-newgvn’?

Command CompileC failed with a nonzero exit code

重新编译了一遍,已经可以使用了,谢谢你的指点!!

我现在遇到的问题和你的一样一样的,哈哈哈,求问解决了吗,系统到底缺了哪些呀

README里把依赖全列出来了。
我们论坛也被潜在字节跳动员工占领了吗

谢张总,我还专门查了下『字节跳动员工』什么意思…

张总何时维护商业版:joy: ,我给公司项目推免费版的,编译时各种适配问题,要疯了:joy:

开issue啊

『字节跳动员工』什么意思。。。

你很棒棒的意思,习惯性赞美的话语

张总,字符串加密cpp文件遇到断言失败了。
Assertion failed: ((!isa(this) || isa(this)) && “Cannot call User::replaceUsesOfWith on a constant!”), function replaceUsesOfWith, file /Volumes/data/work/LLVM/xxx/lib/IR/User.cpp, line 25.
Stack dump:

使用的git上5月更新的版本

cpp文件里面存在这种全局变量:
extern const RuntimeMethod* CryptoStream_set_Position_m2220811560_RuntimeMethod_var;
extern const uint32_t CryptoStream_set_Position_m2220811560_MetadataUsageId;
extern RuntimeClass* ArgumentOutOfRangeException_t777629997_il2cpp_TypeInfo_var;
extern const RuntimeMethod* CryptoStream_Read_m27131851_RuntimeMethod_var;
extern String_t* _stringLiteral640218845;
extern String_t* _stringLiteral1082126080;
extern String_t* _stringLiteral2483747691;
extern String_t* _stringLiteral2002595880;

没有免费的午餐了小火汁

张总,您的StarNightSnow压缩包的解压密码不正确…能否告知小弟一下,Ths