总体内容
1、逆向课程简介
2、学习逆向的条件
3、iOS越狱(iOS Jailbreak)的优点和缺点
4、完美越狱和非完美越狱以及如何判断是否越狱成功?
5、Cydia(越狱后的App Store)
6、iphone/Mac必备软件安装以及安装包
7、代码判断设备是否越狱
8、提高工作效率的工具
一、逆向课程简介
1.1、逆向总体图
逆向课程简介
1.2、学习逆向的效果:初级开发 > 高级开发 > 底层开发
1.3、学习逆向的价值
-
掌握编码的本质,编写高效代码
-
修改已有APP的功能
-
学习优秀APP的设计
-
增强客户端的安全性
-
通用性极强(越底层,通用性越强)
二、学习逆向的条件
2.1、至少有iOS开发经验:会写 UI界面、多线程网络、数据存储等等
2.2、调试设备:iPhone 6s plus,建议至少iPhone 5S(因为从5S开始支持arm64架构)或者至少是iPad Air、iPad mini2等支持arm64架构的设备
2.3、iOS 9.1完美越狱,建议至少iOS8完美越狱,版本也不能太高,要保证能够完美越狱,检查手机是否可以越狱
检查手机是否可以越狱
三、iOS越狱(iOS Jailbreak)的优点和缺点
2.1、iOS越狱的优点
-
打造个性化、与众不同的iPhone:自由安装各种实用的插件、主题、APP;修改系统APP的一些默认行为
-
自由安装非AppSore来源的APP:“付费APP”秒变“免费APP”;未越狱iPhone安装APP的途径(AppStore、真机调试、通过证书打包签名ipa安装)
-
灵活管理文件系统,让iPhone可以像U盘那样灵活
-
给开发者提供了逆向工程的环境
2.2、iOS越狱的缺点
-
苹果不予保修
-
费电,越狱后的iOS系统会常驻一些进程,耗电速度约提升10%~20%
-
在新的iOS固件版本出来的时候,不能及时地进行更新:(1)、每个新版本的固件,都会修复上一个版本的越狱漏洞,使越狱失效;(2)、如果需要保持越狱状态,要等待新的越狱程序发布时,才能升级相应的固件版本
-
不再受iOS系统默认的安全保护,容易被恶意软件攻击,个人隐私有被窃取的风险
-
如果安装了不稳定的插件,容易让系统变得不稳定、变慢,甚至出现“白苹果”等问题
四、完美越狱和不完美越狱
4.1、完美越狱:越狱后的iPhone可以正常关机和重启
4.2、不完美越狱
-
iPhone一旦关机后再开机时,屏幕就会一直停留在启动画面,也就是“白苹果”状态
-
能正常开机,但已经安装的破解软件都无法正常使用,需要将设备与PC连接后,使用软件进行