首页
社区
课程
招聘
[分享]VMProtect使用技巧汇集__最好的虚拟机保护软件之一
发表于: 2007-8-19 21:06 69245

[分享]VMProtect使用技巧汇集__最好的虚拟机保护软件之一

2007-8-19 21:06
69245

VMProtect 1.22.3以前版本都没功能限制,更高版本需要注册才能获得。强度方面,低版本都有不错的表现,可以使用。

VMProtect 0.71
VMProtect 1.02

VMProtect 1.03
VMProtect 1.05
VMProtect 1.07
VMProtect 1.08
VMProtect 1.09
VMProtect 1.11
VMProtect 1.20
VMProtect 1.21
VMProtect 1.22.3

如果要使用新功能,在强度,稳定性和兼容性有更高的要求,如多线程支持的更好等,可以购买高版本。
1.首先登陆VMProtect官方主页,进入购买链接http://www.vmprotect.ru/buy.php


2.如果没有信用卡,可以选用E-GOLD,然后E-GOLD直接汇款给VMProtect,数小时后,VMProtect官方会将key及正式版寄给你。
E-GOLD可以到淘宝网购买。有关E-GOLD请参考:http://www.e-gold.org.cn
你也可以通过代理或西联来购买。

注意:VMProtect注册协议是不允许公开分析他们的目标程序的,用VMProtect保护的程序带有水印,因此将VMProtect注册版保护的程序公开给大家研究是要冒风险的,很可能key会被BAN。另外,购买key的朋友如果公开散发,也可能导致VMProtect会将中国的IP封掉(以前己封过一次)。VMProtect目前己做的很稳定和强大,希望他能发展的更好。

1.指定代码
必须告诉VMProtect你要加密的代码具体地址,这对使用者有一定的要求,至少要懂一些跟踪技术,可以用调试器,如OllyDbg跟踪到程序需要保护的地址,然后添加地址到VMProtect。
在这以一个记事本程序为例来演示一下使用方法。

 运行VMProtect后,打开NOTEPAD.EXE文件。单击Dump标签,输入要加密的起始地址,光标来到要加密代码起始地址后,点击菜单“project/new procedure”,会出现一个新的项目,如下图。


2.用SDK标记代码
 用调试器获得地址的操作过程比较专业,不太方便。VMProtect v1.2以上支持SDK了,可以编程时插入一个标记,然后在加密时,VMProtect会认出这些标记,并在有标记的地方进行保护。在程序源码中,用这对标签将一些核心代码包含,编译成EXE文件。然后用VMProtect打开EXE,单击“Project”菜单下的“New procedure”或者单击工具栏中的“New procedure”按钮,在弹出的添加地址窗口中会自动将SDK定义代码的地址填上。然后在VMProtect的“Options”窗口中设置相应的选项,最后单击工具栏中的“Compilation (F9)”按钮,便可对目标软件进行保护。

Delphi 中的标记模式
asm                             
  db $EB,$10,'VMProtect begin',0       //标记开始处.
end;
//想保护的程序代码
asm
  db $EB,$0E,'VMProtect end',0         //标记结束处.
end;


VC的VMProtect的宏 :

 
 
 #define  VMBEGIN 
 __asm    //标记开始处.
    {  
      _emit 0xEB
      _emit 0x10  
      _emit 0x56  
      _emit 0x4D  
      _emit 0x50 
      _emit 0x72 
      _emit 0x6F 
      _emit 0x74 
      _emit 0x65 
      _emit 0x63 
      _emit 0x74 
      _emit 0x20 
      _emit 0x62 
      _emit 0x65 
      _emit 0x67 
      _emit 0x69 
      _emit 0x6E 
      _emit 0x00
    }
    //想保护的程序代码
 #define  VMEND
    __asm  //标记结束处.
    {  
      _emit 0xEB
      _emit 0x0E  
      _emit 0x56   
      _emit 0x4D   
      _emit 0x50 
      _emit 0x72 
      _emit 0x6F 
      _emit 0x74 
      _emit 0x65 
      _emit 0x63 
      _emit 0x74 
      _emit 0x20 
      _emit 0x65 
      _emit 0x6E 
      _emit 0x64 
      _emit 0x00
 


3.用map文件
VMProtect支持Map文件来定位函数,设置编译器,让其生成Map文件。将目标文件和Map文件放在一起(文件名要相同),用VMProtect打开文件后,执行菜单“New procedure”时能够列出很多内部函数,这时只需要选择想加密的函数进行后续处理了。

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

上传的附件:
收藏
免费 0
支持
分享
最新回复 (44)
雪    币: 1946
活跃值: (248)
能力值: (RANK:330 )
在线值:
发帖
回帖
粉丝
2
新版的VMP已经支持脚本什么什么的了,但是demo是肯定没有的了,正版太贵,买不起。
2007-8-20 07:31
0
雪    币: 234
活跃值: (1659)
能力值: ( LV9,RANK:410 )
在线值:
发帖
回帖
粉丝
3
谢谢kanxue,我也下一个来研究研究
2007-8-20 23:02
0
雪    币: 264
活跃值: (30)
能力值: ( LV12,RANK:250 )
在线值:
发帖
回帖
粉丝
4
有谁知道VB如何生成MAP文件
2007-8-21 16:38
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
2 kangaroo:
for VB use markers (...\VMProtect\Examples\Visual Basic)
2007-8-21 17:45
0
雪    币: 207
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
正版多少钱一套?中国有没有代理?
2007-8-21 19:51
0
雪    币: 47147
活跃值: (20410)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
7
看主帖中的“购买方法”
2007-8-21 20:21
0
雪    币: 1505
能力值: (RANK:210 )
在线值:
发帖
回帖
粉丝
8
好东西都是俄罗斯出的啊
2007-8-24 21:22
0
雪    币: 226
活跃值: (15)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
9
可爱的bithaha,再给我找个 静静的想起,淡淡的遗忘.
2007-8-24 21:31
0
雪    币: 112
活跃值: (16)
能力值: ( LV9,RANK:290 )
在线值:
发帖
回帖
粉丝
10
什么东西,懂都不懂!
2007-8-25 02:35
0
雪    币: 372
活跃值: (31)
能力值: ( LV12,RANK:410 )
在线值:
发帖
回帖
粉丝
11
谢谢,学习~~
2007-8-25 09:07
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
能否介绍一下这个东西好在那里
2007-8-25 11:22
0
雪    币: 1746
活跃值: (287)
能力值: (RANK:450 )
在线值:
发帖
回帖
粉丝
13
主帖  最后一段是了这个问题,最后给出的哪个连接里也有~~~
2007-8-25 13:23
0
雪    币: 207
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
光VM好像不行吧 觉得还是TMD的VM和壳融合在一块比较安全
2007-8-25 17:09
0
雪    币: 8744
活跃值: (5210)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
15
支持哦。。。。
2007-8-28 10:56
0
雪    币: 8744
活跃值: (5210)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
16
强贴下留名。。。。
2007-8-28 10:57
0
雪    币: 437
活跃值: (273)
能力值: ( LV12,RANK:240 )
在线值:
发帖
回帖
粉丝
17
VMP慢慢跟 都会找到关键代码的   爆破是可能的
2007-8-29 09:16
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
你还原一个我看看..............
2007-8-31 19:52
0
雪    币: 122
活跃值: (45)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
19
好久好久沒來了,先看看在說!
2007-9-1 16:39
0
雪    币: 207
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
不能还原不等于不能破解
2007-9-2 11:28
0
雪    币: 203
活跃值: (42)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
新增这个版块的确太好了!
2007-9-3 12:31
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
要钱的都买不起啊
2007-11-22 13:59
0
雪    币: 14
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
谢谢看雪老大把我带到这里来,谢谢!真心的谢谢您!
2007-12-28 23:44
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
新增这个版块的确太好了!
2007-12-31 09:26
0
雪    币: 238
活跃值: (23)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
易語言怎麼使用 SDK  和 生成 MAP
2008-1-15 17:11
0
游客
登录 | 注册 方可回帖
返回
//