关于代码混淆的问题,请各位大牛帮忙解答一下。

小弟目前有一个需要混淆的项目。混淆的效果如下:
例如: NSString *string = [[NSString alloc] init];
混淆NSString: id string =[ [NSClassFromString(@“NSString”) alloc] init];
这样的话,只要把NSString这个字符串拆开再拼接一下,就能达到混淆"NSString"的目的。
但是,如果后面的代码用到了NSString的某些特有属性,代码就会报错了,因为id类型里面没有这个属性。
所以,请问大大们,我该如何做,才能把NSString完全混淆掉?

Clang层注入type casting的代码。

或者直接在ir层动手。

: P

clang层入手比较靠谱

nope。归根结底很多混淆还是要在IR,不如干脆全部丢进IR里。反正我是这么干的

ir 是个啥呀…

这个最合适

张总来篇代码混淆的贴,混淆问的人挺多…还是要学习一个

我什么都不会啊:confused:

求张总分享一篇干货,那个入群测试,你是咋混淆的:_1:

malformed header而已。

我还没上llvm呢就拦住一堆人,心痛2015~2017

https://github.com/fenglh/OCOBfuscatorAPP 源码层面的混淆(并非基于ir)

各位大佬给求star

并非基于IR结果连基本的bcf fla sub split都没有?
光混淆名字有啥用?