首页
社区
课程
招聘
[求助]哪位大大能公布一份Delphi的VM代码啊
发表于: 2009-9-25 23:06 5523

[求助]哪位大大能公布一份Delphi的VM代码啊

2009-9-25 23:06
5523
很想学习一下,但是目前网络上的代码都是C++的或者是ASM的,有哪位大哥能公布一份Delphi的VM代码啊,最好能包括实现的过程~!
小弟在这里谢谢了

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (12)
雪    币: 796
活跃值: (370)
能力值: ( LV9,RANK:380 )
在线值:
发帖
回帖
粉丝
2
vm的例子里就有
2009-9-26 00:41
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
vm的例子连接能给我一下吗?谢谢
2009-9-27 03:01
0
雪    币: 796
活跃值: (370)
能力值: ( LV9,RANK:380 )
在线值:
发帖
回帖
粉丝
4
帅哥,你下个VM,然后在VM的Examples目录下,就有例子了。。。。
2009-9-27 14:10
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
下个VM?越听越糊涂了,我说的是VM加密的例子啊,不是挂虚拟机系统
2009-9-28 03:42
0
雪    币: 796
活跃值: (370)
能力值: ( LV9,RANK:380 )
在线值:
发帖
回帖
粉丝
6
看来我还是把词补完吧

帅哥,你下个VMProtect,然后在VMProtect的Examples目录下,就有例子了。。。。
2009-9-28 14:11
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
谢谢了。。。。。。。THANKS
2009-9-29 21:20
0
雪    币: 234
活跃值: (10)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
8
{$I VMProtectBegin.inc}
coding
{$I VMProtectEnd.inc}

其中VMProtectBegin.inc
asm
  lea eax,[eax+0]
  jmp @1
  db 'VMProtect begin',0
@1:
end;

VMProtectEnd.inc
asm
  jmp @1
  db 'VMProtect end',0
@1:
end;
2009-9-30 08:11
0
雪    币: 0
活跃值: (954)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
9
楼主要的是不是反VM虚拟机的代码,我有份,贴给你吧
2009-9-30 12:09
0
雪    币: 0
活跃值: (954)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
10
const
xdt:longword=0;
begin
    asm
      push edx
      sidt [esp-2]
      pop edx
      nop
      mov xdt , edx
    end;
if xdt > $d0000000 then
      begin
       outputDebugstring('发现VM!');
      end
    else
      begin
        outputDebugstring('未发现vm!');
      end;
2009-9-30 12:10
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
function AntiVMWare: Boolean;
var
  rc: Boolean;
begin
  rc := False;
  try
    asm
      push   edx
      push   ecx
      push   ebx
      mov    eax, 'VMXh'
      mov    ebx, 0 // any value but not the MAGIC VALUE
      mov    ecx, 10 // get VMWare version
      mov    edx, 'VX' // port number
      in     eax, dx // read port on return EAX returns the VERSION
      cmp    ebx, 'VMXh' // is it a reply from VMWare?
      setz   [rc] // set return value
      pop    ebx
      pop    ecx
      pop    edx
    end;
  except
    on EPrivilege do rc := False;
  end;
  Result := rc;
end;
我和你正好相反!
http://bbs.pediy.com/showthread.php?t=98611
2009-9-30 17:50
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
楼上的都基本全了,加VM 的和测反VM的都有了,收藏先。
2009-9-30 18:08
0
雪    币: 0
活跃值: (954)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
13
这个已经被卡巴报了。。要修改下寄存器进栈顺序!
2009-10-2 09:06
0
游客
登录 | 注册 方可回帖
返回
//