首页
社区
课程
招聘
[原创]VMProtect完美脱壳过程——:)
发表于: 2018-8-23 13:02 146494

[原创]VMProtect完美脱壳过程——:)

2018-8-23 13:02
146494

Hello~大家好,我是CatGames

这个VMP脱壳教程是非常的简单:)大佬勿喷(看雪大佬太多了 嘘~)

Welcome CatGames.cn


这是我自己写的一个VB的小程序,长得有点丑,别介意。然后自己加了一个壳,是VMProtect v.1.6x - 2.03的壳。

接下来我们国际惯例,用PEID,EXEinfo PE查一下壳 


可以看到是加了VMP的壳的,VMP壳的介绍我会放在帖子的最后哦。



push 0xE131EEA3 这其实就是被VM过的OEP,你问我啥是Push?push 就是把什么什么东西压入栈中,你懂吧?就那个右下角的框框!

(注:为了帖子的精华呢我们举个栗子,VC++6.0编译的程序 大家都知道它的OEP开头是push ebp,那大家知道这个push ebp是什么意思吗?push ebp的意思是把ebp压入栈中,就相当于 int main() {} 程序的main函数哦!如果我讲的不够详细大家方可百度看看!)

接下来我们用到一个函数。




来到这里之后呢,我们在这个7D85E1FF这里按下键盘上的F2。下一个断点,运行程序,看看程序的变化。


Alt+M 来到这里



我们可以看到有PE文件头,等等等之类的。

我们数一下这里有几个段。

到这个VMP1这里一共是有五个段,啥意思呢?意思是我们运行程序五次,记住,不要第六次哦,第六次就跑飞了,程序跑到虚拟地址里去了。


这是运行五次之后,堆栈的状态



这是运行第六次之后,堆栈的状态



程序已经跑到虚拟地址里面去了,那我们就跑第五次就可以啦



现在是一个很好的返回时机,我们在.text的代码段下一个内存访问断点。然后F9运行,这样我们就跑出了VMP段了。


来到这里之后呢,一直往下跟可以跟到OEP。


我们直接查看,点击M



然后右键.text在反汇编窗口中查看




搜索FF 25



可以来到他的JMP头

往下面看都是有很多的JMP



那么我们就去它的尾巴看看


[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

最后于 2019-5-16 15:02 被UzJu编辑 ,原因:
收藏
免费 4
支持
分享
最新回复 (51)
雪    币: 41
活跃值: (360)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
                   
最后于 2018-8-23 14:25 被DeepFantasy编辑 ,原因:
2018-8-23 14:16
0
雪    币: 129
活跃值: (43)
能力值: ( LV2,RANK:15 )
在线值:
发帖
回帖
粉丝
3
没人出来吐槽的吗。。。。。
2018-8-23 15:27
1
雪    币: 452
活跃值: (6128)
能力值: ( LV12,RANK:580 )
在线值:
发帖
回帖
粉丝
4
True丶end 没人出来吐槽的吗。。。。。
有什么不对的 可以说出来 我也可以学习学习
2018-8-23 15:48
1
雪    币: 5
活跃值: (62)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
VMP3.X的脱壳,来一个教程啊
2018-8-23 15:55
0
雪    币: 345
活跃值: (57)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
6
套路是这样的
2018-8-23 16:04
0
雪    币: 240
活跃值: (428)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
7
很多壳子到vb上 然并卵了.
2018-8-23 17:14
0
雪    币: 452
活跃值: (6128)
能力值: ( LV12,RANK:580 )
在线值:
发帖
回帖
粉丝
8
sky科 很多壳子到vb上 然并卵了.
嗯 
2018-8-23 17:21
0
雪    币: 452
活跃值: (6128)
能力值: ( LV12,RANK:580 )
在线值:
发帖
回帖
粉丝
9
浩天he VMP3.X的脱壳,来一个教程啊
Vmp3可以去找找帖子 有分析的
2018-8-23 17:22
0
雪    币: 452
活跃值: (6128)
能力值: ( LV12,RANK:580 )
在线值:
发帖
回帖
粉丝
10
KamiBoy 套路是这样的[em_19]
啥套路哇
2018-8-23 17:22
0
雪    币: 345
活跃值: (57)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
11
CatGames 啥套路哇
脱vmp的步骤是这样的
2018-8-23 17:51
0
雪    币: 345
活跃值: (57)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
12
你的赞助页404了
2018-8-23 18:12
0
雪    币: 452
活跃值: (6128)
能力值: ( LV12,RANK:580 )
在线值:
发帖
回帖
粉丝
13
KamiBoy 你的赞助页404了
是嘛 感谢提醒 非常感谢!
2018-8-23 20:18
0
雪    币: 452
活跃值: (6128)
能力值: ( LV12,RANK:580 )
在线值:
发帖
回帖
粉丝
14
KamiBoy 你的赞助页404了
欢迎加入哔哩哔哩喵粉集中营,群聊号码:773416122
2018-8-23 20:20
0
雪    币: 452
活跃值: (6128)
能力值: ( LV12,RANK:580 )
在线值:
发帖
回帖
粉丝
15
KamiBoy 你的赞助页404了
欢迎加入哔哩哔哩喵粉集中营,群聊号码:773416122
2018-8-23 20:20
0
雪    币: 2926
活跃值: (1407)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
为你认真的分享精神,和想获得精华的追求 点赞!
2018-8-24 03:42
0
雪    币: 452
活跃值: (6128)
能力值: ( LV12,RANK:580 )
在线值:
发帖
回帖
粉丝
17
rleft 为你认真的分享精神,和想获得精华的追求 点赞!
啊 谢谢你!如果有什么说的不对不好的地方欢迎提成来 互相学习
2018-8-24 11:43
0
雪    币: 452
活跃值: (6128)
能力值: ( LV12,RANK:580 )
在线值:
发帖
回帖
粉丝
18
各位看雪的大佬 我的群暂时满了 需要加群的可以加我好友 大家多多交流
2018-8-24 12:04
0
雪    币: 2166
活跃值: (3226)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
19
vb已经是过去式了,vmp对其也不支持,保护强度的确更低,帖子的没用只能算入门,不过写的很详细,加优秀鼓励一下
2018-8-26 12:26
0
雪    币: 452
活跃值: (6128)
能力值: ( LV12,RANK:580 )
在线值:
发帖
回帖
粉丝
20
xiaohang vb已经是过去式了,vmp对其也不支持,保护强度的确更低,帖子的没用只能算入门,不过写的很详细,加优秀鼓励一下
嗯好 谢谢 会慢慢学习的 
2018-8-26 14:22
0
雪    币: 110
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
这个叫做完美? 先不说 VB 了,你这个都没有用 VM 处理过代码,那就没有了 CPUID 等自校验等的卡,这只是属于最简单最简单最简单那种
如果说一份脱壳过程,那没毛病,毛病在 完美 两字 ,差老远了
2018-8-26 22:22
0
雪    币: 6818
活跃值: (153)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
2018-8-26 23:34
0
雪    币: 452
活跃值: (6128)
能力值: ( LV12,RANK:580 )
在线值:
发帖
回帖
粉丝
23
小剑 这个叫做完美? 先不说 VB 了,你这个都没有用 VM 处理过代码,那就没有了 CPUID 等自校验等的卡,这只是属于最简单最简单最简单那种 如果说一份脱壳过程,那没毛病,毛病在 完美 两字 ,差老 ...
...至少脱完了  只是一个教程而已
2018-8-27 09:55
0
雪    币: 452
活跃值: (6128)
能力值: ( LV12,RANK:580 )
在线值:
发帖
回帖
粉丝
24
聖blue [em_52]
2018-8-27 09:55
0
雪    币: 393
活跃值: (224)
能力值: ( LV8,RANK:140 )
在线值:
发帖
回帖
粉丝
25
xiaohang vb已经是过去式了,vmp对其也不支持,保护强度的确更低,帖子的没用只能算入门,不过写的很详细,加优秀鼓励一下
精华给的真是越来越水了,我好像看到了十年前自己发的帖子
2018-8-27 14:17
0
游客
登录 | 注册 方可回帖
返回
//