
正文
《iOS应用逆向工程:分析与实战》
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
《iOS应用逆向工程:分析与实战》
基本信息
作者: 沙梓社 吴航 刘瑾
丛书名: 信息安全技术丛书
出版社:机械工业出版社
ISBN:9787111450726
上架时间:2014-1-10
出版日期:2014 年1月
开本:16开
页码:1
版次:1-1
所属分类:计算机

更多关于》》》 《iOS应用逆向工程:分析与实战》
内容简介
书籍
计算机书籍
《ios应用逆向工程:分析与实战》是ios应用逆向工程方面的权威著作,三位作者都是ios领域内的专家,拥有扎实的理论知识和丰富的实践经验。本书内容以工具+代码的形式全面、系统地展开知识点,由浅入深,图文并茂地带着读者一步步探索常规ios app之外的世界。
《ios应用逆向工程:分析与实战》分为四大部分,分别是概念、工具、理论和实战。前三部分介绍ios逆向分析领域的背景、知识体系,以及相应的工具集、理论知识;第四部分则通过4个实际案例来将前面的知识以实战的方式展开。第一部分为概念篇,简单介绍ios逆向分析的概念以及ios平台系统架构。第二部分为工具篇,介绍一系列基于mac和ios平台的配套工具,并且重点讲解其中的class-dump、theos、reveal、ida、gdb等5个工具的使用方法,前3个侧重于使用,后2个侧重于分析。第三部分为理论篇,主要讲述ios逆向/越狱方向的进阶必备理论知识。第四部分为实战篇,通过对3个app store app及1个系统app进行逆向分析的实战操作,让读者能够了解并同步实践已掌握的知识。
目录
《ios应用逆向工程:分析与实战》
推荐序一
推荐序二
自序
前言
第一部分概念篇
第1章ios逆向工程简介 2
1.1ios软件逆向工程的要求 2
1.2ios软件逆向工程的作用 2
1.2.1与安全相关的ios逆向工程 4
1.2.2与开发相关的ios逆向工程 5
1.3ios软件逆向工程的一般过程 6
1.3.1系统分析 7
1.3.2代码分析 7
1.4ios软件逆向工程用到的工具 8
1.4.1监测工具 8
1.4.2开发工具 9
1.4.3反编译器 9
1.4.4调试器 10
1.5小结 11
第2章越狱ios平台简介 12
2.1ios系统架构 12
2.1.1ios目录结构 13
2.1.2ios文件权限 15
2.2ios程序类型 16
2.2.1application 16
2.2.2dynamic library 19
2.2.3daemon 19
2.3小结 20
第二部分工具篇
第3章mac工具集 22
3.1class-dump 22
3.1.1class-dump介绍及下载 22
3.1.2class-dump使用演示 23
3.1.3关于class-dump的补充说明 25
3.2theos 25
3.2.1theos简介 25
3.2.2theos安装及编译 26
3.2.3theos用法简介 28
3.2.4theos开发tweak示例 47
3.3reveal 49
3.3.1reveal简介 49
3.3.2reveal安装及功能扩展 50
3.4ida 55
3.4.1ida简介 55
3.4.2ida使用说明 56
3.4.3ida分析示例 65
3.5其他工具 68
3.5.1itools 68
3.5.2dyld_decache 69
3.5.3mesasqlite 69
3.6小结 70
第4章ios工具集 71
4.1sbsettings 71
4.2mobilesubstrate 72
4.3openssh 73
4.4gdb 74
4.4.1gdb简介 74
4.4.2gdb的使用说明 74
4.5cycript 85
4.6其他常用工具 88
4.6.1bigboss recommended tools 88
4.6.2appcrackr 88
4.6.3ifile 89
4.6.4mobileterminal 89
4.6.5vi improved 90
4.6.6sqlite 90
4.6.7top 91
4.6.8syslogd 92
4.7小结 92
第三部分理论篇
第5章objective-c相关的ios逆向理论基础 94
5.1tweak的作用原理 94
5.1.1objective-c语言的特性 94
5.1.2mobilesubstrate 96
5.2tweak的编写套路 97
5.2.1灵感的来源 98
5.2.2分析文件,寻找切入点 99
5.2.3定位目标函数 102
5.2.4测试函数功能 104
5.2.5解析函数参数 105
5.2.6class-dump的局限性 108
5.3实例演示 108
5.3.1得到灵感 108
5.3.2分析文件 109
5.3.3定位函数 115
5.3.4测试函数 117
5.3.5编写实例代码 117
5.4小结 119
第6章arm汇编相关的ios逆向理论基础 120
6.1arm汇编基础 120
6.1.1基本概念 121
6.1.2arm/thumb指令解读 123
6.1.3arm调用规则 129
6.2在ida中分析目标文件 131
6.2.1分析函数实现细节 132
6.2.2验证分析结果 139
6.3在gdb中分析目标文件 142
6.3.1跟踪代码执行流程 142
6.3.2动态更改代码 147
6.4小结 157
第四部分实战篇
第7章实战1:去除oplayer lite的广告 160
7.1oplayer lite简介 160
7.2分析源代码结构,并定位广告横幅的代码 161
7.2.1class-dump获取.h文件 161
7.2.2猜测广告横幅的出现位置 161
7.2.3分析playview-controller.h 162
7.3去除广告横幅,节省流量 167
7.3.1找到“准备”广告的位置 167
7.3.2追溯到网络连接的起点 173
7.4编写调试代码 175
7.4.1编写tweak_oplayer-lite.xm 175
7.4.2编辑control 176
7.4.3编辑removeoplayer-ads.plist 176
7.4.4编辑makefile 177
7.4.5编译+打包 177
7.4.6安装 177
7.5调试去广告插件 177
7.6代码结果整理 178
7.7小结 179
第8章实战2:whatsapp消息拦截 180
8.1whatsapp简介 180
8.2分析源代码结构,并定位监听点 180
8.2.1class-dump获取.h文件 180
8.2.2导入xcode 182
8.2.3找到whatsappapp-delegate 182
8.2.4找到chatmanager 183
8.3编写调试代码 184
8.3.1分析函数列表 184
8.3.2编写tweak_whats-app.xm 185
8.3.3编辑control 186
8.3.4编辑monitor.plist 186
8.3.5编辑makefile 186
8.3.6编译+打包 187
8.3.7安装 187
8.4调试运行监听插件 187
8.4.1运行whatsapp,ssh连接 187
8.4.2发送/接收消息,监控日志 188
8.4.3保存数据 189
8.5代码结果整理 194
8.6小结 195
第9章实战3:instagram图片保存 196
9.1instagram简介 196
9.2分析源代码结构,并定位图片展示点 196
9.2.1用class-dump获取.h文件 196
9.2.2导入xcode 198
9.2.3找到appdelegate 198
9.2.4注入reveal 199
9.2.5寻找图片页相关class 200
9.3保存图片 205
9.3.1尝试保存图片 205
9.3.2对.h文件进行瘦身 206
9.3.3编译测试 208
9.4弹出提示菜单 208
9.4.1弹出菜单代码 208
9.4.2使用theos新增函数 210
9.4.3使用runtime新增函数 211
9.5代码结果整理 214
9.6小结 215
第10章实战4:ios电话操作 216
10.1常用电话操作 216
10.2分析源代码结构,并定位电话操作的代码 216
10.2.1class-dump获取.h文件 216
10.2.2寻找拨打电话的函数 217
10.2.3寻找接听电话的函数 229
10.2.4寻找挂断电话的函数 234
10.2.5寻找删除通话记录的函数 236
10.2.6寻找拦截电话的方法 238
10.3编写调试代码 250
10.3.1编写tweak_phone-operation.xm 250
10.3.2编辑control 254
10.3.3编辑phone-operation.plist 255
10.3.4编辑makefile 255
10.3.5编译+打包+安装 255
10.4调试电话操作插件 255
10.5代码结果整理 257
10.6小结 257
编写tweak——新时代的hacking 258
本图书信息来源:互动出版网







