
软件保护及分析技术
原理与实践
作品简介
《软件保护及分析技术——原理与实践》对软件安全领域的保护与分析技术进行了全面的讨论和剖析,通过保护与分析的对比讲解,结合代码和操作流程,对软件安全领域的各种技术进行了详尽的讨论,并将理论与实践相结合,利用具体的程序代码进行演示。同时,对现今较为成熟的保护系统进行了分析,全面介绍了软件安全领域的保护与分析技术。最后,结合多年从事软件软件保护与分析的经验,讲解了软件保护与分析中的各种经验和技巧。
《软件保护及分析技术——原理与实践》适合信息安全领域相关人员、高校相关专业学生及爱好者阅读。
作者:章立春
作品目录
前言
写作背景
本书特点
读者对象
第0章 准备知识
0.1 Win32程序
0.2 PE程序文件
0.3 Win32进程的启动
0.4 PE程序的加载
第1部分 软件保护
第1章 软件保护技术
1.1 反调试
1.2 反虚拟机
1.3 数据校验
1.4 导入表加密
1.5 模块拷贝移位
1.6 资源加密
1.7 代码加密
1.8 代码虚拟化
1.9 脚本引擎
1.10 网络加密
1.11 硬件加密
1.12 代码签名
第2章 软件保护系统
2.1 保护功能
2.2 保护系统
第3章 软件保护强化
3.1 设计优化
3.2 加壳优化
第2部分 软件破解
第4章 软件破解工具
4.1 调试分析工具
4.2 修改工具
4.3 自动化工具
第5章 软件破解技术
5.1 静态分析
5.2 软件调试
5.3 反反调试
5.4 HOOK
5.5 代码注入
注意
注意
5.6 补丁
5.7 模块重定位
5.8 沙箱技术
5.9 虚拟化
5.10 代码虚拟机
5.11 自动化技术
5.12 动态分析
5.13 功能模拟
5.14 脱壳
5.15 进程快照技术
注意
5.16 代码回溯技术
第6章 软件分析技巧
6.1 技巧1:精确代码范围
6.2 技巧2:多用对比参考
6.3 技巧3:逆向思考
6.4 技巧4:多利用自动化优势
6.5 技巧5:利用环境优势
6.6 技巧6:尽量避免算法分析
6.7 技巧7:够用原则
第3部分 自己动手
第7章 打造函数监视器
7.1 制定功能
7.2 确定技术方案
7.3 开发筹备
7.4 具体实现
7.5 效果演示
第8章 打造资源重建工具
8.1 制定功能
8.2 确定技术方案
8.3 开发筹备
8.4 具体实现
8.5 效果演示
第9章 打造重定位修复工具
9.1 制定功能
9.2 确定技术方案
9.3 开发筹备
9.4 具体实现
9.5 效果演示
第10章 打造进程拍照机
10.1 制定功能
10.2 确定技术方案
10.3 开发筹备
10.4 具体实现
10.5 效果演示
第11章 打造函数通用追踪器
11.1 制定功能
11.2 确定技术方案
11.3 开发筹备
11.4 具体实现
11.5 追踪函数
11.6 重建导入表
11.7 修复调用代码
11.8 效果演示
第12章 打造预执行调试器
12.1 制定功能
12.2 确定技术方案
12.3 开发筹备
12.4 具体实现
12.5 效果演示
第13章 打造伪调试器
13.1 制定功能
13.2 确定技术方案
13.3 开发筹备
13.4 具体实现
13.5 效果演示
第4部分 实例分析
第14章 VMProtect虚拟机分析
第15章 WinLicense虚拟机分析
第5部分 脱壳实例
第16章 VMProtect脱壳
第17章 WinLicense脱壳
写在最后