-
-
[讨论]LLVM加密字符串,大家看看是否可堪一用
-
发表于:
2019-5-31 00:00
8347
-
在撸一些插件和app的时候经常见到有用到字符串加密。大多数加密方式很简单,而且所有的字串都是用同样的方法加密。一旦算法撸出来,字符串加密就形同虚设了。缓解的办法也简单,给每一条字符串生成独一无二解密流程。于是这些天我研究了下,弄出了这么一个加密方案。
初步成果如下:
加密了所有出现的字符串常量,包括objc字串。(宽字符暂时未处理)
加密了objc的selector。
其中每个字符串都有独立的解密函数,其中的解密流程都是随机生成的。(目前用的算法还很弱)
非侵入式加密,完全不用改动代码。
目前字符串只实现了原地解密,将来可实现放到堆里,可对抗dump
初步成果如下:
加密了所有出现的字符串常量,包括objc字串。(宽字符暂时未处理)
加密了objc的selector。
其中每个字符串都有独立的解密函数,其中的解密流程都是随机生成的。(目前用的算法还很弱)
非侵入式加密,完全不用改动代码。
目前字符串只实现了原地解密,将来可实现放到堆里,可对抗dump
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!
最后于 2019-5-31 11:38
被malokch编辑
,原因: