大小:50.56M
更新时间:23-09-06
系统:Pc
游戏安全手游安全技术入门pdf是一本移动游戏安全开山之作,由腾讯游戏研发部游戏安全中心全体人员编著。本书是一本充斥着大量的专业术语和专业知识的书籍,具备了技术畅销书的各种品质,内容全面、精辟、流畅、成熟,讲解由浅入深,完美覆盖手游安全基础、外挂实现经验、实战代码、案例和干货,是学习手游安全技术入门的必读图书。
《游戏安全 手游安全技术入门》是国内移动游戏安全领域的开山之作,填补了移动游戏安全书籍的空白,揭开了移动游戏外挂的神秘面纱。随着移动互联网的日益普及,业内对移动安全领域的专业人才的需求逐年增加,而该领域的专业人才相对匮乏,很多开发人员和有志于从事相关行业的在校学生等一直缺少相关的参考资料和书籍。作为移动安全领域的入门书籍,《游戏安全 手游安全技术入门》中(涵盖了Android 和iOS两大平台)的游戏逆向分析和外挂技术为切入点,详细讲述了手游安全领域的诸多基础知识和技能,包括:移动端开发和调试环境搭建、典型的移动游戏特性、与外挂相关的安全开发技术、游戏和外挂的逆向分析方法、外挂开发实战演练、游戏引擎逆向分析等内容,书中的部分源代码可免费从网上下载。读者在掌握本书的内容之后,便可入门手游安全领域,同时可以很容易地将在本书中学到的知识扩展至移动端的其他领域,例如:安全方案开发、病毒分析、软件逆向及保护等。
本书可作为高等院校计算机安全相关专业的辅助教材,也可供移动端安全技术人员、游戏开发人员,以及有志于从事游戏安全相关工作的学生等参考。
《游戏安全 手游安全技术入门》内容导读
第 1 篇概述篇(第 1~3 章)
概述篇首先介绍了手游面临的安全风险;然后讲解了什么是外挂,并对常见的外挂进行分类和介绍;最后汇总了手游外挂涉及的安全技术。
第 2 篇环境搭建篇(第 4~6 章)
环境搭建篇首先介绍了移动端开发环境的搭建过程,包括:Android 平台开发环境搭建、iOS平台非越狱和越狱开发环境搭建;然后介绍了调试环境的搭建过程,包括:Android 平台IDA 调试环境搭建、iOS平台32 位GDB 调试环境搭建、iOS平台 64位lldb调试环境搭建;最后介绍了手游安全领域中常用工具的基本使用方法。
第 3 篇游戏基础篇(第 7~9 章)
游戏基础篇讲解了入门手游安全所需掌握的游戏基础知识,包括:游戏开发基础知识、引擎的概念、常见引擎简介、游戏漏洞概述及不同游戏类型的漏洞风险分类。
第 4 篇逆向篇(第 10~11 章)
逆向篇从静态分析和动态分析两方面展开:静态分析介绍了ARM 汇编的基础知识、Android 平台的ELF 文件格式、iOS平台的Mach-O 文件格式及IDA 静态分析;动态分析介绍了Android 平台的IDA 动态调试、iOS平台的GDB 和lldb动态调试。
第 5 篇开发篇(第 12~17 章)
开发篇剖析了在手游外挂开发过程中涉及的安全技术的实现原理,并提供代码配合讲解,干货十足。其中剖析的安全技术包括:注入、Hook、内存篡改、进程信息获取及反调试。
第 6 篇实战篇(第 18~21 章)
实战篇首先讲解了不同类型的游戏的分析和破解方法,并且通过实例剖析了各种类型的游戏的分析方法;其次通过实例讲解了手游外挂的分析过程;然后以《2048》游戏为实例,对游戏通关功能进行了分析,并对快速通关的作弊功能进行了实现;最后讲解了Unity 3D 引擎的逆向分析,包括:Unity 3D 引擎在iOS和Android 平台下逻辑代码的编译处理原理、Unity 3D 引擎的AssetBundle机制的实现原理及《天天来战》游戏的AB 包破解过程。
第 1 篇概述篇 1
第1 章手游面临的安全风险 2
1.1 静态修改文件 3
1.1.1 修改游戏资源 3
1.1.2 修改代码 4
1.1.3 修改配置 4
1.2 动态篡改逻辑 4
1.2.1 修改代码 5
1.2.2 修改数据 6
1.3 游戏协议 6
1.3.1 篡改游戏协议 6
1.3.2 重发游戏协议 7
1.4 游戏盗号 7
1.5 恶意发言 8
1.6 工作室 8
1.7 小结 8
第 2 章外挂的定义、分类及实现原理 9
2.1 外挂的定义 9
2.2 外挂的分类 10
2.2.1 辅助版外挂 10
2.2.2 破解版外挂 15
2.3 外挂的实现原理 15
2.3.1 辅助版外挂的实现原理 16
2.3.2 破解版外挂的实现原理 17
2.4 小结 18
第 3 章手游外挂技术汇总 19
3.1 ARM 汇编 19
3.2 C、C++语言 19
3.3 Android 开发 20
3.4 iOS开发 20
3.5 了解常用的游戏引擎 20
3.6 静态分析(IDA 分析) 21
3.7 动态分析(Android、iOS调试) 21
3.8 有必要了解的其他编程语言 21
3.9 静态修改 22
3.10 动态修改 22
3.11 小结 22
第 2 篇环境搭建篇 23
第4 章开发环境搭建 24
4.1 Android 开发环境搭建 24
4.1.1 Cygwin 环境搭建 24
4.1.2 Eclipse 环境搭建 27
4.1.3 Android 平台的Native 程序编写 29
4.1.4 Android Native 程序的NDK 编译 30
4.1.5 Android Native 程序的加载运行 30
4.2 iOSXcode开发环境搭建 31
4.2.1 下载Xcode 31
4.2.2 真机部署 32
4.3 iOS越狱开发环境搭建 33
4.3.1 Theos越狱开发环境搭建 34
4.3.2 iOSOpenDev下载与安装 35
4.3.3 如何创建和编译iOS动态库文件 36
4.3.4 如何加载、运行iOS动态库 37
4.4 小结 38
第 5 章调试环境搭建 39
5.1 Android 平台调试环境的搭建 39
5.2 iOS 32 位调试环境的搭建 41
5.2.1 软件安装 41
5.2.2 iOS 32 位程序的调试 42
5.3 iOS 64 位程序调试环境的搭建 44
5.3.1 iPhone 设备的CPU 类型介绍 44
5.3.2 lldb环境搭建 45
5.3.3 lldb调试介绍 46
5.4 小结 48
第 6 章工具汇总与使用 49
6.1 IDA Pro 49
6.1.1 用IDA 加载可执行文件 50
6.1.2 用IDA 分析可执行文件 52
6.1.3 IDA 功能界面 54
6.2 APKTool工具 61
6.2.1 反编译APK 文件 62
6.2.2 重打包APK 文件 63
6.3 ILSpy工具 64
6.3.1 加载文件 64
6.3.2 保存反编译代码 65
6.4 MachOView工具 66
6.4.1 加载Mach-O 文件 67
6.4.2 文件头信息 68
6.4.3 加密信息获取 69
6.5 MobileSubStrate工具组件 70
6.5.1 MobileHooker 71
6.5.2 MobileLoader 71
6.5.3 Safe Mode 72
6.6 小结 72
第 3 篇游戏基础篇 73
第7 章手游开发基础概述 74
7.1 游戏玩法与分类 74
7.1.1 MMORPG 类游戏 75
7.1.2 FPS 类游戏 77
7.1.3 ARPG 类游戏 78
7.1.4 卡牌类游戏 79
7.1.5 RTS 类游戏 79
7.1.6 消除类游戏 80
7.1.7 MOBA 类游戏 81
7.1.8 跑酷类游戏 81
7.2 游戏系统及开发的相关概念 82
7.2.1 手游系统的组成 82
7.2.2 手游开发语言 88
7.2.3 手游网络模式 88
7.3 小结 89
第 8 章游戏引擎的基本概念及常见引擎介绍 90
8.1 什么是游戏引擎 90
8.2 游戏引擎子系统 91
8.2.1 渲染系统 91
8.2.2 音频系统 92
8.2.3 物理系统 93
8.2.4 人工智能 93
8.3 常用手游引擎 94
8.3.1 Cocos2D 引擎 94
8.3.2 Unity 3D 引擎 95
8.4 小结 96
第 9 章游戏漏洞概述 97
9.1 游戏安全漏洞的基本概念 97
9.1.1 游戏逻辑漏洞 98
9.1.2 游戏协议稳定型漏洞 98
9.1.3 游戏服务端校验疏忽型漏洞 99
9.2 游戏漏洞风险点分类 99
9.2.1 手游常见类型 99
9.2.2 手游风险 100
9.3 小结 104
第 4 篇逆向篇 105
第10 章静态分析 106
10.1 ARM 反汇编速成 106
10.1.1 ARM 体系简介 106
10.1.2 ARM 指令样例解析 107
10.1.3 Thumb 指令简述 110
10.1.4 函数传参 111
10.1.5 浮点数基础 111
10.2 Android 平台的ELF 文件格式 113
10.2.1 文件头信息 114
10.2.2 程序头信息 115
10.2.3 节表头信息 117
10.3 iOS平台的Mach-O 文件格式 118
10.3.1 文件头格式 119
10.3.2 Load Command 信息 121
10.4 IDA 静态分析 123
10.4.1 IDA 启动及加载文件 123
10.4.2 IDA 静态分析主界面及窗口 124
10.4.3 用IDA 保存静态分析结果 128
10.4.4 IDA 静态分析的常用功能及快捷键 129
10.5 小结 132
第 11 章动态分析 133
11.1 Android 平台的IDA 动态调试 133
11.1.1 启动IDA 调试器 133
11.1.2 加载Android 原生动态链接库 135
11.1.3 动态调试主界面 138
11.1.4 IDA 动态调试断点和脚本功能 139
11.1.5 IDA 动态调试修改数据功能 141
11.1.6 用IDA 调试器修改代码 143
11.2 iOS平台中的GDB 动态调试 144
11.2.1 用GDB 加载调试程序 144
11.2.2 GDB 常用的调试功能 146
11.3 iOS平台的lldb动态调试 151
11.3.1 用lldb加载调试程序 151
11.3.2 lldb的调试功能 154
11.3.3 其他功能 157
11.4 小结 158
第 5 篇开发篇 159
第12 章定制化外挂开发流程 160
12.1 什么是定制化外挂 160
12.2 定制化外挂开发的基础流程 161
12.3 定制化外挂开发各环节介绍 161
12.3.1 逆向分析游戏逻辑 162
12.3.2 验证外挂功能是否可行 162
12.3.3 注入游戏进程 163
12.3.4 枚举游戏进程模块 163
12.3.5 Hook 关键函数 163
12.3.6 游戏内存数据修改 164
12.3.7 反调试功能 164
12.4 小结 165
第 13 章注入技术的实现原理 166
13.1 什么是进程注入技术 166
13.2 Android 平台下ptrace注入技术的实现 167
13.2.1 ptrace函数介绍 167
13.2.2 ptrace注入进程流程 168
13.2.3 ptrace注入的实现 169
13.2.4 ptrace注入实例测试 173
13.3 Android 平台下Zygote 注入技术的实现 174
13.3.1 Zygote 注入技术的原理 174
13.3.2 Zygote 注入技术的实现流程 174
13.3.3 Zygote 注入器的实现方式 175
13.3.4 注入Zygote 的模块功能实现 182
13.3.5 Zygote 注入实例测试 182
13.4 Android 平台感染ELF 文件的注入技术实现 184
13.4.1 ELF 文件的格式 185
13.4.2 感染ELF 文件的注入实现原理 186
13.4.3 感染ELF 文件的注入实现过程 187
13.4.4 感染ELF 文件的注入实例分析 188
13.4.5 感染ELF 文件的注入编程实现 192
13.4.6 感染ELF 文件的注入实例测试 194
13.5 iOS平台越狱环境的注入实现 195
13.5.1 利用Theos环境创建注入工程 195
13.5.2 工程文件说明 196
13.5.3 编译和安装 200
13.5.4 iOS注入原理介绍 202
13.6 小结 203
第 14 章 Hook 技术的实现原理 205
14.1 Hook 技术简介 205
14.2 Android 平台基于异常的Hook 实现 206
14.2.1 基于异常Hook 的实现原理 206
14.2.2 Android 平台基于异常Hook 的实现流程 207
14.2.3 基于异常Hook 的实现代码 208
14.2.4 基于异常Hook 的实例测试 212
14.3 Android 平台的Inline Hook 实现 214
14.3.1 Inline Hook 的实现原理 214
14.3.2 Inline Hook 的实现流程 215
14.3.3 Inline Hook 的实现代码 216
14.3.4 Inline Hook 的实例测试 220
14.4 Android 平台下导入表Hook 的实现 224
14.4.1 导入表Hook 的实现原理 224
14.4.2 导入表Hook 的实现流程 224
14.4.3 导入表Hook 的实现代码 225
14.4.4 Android 平台下导入表Hook 的实例测试 229
14.5 小结 230
第 15 章游戏进程的模块信息获取 231
15.1 Android 平台进程模块的信息获取 231
15.1.1 Android 内存模块遍历的原理 232
15.1.2 Android 内存模块遍历的实现 233
15.1.3 实例测试 236
15.2 iOS平台进程模块信息的获取 237
15.2.1 Dyld API 遍历模块的原理 237
15.2.2 Dyld API 遍历模块实现 239
15.2.3 通过内存遍历法获取模块的原理 239
15.2.4 通过内存遍历法获取模块信息的实现 241
15.2.5 实例测试 247
15.3 小结 249
第 16 章篡改游戏内容的实现原理 250
16.1 游戏内容读写方式分类 250
16.2 非注入式篡改 251
16.2.1 篡改APK 安装包 251
16.2.2 篡改游戏的安装目录文件 253
16.2.3 篡改“/proc/”目录文件 253
16.3 注入式篡改 258
16.3.1 篡改内存数据 259
16.3.2 篡改逻辑代码 259
16.3.3 注入式篡改代码实例讲解 260
16.4 小结 263
第 17 章反调试技术 264
17.1 Android 平台的常规反调试技术 264
17.1.1 Android 平台的Self-Debugging 反调试方案 265
17.1.2 Android 平台的轮询检测反调试方案 268
17.1.3 Android 平台Java 层的反调试技术 270
17.2 iOS平台的反调试技术 270
17.2.1 iOS平台拒绝被附加反调试方案 271
17.2.2 iOS平台的轮询检测反调试方案 272
17.3 小结 273
第 6 篇实战篇 275
第18 章游戏逆向分析实战篇 276
18.1 C++游戏分析实战篇 276
18.1.1 C++游戏识别 277
18.1.2 C++基础 278
18.1.3 C++游戏的逆向分析方法 279
18.1.4 C++游戏的破解思路 281
18.1.5 C++游戏逆向分析实战篇——《雷霆战机》无敌和秒杀功能分析 281
18.2 Unity 3D 游戏分析实战篇 289
18.2.1 识别Unity 3D 游戏 289
18.2.2 Unity 3D 游戏的破解方法 290
18.2.3 Unity 3D 游戏分析涉及的工具 291
18.2.4 Unity 3D 游戏分析实战篇——《星河战神》的无限冲刺功能分析 292
18.3 Lua游戏分析实战 295
18.3.1 识别Lua游戏 295
18.3.2 破解Lua游戏的方法 296
18.3.3 常用工具 298
18.3.4 Lua游戏实战——破解《疾风猎人》的Lua代码 298
18.3.5 Lua游戏分析实战——破解《游龙英雄》的Lua代码 300
18.4 小结 302
第 19 章外挂逆向分析实战——《雷霆战机》圈圈外挂分析 303
19.1 外挂整体分析 303
19.2 外挂注入功能分析 304
19.2.1 com.oozhushou-1.apk 文件分析 304
19.2.2 hhloader模块分析 309
19.2.3 外挂注入的实现方式 311
19.3 外挂作弊功能分析 312
19.3.1 秒杀功能的实现分析 312
19.3.2 忽略伤害功能的实现分析 315
19.3.3 护盾延迟功能的实现分析 316
19.4 小结 317
第 20 章外挂开发实战——《2048》手游快速通关功能分析及开发 318
20.1 游戏功能分析 318
20.1.1 功能可行性分析 318
20.1.2 游戏引擎的确认 320
20.1.3 关键逻辑的逆向分析 320
20.2 外挂功能的实现 326
20.2.1 实现思路 326
20.2.2 实现原理 327
20.2.3 实现流程 327
20.2.4 实现代码 328
20.3 测试结果 329
20.4 小结 330
第 21 章Unity3D 引擎逆向分析 332
21.1 Unity 3D 引擎概述 332
21.2 Android 平台Unity 3D 引擎的Mono 机制分析 333
21.2.1 Mono 介绍 333
21.2.2 Mono 主框架的执行流程 334
21.2.3 C#函数调用的执行过程 335
21.3 iOS平台的Unity 3D 引擎IL2CPP 机制分析 338
21.3.1 IL2CPP 机制生成代码的对比 338
21.3.2 逆向分析IL2CPP 机制中C#函数的调用方式 342
21.3.3 Unity 3D 引擎的IL2CPP 机制安全性分析 347
21.4 Unity 3D 引擎AB 机制分析及《天天来战》AB 包还原 349
21.4.1 Unity 3D 的AB 打包实现 349
21.4.2 C#脚本的AB 包加载及运行过程 351
21.4.3 《天天来战》游戏的AB 包处理方式分析及还原 352
21.5 小结 358
来源于网络,仅用于分享知识,学习和交流!请下载完在24小时内删除。
禁用于商业用途!请购买正版,谢谢合作。
1、下载并解压,得出pdf文件
2、如果在电脑上打不开pdf文件,别着急,那么您需要先在电脑上下载一个pdf阅读软件
3、有pdf阅读文件直接双击即可打开pdf文件
精品推荐
同类热门
热门标签
网友评论0人参与,0条评论
最新排行
neat reader绿色版66.11Mv8.1.4 neat reader是一款支持Windows,Mac,Android,iOS,以及浏览器使用的全平台EPUB阅读器,但是许多功能都需要开通会员才能使用,因此小编这次为大家带来的是neat reader绿色版,值得一提的是neat reader内置
查看齿轮传动设计手册清晰版27.76Mpdf朱孝录扫描版 齿轮传动设计手册是由化学出版社出版的一本齿轮设计相关的图书,主编朱孝录。全书将通用机械和重型机械齿轮(一般工业齿轮)的设计作为重点,内容包括:渐开线圆柱齿轮、圆弧齿圆柱齿轮、锥齿轮、蜗杆、动轴轮系齿轮传动的设计。手册各个章节主要编者均有数十年齿轮设
查看11j930住宅建筑构造图集21.07Mpdf电子版 11j930图集,全称11j930住宅建筑构造图集,是国家建筑标准设计图集,由中华人民共和国住房和城乡建设部发行,自2011年3月1日起实施,原料《住宅建筑构造》(03j930-1)标准设计同时废止,可以适用于一般标准的新建、改建、扩建的住宅建筑设
查看android安全技术揭秘与防范41.3M周圣韬pdf扫描版 android安全技术揭秘与防范是一本Android系统安全的核心技术书籍,由Android系统安全专家周圣韬编著。本书由浅入深,全面分析了Android 中5个层级的不同攻击与防御方式,全面涵盖了Android系统安全的核心技术:Root安全、键
查看html5与css3基础教程 第7版33.16Mpdf高清扫描版html5与css3基础教程 第7版是风靡全球的HTML和CSS最佳入门教程,由美国程序员Elizabeth Castro和Bruce Hyslop编著。本书秉承了前一版直观、透彻、全面、循序渐进的讲授特色,仍然采用独特的双栏图文并排方式,手把手指导读者
查看Android底层开发实战28.68M周庆国pdf扫描版 android底层开发实战是一本安卓底层开发实战手册,也是掌握Android底层软件开发必备的工具书,由周庆国、郑灵翔、康筱彬和刘同山共同编著。本书对Android底层源码进行了系统的剖析,不仅覆盖了必要的嵌入式系统理论和Linux的基础知识,还对
查看android软件安全与逆向分析 pdf48.43M丰生强高清扫描 android软件安全与逆向分析是国内第一本Android软件安全指南书籍,由丰生强编著。本书实践性非常强,作者由水浅入深,详细的解解了android系统的软件安全、逆向分析与加密解密技术。全书几乎每一个部分都结合实际例子,一步步讲解如何操作。因此
查看windows内核安全与驱动开发203.53M谭文 陈铭霖pdf扫描版windows内核安全与驱动开发是一本Windows客户端安全软件开发指导书籍,由谭文,陈铭霖编著,全书主要讲解的是Windows客户端安全软件开发相关的驱动程序开发,书中的程序使用环境从32位到64位,从Windows XP到Windows 8都有涉及
查看循序渐进oracle数据库管理优化与备份恢复72.28M盖国强pdf扫描版 循序渐进oracle,全称叫做循序渐进oracle数据库管理优化与备份恢复,是一本Oracle数据库入门书籍,由Oracle数据库专家盖国强编著,全书内容丰富翔实,继续贯彻了作者“由浅入深、由点到线再及面”的学习方法,作者在写作过程中一直遵循了这个
查看javascript设计模式52.64M张容铭pdf扫描版 javascript设计模式是一本专业讲解全面Web前端设计模式书,由百度前端专家张容铭编写。本书以一种讲故事方式讲解每一种设计模式,书中案例都是实际工作中的真实案例,让读者身临其境。全书涵盖专门针对JavaScript的36个设计模式,深入剖析面
查看htc t320e使用说明书3.62MPDF中文版 htc t320e使用说明书是一款高清的pdf中文版电子书,详细的介绍了htc t320e one v手机的使用技巧,包括手机的安装,主屏幕介绍,个性化设置,文本的输入,网络连接操作,账户与同步,图片与视频,如何收听新浪微笑博等等,是htc手机用户
查看