首页
社区
课程
招聘
对于VMP的理解不知是否正确
发表于: 2011-2-3 14:03 7334

对于VMP的理解不知是否正确

2011-2-3 14:03
7334
理解了VMP保护的原理

把X86指令  push(入栈) 之后 加密 然后  jmp到虚拟机  然后通过解释器,模拟CPU对指令进行执行     
比如
VMProtectBegin
push 2
push 3
call  0x123456
VMProtectEnd

把这段代码进行加密  变成
jmp 到虚拟机中
利用解释器进行解释执行

加密的时候先把你加密的代码加密成他解释器的代码,然后在你的程序中嵌入一个解释器

对于模拟CPU不知道什么意思

[注意]APP应用上架合规检测服务,协助应用顺利上架!

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 1844
活跃值: (35)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
2
VMP 是从指定位置提取 x86 机器码分解为对应的 vm_byte ,然后jmp到虚拟机后,通过 vm_dispatcher 引擎,执行对应的 vm_byte , 有了 NP 的 FKVMP 后,方便了提取各个 H 的分部位置(仅此而尔,如果你原来不懂它的,那么这个插件对你来说还是没用的)
,出来后从有限的几个 H 中就可以还原出原始指令的真实意图(就我感觉,无须还原出(暂时我自己也不能还原出)与原始指令真一一对应的 x86 指令),只能抽象模拟出原始模样(但这样对了解算法和破解就已经足够了)

上面说的只是我自己的看法,可能有语法上的错误。。。。
2011-2-3 15:03
0
雪    币: 345
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
对于VMP的还原资料太少了 ,一些门槛比较高的东西不知道是不是出于某些原因别人不愿意放出
2011-2-3 15:54
0
雪    币: 1844
活跃值: (35)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
4
吃力不讨好的事情,没人干的,还有部分人靠它吃饭呢,凡事靠自己,
现在的资料相对以前已经是十分的丰盛,别人能得出的结果,你咋不行呢
2011-2-3 16:46
0
雪    币: 345
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
嗯  谢谢你   对于现有的一些资料  我想需要反复的阅读  理解
我想可以还原的    把他的指令系统搞明白应该就差不多了吧
2011-2-3 16:58
0
游客
登录 | 注册 方可回帖
返回
// // 统计代码