iOS逆向概述
- 什么是iOS逆向
- iOS开发,从
安全
领域的攻防
角度,可以分为:
攻
:iOS逆向
=iOS破解
防
:iOS安全
=iOS防护
- 为何要iOS逆向
- 为何要逆向
- 从
需求
角度来说
- 多数:灰产和黑产
- 部分:正方的知己知己百战不殆
- 被破解的app厂商,从防的角度,要了解和实践黑灰产的攻击逆向破解技术,才能更好的提高防护技术
- 偶尔:
- 学习别人的技术,如何实现某些功能的方法和原理
- 技术极客技术上折腾好玩有趣的功能
- 比如iPhone越狱后,写插件实现各种定制或破解功能,比如常见的微信抢红包、解锁VIP会员限制等等
- 极个别:自己的程序,但丢了源码,要逆向破解找回大部分的代码
- 从
学习技术
的角度来说
- 搞懂逆向,技术更偏底层,更能学习到相对高深的底层技术
- 包括但不限于:编译流程和原理、系统架构设计和实现细节等等
- 此处:为何要iOS逆向
- 需求角度:
- 多数:为了黑灰产去赚钱,用iOS的iPhone去模拟各类app去刷流量等等
- 部分:正方厂商防护自己的iOS的app之前要了解反方的逆向技术
- 也有:是为了做出更好的替代品
- 比如:YouTube的app,为了去广告和更好的体验,出现了替代品
YouTube Vanced
,不过由于做的太好,以至于后来被google投诉而禁用了
- 学习技术角度:能更加深刻学习和理解,iOS的ObjC和Swift语言的底层特性和实现机制,比如
Block
、Runtime运行时
等等