(全文略)
目录
第一部分 概念篇
第1章 iOS 逆向工程简介
1.1 iOS 软件逆向工程的要求
1.2 iOS 软件逆向工程的作用
1.2.1 与安全相关的iOS 逆向工程
1.2.2 与开发相关的iOS 逆向工程
1.3 iOS 软件逆向工程的一般过程
1.3.1 系统分析
1.3.2 代码分析
1.4 iOS 软件逆向工程用到的工具
1.4.1 监测工具
1.4.2 开发工具
1.4.3 反编译器
1.4.4 调试器
1.5 小结
第2章 越狱iOS 平台简介
2.1 iOS 系统架构
2.1.1 iOS 目录结构
2.1.2 iOS 文件权限
2.2 iOS 程序类型
2.2.1 Application
2.2.2 Dynamic Library
2.2.3 Daemon
2.3 小结
第二部分 工具篇
第3章 Mac 工具集
3.1 class-dump
3.1.1 class-dump 介绍及下载
3.1.2 class-dump 使用演示
3.1.3 关于class-dump 的补充说明
3.2 Theos
3.2.1 Theos 简介
3.2.2 Theos 安装及编译
3.2.3 Theos 用法简介
3.2.4 Theos 开发tweak 示例
3.3 Reveal
3.3.1 Reveal 简介
3.3.2 Reveal 安装及功能扩展
3.4 IDA
3.4.1 IDA 简介
3.4.2 IDA 使用说明
3.4.3 IDA 分析示例
3.5 其他工具
3.5.1 iTools
3.5.2 dyld_decache
3.5.3 MesaSQLite
3.6 小结
第4章 iOS 工具集
4.1 SBSettings
4.2 MobileSubstrate
4.3 OpenSSH
4.4 GDB
4.4.1 GDB 简介
4.4.2 GDB 的使用说明
4.5 Cycript
4.6 其他常用工具
4.6.1 BigBoss RemendedTools
4.6.2 AppCrackr
4.6.3 iFile
4.6.4 MobileTerminal
4.6.5 Vi IMproved
4.6.6 SQLite
4.6.7 top
4.6.8 syslogd
4.7 小结
第三部分 理论篇
第5章 Objective-C 相关的iOS逆向理论基础
5.1 tweak 的作用原理
5.1.1 Objective-C 语言的特性
5.1.2 MobileSubstrate
5.2 tweak 的编写套路
5.2.1 灵感的来源
5.2.2 分析文件,寻找切入点
5.2.3 定位目标函数
5.2.4 测试函数功能
5.2.5 解析函数参数
5.2.6 class-dump 的局限性
5.3 实例演示
5.3.1 得到灵感
5.3.2 分析文件
5.3.3 定位函数
5.3.4 测试函数
5.3.5 编写实例代码
5.4 小结
第6章 ARM 汇编相关的iOS逆向理论基础
6.1 ARM 汇编基础
6.1.1 基本概念
6.1.2 ARM/THUMB 指令解读
6.1.3 ARM 调用规则
6.2 在IDA 中分析目标文件
6.2.1 分析函数实现细节
6.2.2 验证分析结果
6.3 在GDB 中分析目标文件
6.3.1 跟踪代码执行流程
6.3.2 动态更改代码
6.4 小结
第四部分 实战篇
第7章 实战1:去除OPlayerLite 的广告
7.1 OPlayer Lite 简介
7.2 分析源代码结构,并定位广告横幅的代码
7.2.1 class-dump 获取.h 文件
7.2.2 猜测广告横幅的出现位置
7.2.3 分析PlayViewController.h
7.3 去除广告横幅,节省流量
7.3.1 找到“准备”广告的位置
7.3.2 追溯到网络连接的起点
7.4 编写调试代码
7.4.1 编写Tweak_OPlayerLite.xm
7.4.2 编辑control
7.4.3 编辑RemoveOPlayerAds.plist
7.4.4 编辑Makefile
7.4.5 编译 打包
7.4.6 安装
7.5 调试去广告插件
7.6 代码结果整理
7.7 小结
第8章 实战2:WhatsApp消息
8.1 WhatsApp 简介
8.2 分析源代码结构,并定位监听点
8.2.1 class-dump 获取.h 文件
8.2.2 导入Xcode
8.2.3 找到WhatsAppAppDelegate
8.2.4 找到ChatManager
8.3 编写调试代码
8.3.1 分析函数列表
8.3.2 编写Tweak_WhatsApp.xm
8.3.3 编辑control
8.3.4 编辑monitor.plist
8.3.5 编辑Makefile
8.3.6 编译 打包
8.3.7 安装
8.4 调试运行监听插件
8.4.1 运行WhatsApp,SSH 连接
8.4.2 发送/ 接收消息,监控日志
8.4.3 保存数据
8.5 代码结果整理
8.6 小结
第9章 实战3:Instagram 图片保存
9.1 Instagram 简介
9.2 分析源代码结构,并定位图片展示点
9.2.1 用class-dump获取.h 文件
9.2.2 导入Xcode
9.2.3 找到AppDelegate
9.2.4 注入Reveal
9.2.5 寻找图片页相关class
9.3 保存图片
9.3.1 尝试保存图片
9.3.2 对.h 文件进行
9.3.3 编译测试
9.4 弹出提示菜单
9.4.1 弹出菜单代码
9.4.2 使用Theos 新增函数
9.4.3 使用runtime 新增函数
9.5 代码结果整理
9.6 小结
第10章 实战4:iOS 电话操作
10.1 常用电话操作
10.2 分析源代码结构,并定位电话操作的代码
10.2.1 class-dump 获取.h 文件
10.2.2 寻找拨打电话的函数
10.2.3 寻找接听电话的函数
10.2.4 寻找挂断电话的函数
10.2.5 寻找删除通话记录的函数
10.2.6 寻找电话的方法
10.3 编写调试代码
10.3.1 编写Tweak_PhoneOperation.xm
10.3.2 编辑control
10.3.3 编辑PhoneOperation.plist
10.3.4 编辑Makefile
10.3.5 编译 打包 安装
10.4 调试电话操作插件
10.5 代码结果整理
10.6 小结
越狱开发一览
沙箱逃脱
编写tweak新时代的hacking
▲
- The end -
推荐站内搜索:最好用的开发软件、免费开源系统、渗透测试工具云盘下载、最新渗透测试资料、最新黑客工具下载……
还没有评论,来说两句吧...