首页
社区
课程
招聘
[求助]我用Themida加壳,加了VM_START标志,但他怎么不对代码进行虚拟
发表于: 2007-8-10 08:47 6416

[求助]我用Themida加壳,加了VM_START标志,但他怎么不对代码进行虚拟

2007-8-10 08:47
6416
我用Themida加壳,加了VM_START标志,但他怎么不对代码进行虚拟,我进行反汇编一看,加了标志部分里还是原来的汇编代码啊,没变。

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 170
活跃值: (18)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
加壳的时候要进行“代码置换”然后在“模拟”才会有效果
2007-8-10 09:53
0
雪    币: 494
活跃值: (629)
能力值: ( LV9,RANK:1210 )
在线值:
发帖
回帖
粉丝
3
你是不是忘了用VM_END
2007-8-10 12:49
0
雪    币: 214
活跃值: (28)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
TO yzjsdn :代码置换也是不行
  DWORD t;
           _asm {
           lea eax,end;
           mov t,eax;
   }
        CString a;
        a.Format("%08x %08x",t,&Test);
        AfxMessageBox(a);
end:
//        VM_START
CODEREPLACE_START
        t=t+1;
        CODEREPLACE_END
//        VM_END
                a.Format("%08x %08x",t,&Test);
        AfxMessageBox(a);

to :softworm 都加了的
2007-8-10 17:38
0
雪    币: 494
活跃值: (629)
能力值: ( LV9,RANK:1210 )
在线值:
发帖
回帖
粉丝
5
好象VM保护的代码太少了不行,加了几行可以了

end:
        VM_START
        //CODEREPLACE_START
       
        t=t+1;

        //
        t *= 5;
        t ^= 0x12345678;
        t -= 0x87654321;
       
        for(DWORD i = 0; i < 10; i++)
        {
                t ^= i;
        }
       
        //CODEREPLACE_END
        VM_END
2007-8-10 18:45
0
雪    币: 214
活跃值: (28)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
确实可以了,谢谢softworm老大
2007-8-10 23:39
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
原来是这样,thx
2007-8-11 01:31
0
游客
登录 | 注册 方可回帖
返回
//