软件保护及分析技术 原理与实践PDF电子书下载
- 电子书积分:14 积分如何计算积分?
- 作 者:章立春著
- 出 版 社:北京:电子工业出版社
- 出版年份:2016
- ISBN:9787121292644
- 页数:406 页
第0章 准备知识 1
0.1 Win32程序 1
0.2 PE程序文件 3
0.3 Win32进程的启动 5
0.4 PE程序的加载 7
第1部分 软件保护 11
第1章 软件保护技术 11
1.1 反调试 11
1.1.1 函数检测 12
1.1.2 数据检测 12
1.1.3 符号检测 13
1.1.4 窗口检测 13
1.1.5 特征码检测 14
1.1.6 行为检测 14
1.1.7 断点检测 15
1.1.8 功能破坏 16
1.1.9 行为占用 16
1.2 反虚拟机 17
1.3 数据校验 18
1.4 导入表加密 19
1.5 模块拷贝移位 27
1.6 资源加密 29
1.7 代码加密 30
1.7.1 代码变形 30
1.7.2 花指令 33
1.7.3 代码乱序 33
1.7.4 多分支 35
1.7.5 call链 36
1.8 代码虚拟化 37
1.8.1 堆机 39
1.8.2 栈机 40
1.8.3 状态机 42
1.9 脚本引擎 42
1.10 网络加密 42
1.11 硬件加密 42
1.12 代码签名 43
第2章 软件保护系统 44
2.1 保护功能 44
2.1.1 试用控制 44
2.1.2 授权控制 45
2.1.3 功能扩展 45
2.2 保护系统 45
2.2.1 WinLicense和Themida 46
2.2.2 VMProtect 47
第3章 软件保护强化 48
3.1 设计优化 49
3.1.1 技巧1:代码习惯优化 49
3.1.2 技巧2: SDK使用优化 51
3.1.3 技巧3:验证保护系统 52
3.2 加壳优化 52
3.2.1 技巧1:侧重选择代码加密 53
3.2.2 技巧2:精选被保护代码 54
3.2.3 技巧3:充分测试 55
第2部分 软件破解 58
第4章 软件破解工具 58
4.1 调试分析工具 58
4.1.1 O11yDbg 58
4.1.2 WinDBG 59
4.1.3 IDA 60
4.2 修改工具 60
4.2.1 LordPE 60
4.2.2 010Editor 61
4.3 自动化工具 61
第5章 软件破解技术 62
5.1静态分析 63
5.1.1 基本信息分析 63
5.1.2 代码静态分析 67
5.2 软件调试 68
5.2.1 一般调试原理 68
5.2.2 伪调试技术 72
5.2.3 本地调试 73
5.2.4 远程调试 74
5.2.5 虚拟机调试 76
5.3 反反调试 77
5.4 HOOK 78
5.4.1 代码HOOK 79
5.4.2 函数HOOK 86
5.4.3 模块HOOK 86
5.4.4 导出表HOOK 91
5.5 代码注入 94
5.6 补丁 101
5.6.1 冷补丁 101
5.6.2 热补丁 102
5.6.3 SMC 102
5.6.4 虚拟化补丁 103
5.7 模块重定位 103
5.8 沙箱技术 104
5.9 虚拟化 106
5.10 代码虚拟机 107
5.10.1 OP分支探测 108
5.10.2 OP调试 113
5.11 自动化技术 114
5.11.1 代码追踪 114
5.11.2 预执行 118
5.11.3 代码简化 120
5.11.4 代码重建 124
5.11.5 块执行 125
5.11.6 多分支剔除 126
5.11.7 小结 129
5.12 动态分析 129
5.12.1 着色 129
5.12.2 黑盒测试 132
5.13 功能模拟 132
5.13.1 授权模拟 132
5.13.2 网络模拟 134
5.13.3 加密狗模拟 134
5.14 脱壳 134
5.14.1 导入表重建 135
5.14.2 资源重建 149
5.14.3 区段重建 152
5.14.4 OEP定位 154
5.14.5 PE头修复 159
5.14.6 重定位修复 159
5.14.7 PE重建 163
5.14.8 补区段 164
5.15 进程快照技术 166
5.15.1进程快照技术概述 166
5.15.2 快照脱壳 178
5.16 代码回溯技术 180
第6章 软件分析技巧 184
6.1 技巧1:精确代码范围 184
6.2 技巧2:多用对比参考 186
6.3 技巧3:逆向思考 187
6.4 技巧4:多利用自动化优势 187
6.5 技巧5:利用环境优势 187
6.6 技巧6:尽量避免算法分析 187
6.7 技巧7:够用原则 188
第3部分 自己动手 190
第7章 打造函数监视器 190
7.1 制定功能 190
7.2 确定技术方案 191
7.3 开发筹备 192
7.4 具体实现 193
7.4.1 启动目标进程并注入xVMRuntime模块 196
7.4.2 通信协议 199
7.4.3 事件设定 201
7.4.4 辅助调试功能 216
7.4.5 技术问题 217
7.5 效果演示 217
第8章 打造资源重建工具 220
8.1 制定功能 220
8.2 确定技术方案 220
8.3 开发筹备 222
8.4 具体实现 222
8.4.1 数据结构及通信协议 222
8.4.2 获取内存段资源数据 223
8.4.3 监控资源函数获取数据 225
8.4.4 强制搜索内存穷举获取数据 227
8.4.5 重建资源区段 230
8.4.6 技术问题 234
8.5 效果演示 235
第9章 打造重定位修复工具 238
9.1 制定功能 238
9.2 确定技术方案 238
9.3 开发筹备 239
9.4 具体实现 239
9.4.1 通信协议 239
9.4.2 注入模块 240
9.4.3 抓取内存快照 240
9.4.4 对比内存数据 244
9.4.5 重建重定位区段 245
9.5 效果演示 248
9.5.1 DLL模块重定位修复 249
9.5.2 主模块重定位修复 251
第10章 打造进程拍照机 253
10.1 制定功能 253
10.2 确定技术方案 253
10.3 开发筹备 255
10.4 具体实现 255
10.4.1 先期模块注入 255
10.4.2 接管进程内存管理 261
10.4.3 建立函数调用中间层 268
10.4.4 实现场景载入功能 269
10.4.5 转储并修正映像及相关数据 270
10.4.6 增加TIB转储 274
10.5 效果演示 276
10.5.1 WinLicense 测试 276
10.5.2 VMProtect 测试 279
第11章 打造函数通用追踪器 281
11.1 制定功能 281
11.2 确定技术方案 281
11.3 开发筹备 282
11.4 具体实现 283
11.4.1 建立插件框架 283
11.4.2 分层式虚拟机 284
11.4.3 调用代码查找识别 287
11.5 追踪函数 294
11.6 重建导入表 299
11.7 修复调用代码 304
11.7.1 内存式修复 305
11.7.2 文件式修复 307
11.8 效果演示 309
第12章 打造预执行调试器 312
12.1 制定功能 312
12.2 确定技术方案 312
12.3 开发筹备 313
12.4 具体实现 313
12.4.1 预执行功能 313
12.4.2 代码追踪记录功能 317
12.4.3 块执行功能 321
12.4.4 OP 记录调试功能 327
12.5 效果演示 331
第13章 打造伪调试器 335
13.1 制定功能 335
13.2 确定技术方案 335
13.3 开发筹备 336
13.4 具体实现 336
13.4.1 数据结构与通信协议 337
13.4.2 第1步:界面相关工作 338
13.4.3 第2步:在调试端启用和禁用伪调试技术 339
13.4.4 第3步:创建调试目标 341
13.4.5 第4步:等待调试事件主循环 344
13.4.6 第5步:被调试端的初始化 346
13.4.7 第6步:中转异常 349
13.4.8 第7步:辅助调试函数实现 350
13.4.9 小结 354
13.5 效果演示 354
第4部分 实例分析 358
第14章 VMProtect虚拟机分析 358
第15章 WinLicense虚拟机分析 375
第5部分 脱壳实例 382
第16章 VM Protect脱壳 382
第17章 WinLicense脱壳 394
写在最后 405
- 《白雪公主分面包 分数》(韩)车宝金文 2016
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《语文教育教学实践探索》陈德收 2018
- 《第一性原理方法及应用》李青坤著 2019
- 《计算机组成原理解题参考 第7版》张基温 2017
- 《彼得·布鲁克导演实践研究》邓小玲著 2019
- 《反思性实践》胡红梅, 2019
- 《近代中国分省人文地理影像采集与研究 甘肃》《近代中国分省人文地理影像采集与研究》编写组 2019
- 《软件工程》齐治昌,谭庆平,宁洪编著 2019
- 《高含硫气藏开发腐蚀控制技术与实践》唐永帆,张强 2018
- 《中风偏瘫 脑萎缩 痴呆 最新治疗原则与方法》孙作东著 2004
- 《水面舰艇编队作战运筹分析》谭安胜著 2009
- 《王蒙文集 新版 35 评点《红楼梦》 上》王蒙著 2020
- 《TED说话的力量 世界优秀演讲者的口才秘诀》(坦桑)阿卡什·P.卡里亚著 2019
- 《燕堂夜话》蒋忠和著 2019
- 《经久》静水边著 2019
- 《魔法销售台词》(美)埃尔默·惠勒著 2019
- 《微表情密码》(波)卡西亚·韦佐夫斯基,(波)帕特里克·韦佐夫斯基著 2019
- 《看书琐记与作文秘诀》鲁迅著 2019
- 《酒国》莫言著 2019
- 《电子测量与仪器》人力资源和社会保障部教材办公室组织编写 2009
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《电子应用技术项目教程 第3版》王彰云 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017