能力值:
( LV3,RANK:30 )
|
-
-
2 楼
vmp0,vmp1 可以删掉,
.ximo 是插件作者把启动恢复 iat 等动作放在这个区段了
(该插件作者主要吸取了老外那脚本的脱壳方式,所以启动的时候要从 .ximo 启动,而不是原 oep )
|
能力值:
( LV2,RANK:10 )
在线值:
|
-
-
3 楼
 谢谢,你把我的四个问题都给回复了。而且解释的很清楚。第四个问题应该是在删除了VMP0,VMP1基础后,文件体积就应该缩小了。
追问一下删除VMP0,VMP1的工具,方法。我试着删除但是发生错误了。一定是我做的方法不对。 希望前辈能继续帮助。
|
能力值:
( LV3,RANK:30 )
|
-
-
4 楼
补充一下,你的附件我没下
vmp0 , vmp1 等区段,删不删出,是在于该程序内部有没有被 vm 过, 如果有,不能删除的
(除非你把该段 被保护的代码还原过来),如果是默认情况下,这两个区段可以删除
删除区段可以用 winhex , 你还是去玩简单一点的壳吧,vmp 外壳强度不高,但也要你有基础
至于还原的问题,比较复杂了
|
能力值:
( LV2,RANK:10 )
在线值:
|
-
-
5 楼
最后一问,内部被VM如何判断。我没有能力还原代码,下一步打算好好学习脱壳教程。这次我主要是想看一下被加壳文件里面里的原来软件的一些算法。
|
能力值:
( LV13,RANK:240 )
|
-
-
6 楼
你的意思是VM也是可还原的罗??
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
 你不认识的一大堆指令就是VM
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
1.应该没壳了,但还存在VM及资源加密
2.VMP0肯定不能删除,至于VMP1能不能删除,你自己试下。
VMP0不能删除的原因在于以下几点:
(1)该插件修复API调用,程序仍然需要调用VMP0区段;
(2)资源加密了,插件并没有还原资源,仍然要用壳的资源解密方式加载资源。
(3)如果有VM的话,程序也会调用VMP0区段的;
3.ximo这个区段是针对有资源加密,这个区段是来HOOK 4个API用的,用壳的资源解密方式加载资源。
4.要想脱壳后缩小体积,只有自己脱壳(不用这个插件),还原API的调用,还原VM,还原资源.
|
能力值:
( LV3,RANK:30 )
|
-
-
9 楼
完整还原代码,我做不到,简单的算法被 vm 了,可以还原为意思相同的代码(能力有限  )
|
能力值:
( LV13,RANK:240 )
|
-
-
10 楼
那当然,我说的就是这个意思,只要弄成没有花指令。
当然 MOV EAX,1
和
XOR EAX,EAX
INC EAX
这样也是没有区别的。不必一定要完全的相同
就是现在最新的VMP也是可以做到”还原“的罗??
|
能力值:
( LV3,RANK:30 )
|
-
-
11 楼
vmp 1.6 - 2.x vm 是完全相同的(低版本堆栈调用有些不同),只是增加了部分指令,和修正 bug
只要懂得它意思,完全横跨了版本
但外壳强度不断增加
|
能力值:
( LV9,RANK:200 )
|
-
-
12 楼
mov指令不影响任何eflag
xor直接将of cf清零,inc 也会对应的改变标志位。
对于虚拟机来说,这倆能一样吗
|
能力值:
( LV13,RANK:240 )
|
-
-
13 楼
......
仅仅是举个例子
代表 都是把EAX赋1
 
|
能力值:
( LV9,RANK:200 )
|
-
-
14 楼
我也是根据你的例子举个例子呀
|
|
|