图书介绍

游戏安全 手游安全技术入门PDF|Epub|txt|kindle电子书版本网盘下载

游戏安全 手游安全技术入门
  • 腾讯游戏研发部游戏安全中心编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121287831
  • 出版时间:2016
  • 标注页数:358页
  • 文件大小:99MB
  • 文件页数:381页
  • 主题词:移动终端-应用程序-程序设计-安全技术

PDF下载


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

下载说明

游戏安全 手游安全技术入门PDF格式电子书版下载

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

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

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

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

图书目录

第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 iOS Xcode开发环境搭建31

4.2.1 下载Xcode31

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 Pro49

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 MobileHooker71

6.5.2 MobileLoader71

6.5.3 Safe Mode72

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 Unity3D引擎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-l.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章 Unity 3D引擎逆向分析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

热门推荐