提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
虚拟化代码,无需解码
支持几乎所有可执行文件格式
支持大多数版本的Windows
快速便捷生成序列号
国际知名厂商,值得信赖
价格低廉,性价比高
声明:本产品中文介绍为慧都网版权所有,未经慧都公司书面许可,严禁拷贝、转载!
* 关于本产品的分类与介绍仅供参考,精准产品资料以官网介绍为准,如需购买请先行测试。
“”表示全部支持;“”表示部分支持;“-”表示不支持
功能 | 精简版 | 专业版 | 旗舰版 |
---|---|---|---|
保护方法 | |||
Mutation
|
|||
虚拟化 | |||
Ultra | |||
保护选项 | |||
内存保护
|
|||
导入保护
|
|||
Resource protection
|
|||
打包受保护的文件
|
|||
调试器检测
|
|||
虚拟化工具检测(VMware/Virtual PC)
|
|||
序列号 | |||
许可证管理
|
- | - | |
序列号过期
|
- | - | |
免费升级限制
|
- | - | |
锁定序列号与硬件标识符
|
- | - | |
锁定受保护的代码与序列号
|
- | - | |
阻塞序列号
|
- | - | |
序列号的web生成器
|
- | - | |
其他功能 | |||
"Expert" 模式
|
- | ||
控制台版本
|
- | ||
水印
|
- | ||
脚本
|
- | ||
DLL箱
|
- | - |
A bit of theory
VMProtect is a completely new software protection tool. Unlike most available protectors, VMProtect modifies the source code of the program. VMProtect transforms parts of code in the file being protected into a program (bytecode hereinafter) executed on the virtual machine (VM hereinafter). You can also think of VM as a virtual processor with a system of commands really different from that used in Intel 8086 processors. For example, VM has no commands responsible for comparing two operands, there are no conditional and unconditional jumps, etc. As you can see now, hackers will have to develop a completely specific tool for analyzing and decompiling bytecode, which will take a lot of time. Unfortunately, we know that there is no unbreakable protection that is why we should achieve the level of protection when expenses on breaking it will be comparable with (or even excede!!!) expenses on purchasing the protected program by legal means. Anyway, you should keep in mind that VMProtect is only a tool helping you to "hide" the main software protection mechanisms.
Preparing a program for protection
To begin with, create a simple project in Delphi consisting of a form (Form1), a text edit field (Edit1) and a button (Button1):
pic 1.
After the user clicks Button1, the program will check if the password is correct and display the corresponding message (correct or incorrect):
procedure TForm1.Button1Click(Sender: TObject); begin if StrToIntDef(Edit1.Text, 0) mod 17=13 then MessageDlg('Correct password', mtInformation, [mbOK], 0) else MessageDlg('Incorrect password', mtError, [mbOK], 0); end; |
The algorithm of determining if the password is correct is very simple - the password is converted into a number. Then, this number is divided by 17 and if the remainder is 13, the password is correct. Otherwise the password is incorrect.
Before compiling our project, we will enable generating a MAP file in the options of the project:
pic 2.
We need the MAP file for VMProtect to be able to determine the address of a procedure by its name later. After that we perform "Build Project1" and get a compiled text project and the MAP file.
Using markers
It makes sense to use markers when you need to protect only part (or some parts) of a procedure. You should use assembler insertions to mark sections:
- The start marker of the protected block:
asm db $EB,$10,'VMProtect begin',0 end; |
- The end marker of the protected block:
asm db $EB,$0E,'VMProtect end',0 end; |
When you later work with VMProtect, markers will have their own unique names like "VMProtectMarker" + sequential marker number.
Watermarks
VMProtect provides you with a unique feature of adding hidden information about the owner of the file to the protected file. A watermark is an array of bytes that must be unique for each of your users. After you embed watermarks into the protected file, you will always be able to determine its owner and take the corresponding measures later (for instance, if the cracked program is distributed illegally).
Working with VMProtect
Load the project using the "File"-"Open" menu item. Add a procedure responsible for checking if the password is correct to the project:
VMProtect can process the protected code in different ways depending on the selected compilation type. Let us take each compilation type in detail:
After you add all necessary procedures to the project, switch to the "Options" tab:
After you specify all necessary options, start compiling the project. After the project is compiled, a new file (for example, TEST.VMP.EXE) will be created next to the protected file (for example, TEST.EXE). The specified procedures will run on the virtual machine in this file.
更新时间:2024-10-28 16:32:53.000 | 录入时间:2012-07-12 22:03:30.000 | 责任编辑:胡涛
扫码联系 获取帮助
一个强大专业的系统 用于软件压缩和加密保护
JEB反编译和调试二进制代码和混淆的应用程序
Virbox Protector一款全面的数字版权保护与软件安全解决方案。
.NET Reactor一款为.NET Framework编写的软件的功能强大的代码保护和软件许可系统。
PreEmptive Protection DotfuscatorDotfuscator是一款.NET混淆器和压缩器,防止您的应用程序被反编译。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@pclwef.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢