作品简介

《软件保护及分析技术——原理与实践》对软件安全领域的保护与分析技术进行了全面的讨论和剖析,通过保护与分析的对比讲解,结合代码和操作流程,对软件安全领域的各种技术进行了详尽的讨论,并将理论与实践相结合,利用具体的程序代码进行演示。同时,对现今较为成熟的保护系统进行了分析,全面介绍了软件安全领域的保护与分析技术。最后,结合多年从事软件软件保护与分析的经验,讲解了软件保护与分析中的各种经验和技巧。

《软件保护及分析技术——原理与实践》适合信息安全领域相关人员、高校相关专业学生及爱好者阅读。

作者:章立春

作品目录

  • 前言
  • 写作背景
  • 本书特点
  • 读者对象
  • 第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脱壳
  • 写在最后
展开全部