没有合适的资源?快使用搜索试试~ 我知道了~
首页VMProtect的逆向分析和静态还原
详细介绍了VMProtect的特点,同时讲解了vmp的逆向分析和静态还原点。目录如下: 一、VMProtect逆向分析 (一)VMP简单介绍 (二) VMP逆向分析 执行流程图全貌 VMP的Handler VMP指令分类 逻辑运算指令 寄存器轮转 字节码加密和随机效验 阶段总结 二、VMProtect静态跟踪 (一)虚拟执行特点 (二)执行引擎的虚拟执行 (三)分析条件跳转的两条出边 三、字节码反编译 (一)中间表示语言 (二)指令化简和优化 (三)转换汇编指令——树模式匹配 (四)归类映射寄存器 (五)转换汇编指令——动态规划 (六)寄存器染色 基本块内的寄存器轮转 基本块间的寄存器轮转 寄存器的二义性问题 识别寄存器的二义性的步骤
资源详情
资源评论
资源推荐

VMProtect 的逆向分析和静态还原
Bughoho

目录
一. VMProtect 逆向分析
(一) VMP 简单介绍
(二) VMP 逆向分析
1. 执行流程图全貌
2. VMP 的 Handler
3. VMP 指令分类
4. 逻辑运算指令
5. 寄存器轮转
6. 字节码加密和随机效验
7. 阶段总结
二. VMProtect 静态跟踪
(一)虚拟执行特点
(二)执行引擎的虚拟执行
(三)分析条件跳转的两条出边
三. 字节码反编译
(一)中间表示语言
(二)指令化简和优化
(三)转换汇编指令——树模式匹配
(四)归类映射寄存器
(五)转换汇编指令——动态规划
(六)寄存器染色
1. 基本块内的寄存器轮转
2. 基本块间的寄存器轮转
3. 寄存器的二义性问题
4. 识别寄存器的二义性的步骤

VMProtect 的逆向分析和静态还原
一 . VMProtect 逆向分析

一 . VMProtect 逆向分析
(一) VMP 简单介绍
VMProtect 是一款虚拟机保护软件,
是目前最为流行的保护壳之一,与其
他类型保护软件不同的是,它使用的
是虚拟机保护技术,侧重点在于保护
所指定的函数,增加逆向分析的复杂
度
虚拟机保护特征
1. 将由编译器生成的本机代码
(Native Code) 转换成字节码
(Bytecode)
2. 将控制权交由虚拟机,由虚拟
机来控制执行
3. 转换后的字节码非常难以阅读
,增加了破解的复杂性

一 . VMP 逆向分析
(A) VMProtect Demo 版本 流程图
虚拟机其实就是一个字节码解释器,它循环的读取指令并执行,并且它
只有一个入口和一个出口 (vm_exit) 。通过静态分析,我们可以分析出整
个执行引擎的完整代码
graph.demo.pdf
剩余30页未读,继续阅读
















hs03252009
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
安全验证
文档复制为VIP权益,开通VIP直接复制

评论1