-
-
[讨论]LLVM加密字符串,大家看看是否可堪一用
-
2019-5-31 00:00
7447
-
在撸一些插件和app的时候经常见到有用到字符串加密。大多数加密方式很简单,而且所有的字串都是用同样的方法加密。一旦算法撸出来,字符串加密就形同虚设了。缓解的办法也简单,给每一条字符串生成独一无二解密流程。于是这些天我研究了下,弄出了这么一个加密方案。
初步成果如下:
加密了所有出现的字符串常量,包括objc字串。(宽字符暂时未处理)
加密了objc的selector。
其中每个字符串都有独立的解密函数,其中的解密流程都是随机生成的。(目前用的算法还很弱)
非侵入式加密,完全不用改动代码。
目前字符串只实现了原地解密,将来可实现放到堆里,可对抗dump
这东西的主要目的是增加静态分析的成本。对会动静结合和会符号执行的大佬来说,这东西也许没什么招架之力~
现在把初步的成果发出来,看看大家有什么意见和建议。若是能大家的认可,我才有继续开发下去的动力。项目目前还很原始,就先不放出来了。
这东西我说是我手撸出来的,大概也有些人是不信的把。毕竟如雷贯耳的同类东西那么多,被喷抄袭也不奇怪。有的人总是一副“你凭什么办得到”的样子,真奇怪!(发句牢骚吧,在别处被人恶心到了)
效果如下:(可自行文件样本见附件)
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
最后于 2019-5-31 11:38
被malokch编辑
,原因: