那些 iOS开发 常备的底层面试题合集!原文地址链接:
本次更新V1.1.3(2019年08月16日)
1.优化属性混淆属性字段重合出错;
2.优化方法混淆移除override混淆;
3.强化类名混淆适配swift;
4.强化翻新资源名适配swift;
5.修复部分垃圾类创建路径有误;
更新说明
https://gitee.com/zfj1128/ZFJObsLib_dmg/blob/master/README.md
----------------------------------------分割线----------------------------------------
前言
最近一直在看Python,也很喜欢Python的灵活性;今天主要想说的是iOS的代码混淆,为什么想做代码混淆?为了APP的安全,为了防止别人破壳轻易破解我们代码;还有就是做马甲包了,我们知道马甲包的市场需求很大,但是不能花费过多的精力在开发上,毕竟只是个马甲,没必要花费太多的成本!
混淆工具
网上搜了一下,开源免费的混淆都在转载念茜大姐大的sh脚本的混淆方法,或者在念茜的脚本基础上二次开发,大家去看过就知道念茜的这篇博客是在14年写的,那时我刚做iOS没多久?,而且那时候中国区审核还没有那么严格,若果你现在还使用那种方法进行混淆,你肯定会收到苹果的2.3.1 大礼包?,所以我们还是探索别的混淆方法吧,不要再挖坟了!
我这里主要是通过Python写的混淆工具,具体功能有方法混淆、属性混淆、类名混淆、添加垃圾代码、自动创建垃圾类、删除注释、修改资源文件Hash值、加密字符串、翻新资源名、模拟人工混淆、混淆文件名、混淆文件目录、混淆词库、混淆日志、映射列表、图片压缩、爬虫服务、修改项目名,具体的如下:
————————————————
版权声明:本文为CSDN博主「ZFJ_张福杰」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u014220518/article/details/95482006
代码混淆地址原文链接:https://blog.csdn.net/u014220518/article/details/95482006
面试题原文链接:https://www.jianshu.com/p/0d4d8a79fd97