首页
社区
课程
招聘
[讨论]脱VMP的一个问题
发表于: 2011-4-5 08:20 9661

[讨论]脱VMP的一个问题

2011-4-5 08:20
9661
本人按:个人总结的一个VMP脱壳步骤  一文讲到的:
call kernel32.VirtualProtectEx   下断,
F9,注意观察的就是在接下来我们F9运行的时候,ADDRESS和NEWPROTECT这两行的变化。按F9-速度别太快,直到NewProtect项变为PAGE_READONLY,这时候程序就释放完毕了。

可是我发现我的那个目标程序,根本不会出现:PAGE_READONLY, 一直是:
0012FF18   00000040  |NewProtect = PAGE_EXECUTE_READWRITE

直到进程终止,程序退出,这是为何呢?

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (13)
雪    币: 23
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
版本太高了。。。。。。。
2011-4-5 09:33
0
雪    币: 22
活跃值: (32)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
你是讲我的目标程序的中VMP的版本太高了?
2011-4-5 11:07
0
雪    币: 40
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
1、系统有问题    2、程序不一样释放结果也不一样
2011-5-8 13:07
0
雪    币: 241
活跃值: (31)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
不一定是read only 出现才释放完的
2011-5-8 14:29
0
雪    币: 22
活跃值: (32)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
那是什么呢,我发现按F9第8次退出,是不是第7次时释放完呢?
2011-5-8 15:19
0
雪    币: 23
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
75E3E4F3    90              nop
75E3E4F4    90              nop
75E3E4F5    90              nop
75E3E4F6 >  8BFF            mov edi,edi//在这里呢
75E3E4F8    55              push ebp
75E3E4F9    8BEC            mov ebp,esp
75E3E4FB    FF75 14         push dword ptr ss:[ebp+0x14]
75E3E4FE    FF75 10         push dword ptr ss:[ebp+0x10]
75E3E501    FF75 0C         push dword ptr ss:[ebp+0xC]
75E3E504    FF75 08         push dword ptr ss:[ebp+0x8]
75E3E507    6A FF           push -0x1
75E3E509    E8 09000000     call KERNELBA.VirtualProtectEx
75E3E50E    5D              pop ebp
75E3E50F    C2 1000         retn 0x10
75E3E512    90              nop
75E3E513    90              nop
75E3E514    90              nop

不要在75E3E509    E8 09000000     call KERNELBA.VirtualProtectEx下断点。
在75E3E4F6 >  8BFF            mov edi,edi这一句下断点才出现你说的那个东西。。我最近也研究VMP
2011-5-8 17:24
0
雪    币: 65
活跃值: (171)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
楼上的回答的方法是对的,但VMP加壳的程序是多样的,有的程序可能没有PAGE_READONLY这个。并不是一定在PAGE_READONLY这个时候就表示释放完,也不一定是最后一次释放完。
2011-5-8 17:40
0
雪    币: 40
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
你这个下段适合1.8以下的,2.05的下段不是你这里
2011-5-10 10:26
0
雪    币: 23
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
哦哦...没怎么玩过1.74还没研究好。、
2011-5-10 14:49
0
雪    币: 220
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
恩 版本高级点会复杂很多
2011-5-10 15:02
0
雪    币: 1844
活跃值: (35)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
12
都是NP他们惹的祸,没讲明道理呢,咳,其实挂了vm_exit ,然后判断 .test 解码情况就能最有效的
获取 OEP 情况 (如果 OEP 被 f 了的情况更是如此 ) ,行业潜规则很多人靠 vmp 吃饭呢
2011-5-10 16:49
0
雪    币: 1644
活跃值: (53)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
请问, vm_exit就是fkvmp中标出的retn么?
2011-5-23 00:52
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
你们都是牛人呀  。。。
2011-5-23 14:16
0
游客
登录 | 注册 方可回帖
返回
//