首页
社区
课程
招聘
[原创]VMProtect分析(一)
发表于: 2021-7-6 18:50 34237

[原创]VMProtect分析(一)

2021-7-6 18:50
34237

由于工作需要,经常会接触一些加过壳的软件,VMProtect是其中自己比较'欣赏'的一款加壳软件,曾考虑过做一次庖丁解'V',无奈工作较忙,一直没有合适的机会(太懒),不过,好在终于说服自己开始了言归正传,先从运行时开始。


将下述代码编译为控制台X64可执行程序VMP.exe.

使用VMProtect Ultimate v 2.13.5 加壳处理,生成VMP_UserDebugger.exe


X64DBG启动调试:

先运行跟踪抓一些代码,方便分析:


当执行到如下所示代码处时,所需的寄存器环境已基本初始化完成完成(000-05B为寄存器初始化代码)

此时,运行环境已基本初始化完成(分析见下文),需特别关注的寄存器如下表所示: 

R12

Handler表(未赋值)

R13

Handler基址

RBP

栈顶指针

RSI

字节码缓冲区(偏移)

RDI

伪寄存器组

RBX

解密Seed

PS:

此时,栈中已压入Handler基址数据,此时栈顶指针RBP指向栈底-8位置,而不是栈底。


分析后续代码:


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

最后于 2021-7-7 09:59 被Anakin Stone编辑 ,原因:
上传的附件:
收藏
免费 10
支持
分享
最新回复 (12)
雪    币: 2224
活跃值: (3286)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
2

图片不可见,请编辑一下

最后于 2021-7-6 21:24 被xiaohang编辑 ,原因:
2021-7-6 21:24
0
雪    币: 203
活跃值: (4012)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
楼主加油,期待后续~
2021-7-7 08:59
0
雪    币: 4230
活跃值: (3851)
能力值: ( LV12,RANK:320 )
在线值:
发帖
回帖
粉丝
4
xiaohang 图片不可见,请编辑一下
可以了。
2021-7-7 09:19
0
雪    币: 4794
活跃值: (4494)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
要是能用看雪上的一个ctf加个vm写个分析贴就好了,啊哈哈哈是我贪得无厌了。
2021-7-7 10:16
0
雪    币: 2224
活跃值: (3286)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
6
期待你的后继内容
2021-7-9 10:12
0
雪    币: 3275
活跃值: (1466)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
学习了,期待后续~~~~~~~~~~~~
2021-7-10 07:44
0
雪    币: 6
活跃值: (1206)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
庖丁解牛,期待
2021-7-10 10:37
0
雪    币: 4230
活跃值: (3851)
能力值: ( LV12,RANK:320 )
在线值:
发帖
回帖
粉丝
9
xiaohang 期待你的后继内容[em_84]
2021-7-12 09:04
0
雪    币: 29192
活跃值: (63716)
能力值: (RANK:135 )
在线值:
发帖
回帖
粉丝
10
感谢分享~
2021-7-12 09:40
0
雪    币: 209
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
11
VMProtect Ultimate v 2.13.5可疑发一下吗
2021-8-10 17:44
0
雪    币: 576
活跃值: (2035)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
感谢分享~
2021-8-10 19:10
0
雪    币: 312
活跃值: (613)
能力值: ( LV2,RANK:15 )
在线值:
发帖
回帖
粉丝
13
厉害楼主
2021-12-27 16:25
0
游客
登录 | 注册 方可回帖
返回
//