一般大家都认为iOS很安全,至少比安卓安全。的确,iOS底层是基于编译型的C语言,而安卓是基于解释型的Java,iOS难以反编译。但也不是说iOS就不能反编译,当然你得看得懂汇编。比如一些收费反编译软件如:ida pro,就可以可以轻松将二进制程序转换成源码,包括iOS和android平台常见的.so文件、.a 静态库、.o文件、framework、 App等二进制文件,而免费软件如:class-dump可以很方便的导出程序头文件,让攻击者了解了程序结构方便逆向,所以,混淆自己的代码十分必要。
混淆的常规思路
1、方法名,变量名等易读字符替换;
2、随意往程序中加入迷惑人的花代码花指令;
等等。。。

iOS应用虽然相对安全,但通过工具如class-dump可反编译导出头文件,暴露程序结构。文章介绍了混淆源代码以防止此类攻击的常规思路、混淆的时机和方法以及具体步骤,旨在提升iOS应用的安全性。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



