首页
社区
课程
招聘
[讨论]如何躲开VMP对VM代码完整性的随机效验
发表于: 2008-12-3 13:21 8521

[讨论]如何躲开VMP对VM代码完整性的随机效验

2008-12-3 13:21
8521
我跟踪了一个VMP1.6x加的程序,修改了2处VM的代码,修改获得下一段PCode的起始地址的代码时,程序每次都跳走了。而只修改VM的新的PCode段入口处的代码时,是随即的有效验,有时候程序会跳走。
根据这个结果,觉得VMP对VM代码的效验应该有2种。一种是每次都效验,另一种是随机效验。我的想法是,VM是怎么确定这个随机值的,就是VMP怎么确定这次应该效验VM的代码。个人觉得,单纯的使用PCode是无法生成一个rand函数的,VC的rand函数是线程相关的,而且依赖于一些线程相关的API。
大家说说,VMP可能使用什么随即函数,rand,time,tickcount?

[注意]看雪招聘,专注安全领域的专业人才平台!

收藏
免费
支持
分享
最新回复 (13)
雪    币: 331
活跃值: (56)
能力值: ( LV13,RANK:410 )
在线值:
发帖
回帖
粉丝
2
VMP的pcode连环加密。改一个后面的就得全改
2008-12-3 14:30
0
雪    币: 208
活跃值: (40)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
可能我没表达清楚,实际的情况是:我没有修改PCode,我直接E9了VM的执行代码,E9后,做完爱做的事,再执行被E9掉的代码,然后继续执行VM原来的代码。
2008-12-3 15:06
0
雪    币: 7327
活跃值: (3813)
能力值: (RANK:1130 )
在线值:
发帖
回帖
粉丝
4
LZ能力很强,我看好你哟
2008-12-3 23:40
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
学习下学习下····
2008-12-4 00:38
0
雪    币: 82
活跃值: (10)
能力值: (RANK:210 )
在线值:
发帖
回帖
粉丝
6
把vm都去掉不就和谐了么。
2008-12-8 04:11
0
雪    币: 245
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
……
楼上正解
2008-12-8 13:20
0
雪    币: 184
活跃值: (65)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
8
楼上的楼上正解,把VM都NOP了就和谐了。
2008-12-9 02:26
0
雪    币: 107
活跃值: (424)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
支持楼上的NOP
2008-12-9 11:51
0
雪    币: 6075
活跃值: (2236)
能力值: (RANK:1060 )
在线值:
发帖
回帖
粉丝
10
都Nooby了就和谐了
2008-12-9 11:54
0
雪    币: 357
活跃值: (4068)
能力值: ( LV3,RANK:25 )
在线值:
发帖
回帖
粉丝
11
都Nooby了就和谐了
2008-12-9 12:27
0
雪    币: 212
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12

nooby一会就来找你,哈哈.
2008-12-11 21:40
0
雪    币: 208
活跃值: (40)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
13
刚才在unpack.cn上知道了Nooby是什么意思。我还是new bie,离Nooby还太远太远
2008-12-13 16:43
0
雪    币: 370
活跃值: (15)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
14
2008-12-13 18:29
0
游客
登录 | 注册 方可回帖
返回

账号登录
验证码登录

忘记密码?
没有账号?立即免费注册