图书介绍

iOS应用逆向工程PDF|Epub|txt|kindle电子书版本网盘下载

iOS应用逆向工程
  • 沙梓社,吴航著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111494362
  • 出版时间:2015
  • 标注页数:386页
  • 文件大小:38MB
  • 文件页数:412页
  • 主题词:移动终端-应用程序-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

iOS应用逆向工程PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第—部分 概念篇3

第1章 iOS逆向工程简介3

1.1 iOS逆向工程的要求3

1.2 iOS应用逆向工程的作用4

1.2.1 安全相关的iOS逆向工程5

1.2.2 开发相关的iOS逆向工程6

1.3 iOS应用逆向工程的过程7

1.3.1 系统分析7

1.3.2 代码分析8

1.4 iOS应用逆向工程的工具8

1.4.1 监测工具9

1.4.2 反汇编工具9

1.4.3 调试工具10

1.4.4 开发工具11

1.5 小结11

第2章 越狱iOS平台简介12

2.1 iOS系统结构12

2.1.1 iOS目录结构简介13

2.1.2 iOS文件权限简介16

2.2 iOS二进制文件类型17

2.2.1 Application17

2.2.2 DynamicLibrary20

2.2.3 Daemon20

2.3 小结22

第二部分 工具篇25

第3章 OSX工具集25

3.1 class-dump25

3.2 Theos27

3.2.1 Theos简介27

3.2.2 安装Theos28

3.2.3 Theos用法介绍30

3.2.4 Theos开发tweak示例51

3.3 Reveal53

3.4 IDA57

3.4.1 IDA简介57

3.4.2 IDA使用说明58

3.4.3 IDA分析示例68

3.5 iFunBox71

3.6 dyld_decache72

3.7 小结73

第4章 iOS工具集74

4.1 CydiaSubstrate74

4.1.1 MobileHooker74

4.1.2 MobileLoader84

4.1.3 Safe mode84

4.2 Cycript85

4.3 LLDB与debugserver89

4.3.1 LLDB简介89

4.3.2 debugserver简介90

4.3.3 配置debugserver90

4.3.4 用debugserver启动或附加进程91

4.3.5 LLDB的使用说明92

4.3.6 LLDB使用小提示107

4.4 dumpdecrypted107

4.5 OpenSSH111

4.6 usbmuxd112

4.7 iFile113

4.8 MTerminal114

4.9 syslogd to/var/log/syslog115

4.10 小结115

第三部分 理论篇119

第5章 Objective-C相关的iOS逆向理论基础119

5.1 tweak在Objective-C中的工作方式119

5.2 tweak的编写套路121

5.2.1 寻找灵感121

5.2.2 定位目标文件123

5.2.3 定位目标函数127

5.2.4 测试函数功能129

5.2.5 解析函数参数130

5.2.6 class-dump的局限性133

5.3 实例演示133

5.3.1 得到灵感134

5.3.2 定位文件135

5.3.3 定位函数143

5.3.4 测试函数145

5.3.5 编写实例代码145

5.4 小结147

第6章 ARM汇编相关的iOS逆向理论基础148

6.1 ARM汇编基础148

6.1.1 基本概念149

6.1.2 ARM/THUMB指令解读152

6.1.3 ARM调用规则159

6.2 tweak的编写套路161

6.2.1 从现象切入App,找出UI函数162

6.2.2 以UI函数为起点,寻找目标函数173

6.3 LLDB的使用技巧203

6.3.1 寻找函数调用者203

6.3.2 更改进程执行逻辑208

6.4 小结211

第四部分 实战篇215

第7章 实战1:Characount for Notes 8215

7.1 备忘录215

7.2 搭建tweak原型216

7.2.1 定位Notes的可执行文件217

7.2.2 class-dump出MobileNotes的头文件218

7.2.3 用Cycript找到阅览界面及其controller218

7.2.4 从NoteDisplayController找到当前note对象220

7.2.5 找到实时监测note内容变化的方法223

7.3 逆向结果整理227

7.4 编写tweak228

7.4.1 用Theos新建tweak工程“CharacountForNotes8”228

7.4.2 构造CharacountForNotes8.h229

7.4.3 编辑Tweak.xn229

7.4.4 编辑Makefile及control230

7.4.5 测式230

7.5 小结233

第8章 实战2:自动将指定电子邮件标记为已读234

8.1 电子邮件234

8.2 搭建tweak原型235

8.2.1 定位Mail的可执行文件并class-dump它237

8.2.2 把头文件导入Xcode238

8.2.3 用Cycript找到Mailboxes界面的controller239

8.2.4 用Reveal和Cycript找到All Inboxes界面的delegate240

8.2.5 在MailboxContentViewController中定位“刷新完成”的响应函数242

8.2.6 从MessageMegaMall中拿到所有邮件246

8.2.7 从MFLibraryMessage中提取发件人地址,用MessageMegaMall标记已读248

8.3 逆向结果整理254

8.4 编写tweak255

8.4.1 用Theos新建tweak工程“iOSREMailMarker”255

8.4.2 构造iOSREMailMarker.h255

8.4.3 编辑Tweak.xm256

8.4.4 编辑Makefile及control257

8.4.5 测试258

8.5 小结259

第9章 实战3:保存与分享微信小视频260

9.1 微信260

9.2 搭建tweak原型261

9.2.1 观察小视频播放窗口,寻找逆向切入点261

9.2.2 class-dump获取头文件262

9.2.3 把头文件导入Xcode263

9.2.4 用Reveal找到小视频播放窗口264

9.2.5 找到长按手势响应函数265

9.2.6 用Cycript定位小视频的controller270

9.2.7 从WCTimeLineViewController找到小视频对象272

9.2.8 从WCContentItemViewTemplateNewSight中提取WCDataItem对象276

9.2.9 从WCDataItem中提取目标信息278

9.3 逆向结果整理288

9.4 编写tweak289

9.4.1 用Theos新建tweak工程“iOSREWCVideoDownloader”289

9.4.2 构造iOSREWCVideoDownloader.h289

9.4.3 编辑Tweak.xm290

9.4.4 编辑Makefile及control292

9.4.5 测试293

9.5 彩蛋放送294

9.5.1 从UIMenuItem切入,找到小视频对象294

9.5.2 微信历史版本头文件个数变迁295

9.6 小结298

第10章 实战4:检测与发送iMessage299

10.1 iMessage299

10.2 检测一个号码或邮箱地址是否支持iMessage299

10.2.1 观察MobileSMS界面元素的变化,寻找逆向切入点299

10.2.2 用Cycript找出placeholder302

10.2.3 用IDA和LLDB找出placeholderText的一重数据源308

10.2.4 用IDA和LLDB找出placeholderText的N重数据源311

10.2.5 还原原始数据源生成placeholderText的过程340

10.3 发送iMessage341

10.3.1 从MobileSMS界面元素寻找逆向切入点341

10.3.2 用Cycript找出“Send”按钮的响应函数342

10.3.3 在响应函数中寻找可疑的发送操作344

10.4 逆向结果整理369

10.5 编写tweak370

10.5.1 用Theos新建tweak工程“iOSREMadridMessenger”370

10.5.2 构造iOSREMadridMessenger.h371

10.5.3 编辑Tweak.xm372

10.5.4 编辑Makefile及control372

10.5.5 用Cycript测试373

10.6 小结373

越狱开发一览375

沙箱逃脱380

编写tweak——新时代的hacking382

热门推荐