能力值:
( LV11,RANK:180 )
|
-
-
76 楼
顶~~~~很好很好~~~~
|
能力值:
( LV2,RANK:10 )
|
-
-
77 楼
分析VMP神器啊~~~
|
能力值:
( LV7,RANK:100 )
|
-
-
78 楼
MFCCrack如果大家觉得好用,等有空了就更新一下,让他完全支持vc6后面的版本。
|
能力值:
( LV2,RANK:10 )
|
-
-
79 楼
VMP已经白菜了吗
|
能力值:
( LV2,RANK:10 )
|
-
-
80 楼
VMPDebugger 调试器,好强大
|
能力值:
( LV2,RANK:10 )
|
-
-
81 楼
VMPDebugger 调试器, 好!
谁发一个测试文件来测试!!
|
能力值:
( LV2,RANK:10 )
|
-
-
82 楼
楼主真强,厉害。
|
能力值:
( LV2,RANK:10 )
|
-
-
83 楼
应用程序移除
|
能力值:
( LV2,RANK:10 )
|
-
-
84 楼
来迟了 也要插...
|
能力值:
( LV9,RANK:140 )
|
-
-
85 楼
非常强大,一定要支持下
|
能力值:
( LV2,RANK:10 )
|
-
-
86 楼
这个好牛.. 学习了.
|
能力值:
( LV4,RANK:50 )
|
-
-
87 楼
高级货啊,,收了。。
|
能力值:
( LV9,RANK:170 )
|
-
-
88 楼
热泪期盼啊
另外看到飘云也来了,不知是否PYG的阁老?
|
能力值:
( LV9,RANK:140 )
|
-
-
89 楼
看楼上的楼上名字很像啊
|
能力值:
( LV2,RANK:10 )
|
-
-
90 楼
这个很需要。期待
|
能力值:
( LV2,RANK:10 )
|
-
-
91 楼
神奇。。膜拜
|
能力值:
( LV2,RANK:10 )
|
-
-
92 楼
下载收藏,这个是期待已久的东西了,就是不太会用,研究研究。
|
能力值:
( LV7,RANK:100 )
|
-
-
93 楼
在对虚拟机指令流进行反汇编后,如果没有经验,仍然很难阅读。程序如果要进行自动还原,需要进行多级中间语言转化。我现在的转化方式比较拙劣,原理大致是这样的:
1.首先用 EqualReplace 函数对指令块进行等价变化,例如,将
push r1
push esp
read dword mem
等价转化成
push r1
push r1
nop
将
push xxx
pop r32
等价转化成
r32=xxx
2.然后,用Search_nand_add函数搜索指令块中的基本元素块,例如,将
push xxx
push yyy
nand
pop r32
转化成
push nand(xxx,yyy)#r32=EFLAGS#
3. 对上述2步进行循环操作,直到不能转化为止,程序代码:
void CVMInstParse::Parse()
{
while(1)
{
EqualReplace();
if(Search_nand_add() <= 0)
{
break;
}
}
Print();
}
下图中的例子是生成的中间语言,这个中间语言还需要进一步简化
|
能力值:
( LV7,RANK:100 )
|
-
-
94 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
95 楼
太牛叉了!!!!!!!!!
|
能力值:
( LV9,RANK:210 )
|
-
-
96 楼
这个。。。非常同意
|
能力值:
( LV2,RANK:10 )
|
-
-
97 楼
给个vmprotect 2.04吧.或者给个测试文件也行.
|
能力值:
( LV2,RANK:10 )
|
-
-
98 楼
好像是不支持.
希望hz能支持低版本vmp,比如1.7
要不就传个2.04的vmProtect上来.
|
能力值:
( LV7,RANK:100 )
|
-
-
99 楼
演示版不支持低版本,2.04版本可以在网上搜索一下能下载到,我也是搜索到的
|
能力值:
( LV9,RANK:210 )
|
-
-
100 楼
我等着成品~~~
|
|
|