iOS代码混淆
2017-03-27 14:36:42 0 举报
iOS代码混淆是一种保护应用程序源代码的技术,通过修改和重命名代码中的变量、方法和类名,使得反编译后的代码难以阅读和理解。这样可以有效防止他人轻易窃取或破解应用程序的源代码,提高应用程序的安全性。同时,混淆后的代码在运行时性能影响较小,不会导致应用程序运行缓慢。开发者可以通过工具如ProGuard、Obfuscator等进行iOS代码混淆操作,这些工具会自动分析源代码,生成混淆后的二进制文件,方便开发者发布到App Store。
作者其他创作
大纲/内容
方法名替换、属性名替换、协议名替换和上面的第三步相同
1. 提取整个工程中的类名、协议名、属性、方法名 到对应的 AllClass.list、AllProtocol.list、AllProperty.list、AllFunction.list文件中
添加脚本
2. 提取需要混淆的关键字(包含类名、协议、属性、方法名)分别到 对应的 从class.list、protocol.list、property.list、function.list文件中
进行代码编译
编译-汇编-链接- 打包为应用程序包
将上面的数据库导出,保存在本地,以便以后线上出bug的时候 作为对照表 ,查找出工程对应的代码,进行修复
书写脚本
在Build Phases 中添加自定义脚本RunPreComplieCustomScript
iOS代码混淆
设置工程中Precompile Prefix header 为 YESPrefix Header 添加PCH 文件路径 例(${PROJECT_NAME}/CodeConfusion/ConfusionPrefixHeader.pch)
混淆后的应用包
工程设置
在工程目录下添加 YFCodeConfusion.h 头文件 :存放预编译替换的宏 ConfusionPrefixHeader.pch : 导入YFCodeConfusion.h,达到在预编译前就进行宏替换
0 条评论
下一页