沒有找到合適的產(chǎn)品?
聯(lián)系客服協(xié)助選型:023-68661681
提供3000多款全球軟件/控件產(chǎn)品
針對軟件研發(fā)的各個階段提供專業(yè)培訓(xùn)與技術(shù)咨詢
根據(jù)客戶需求提供定制化的軟件開發(fā)服務(wù)
全球知名設(shè)計軟件,顯著提升設(shè)計質(zhì)量
打造以經(jīng)營為中心,實現(xiàn)生產(chǎn)過程透明化管理
幫助企業(yè)合理產(chǎn)能分配,提高資源利用率
快速打造數(shù)字化生產(chǎn)線,實現(xiàn)全流程追溯
生產(chǎn)過程精準追溯,滿足企業(yè)合規(guī)要求
以六西格瑪為理論基礎(chǔ),實現(xiàn)產(chǎn)品質(zhì)量全數(shù)字化管理
通過大屏電子看板,實現(xiàn)車間透明化管理
對設(shè)備進行全生命周期管理,提高設(shè)備綜合利用率
實現(xiàn)設(shè)備數(shù)據(jù)的實時采集與監(jiān)控
利用數(shù)字化技術(shù)提升油氣勘探的效率和成功率
鉆井計劃優(yōu)化、實時監(jiān)控和風險評估
提供業(yè)務(wù)洞察與決策支持實現(xiàn)數(shù)據(jù)驅(qū)動決策
打通數(shù)據(jù)孤島 實現(xiàn)生產(chǎn)過程全透明化
實現(xiàn)產(chǎn)品全生命周期的質(zhì)量管理與追溯
精準制定生產(chǎn)計劃 合理配置生產(chǎn)資源
全面可視的生產(chǎn)質(zhì)量統(tǒng)計與追溯
一鍵生成排產(chǎn)計劃,有效提升資源利用率
打通生產(chǎn)過程數(shù)字化全鏈路,提高生產(chǎn)效率
幫助企業(yè)大幅降低因改裝質(zhì)量問題帶來的損失
打造數(shù)字化工廠,全面提升產(chǎn)品質(zhì)量
快速應(yīng)對訂單變化,大幅減少企業(yè)資源浪費
實現(xiàn)產(chǎn)品報價快速精準,全面實現(xiàn)生產(chǎn)透明化
打造生產(chǎn)計劃自動排產(chǎn)信息化平臺
虛擬化代碼,無需解碼
支持幾乎所有可執(zhí)行文件格式
支持大多數(shù)版本的Windows
快速便捷生成序列號
國際知名廠商,值得信賴
價格低廉,性價比高
聲明:本產(chǎn)品中文介紹為慧都網(wǎng)版權(quán)所有,未經(jīng)慧都公司書面許可,嚴禁拷貝、轉(zhuǎn)載!
* 關(guān)于本產(chǎn)品的分類與介紹僅供參考,精準產(chǎn)品資料以官網(wǎng)介紹為準,如需購買請先行測試。
“”表示全部支持;“”表示部分支持;“-”表示不支持
功能 | 精簡版 | 專業(yè)版 | 旗艦版 |
---|---|---|---|
保護方法 | |||
Mutation
|
|||
虛擬化 | |||
Ultra | |||
保護選項 | |||
內(nèi)存保護
|
|||
導(dǎo)入保護
|
|||
Resource protection
|
|||
打包受保護的文件
|
|||
調(diào)試器檢測
|
|||
虛擬化工具檢測(VMware/Virtual PC)
|
|||
序列號 | |||
許可證管理
|
- | - | |
序列號過期
|
- | - | |
免費升級限制
|
- | - | |
鎖定序列號與硬件標識符
|
- | - | |
鎖定受保護的代碼與序列號
|
- | - | |
阻塞序列號
|
- | - | |
序列號的web生成器
|
- | - | |
其他功能 | |||
"Expert" 模式
|
- | ||
控制臺版本
|
- | ||
水印
|
- | ||
腳本
|
- | ||
DLL箱
|
- | - |
慧都提供VMProtect試用版,下載安裝后可申請30天試用云許可
購買后可獲取正式版加殼工具及正式授權(quán)軟許可或者加密鎖。
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-09-24 11:14:40.000 | 錄入時間:2012-07-12 22:03:30.000 | 責任編輯:胡濤
掃碼聯(lián)系 獲取幫助
一個強大專業(yè)的系統(tǒng) 用于軟件壓縮和加密保護
軟件反編譯和調(diào)試二進制代碼和混淆的應(yīng)用程序
軟件一款全面的數(shù)字版權(quán)保護與軟件安全解決方案。
軟件一款為.NET Framework編寫的軟件的功能強大的代碼保護和軟件許可系統(tǒng)。
軟件Dotfuscator是一款.NET混淆器和壓縮器,防止您的應(yīng)用程序被反編譯。
官方微信
官方微博
服務(wù)電話
重慶/ 023-68661681
華東/ 13452821722
華南/ 18100878085
華北/ 17382392642
客戶支持
技術(shù)支持咨詢服務(wù)
服務(wù)熱線:400-700-1020
郵箱:sales@evget.com
關(guān)注我們
地址 : 重慶市九龍坡區(qū)火炬大道69號6幢
慧都科技 版權(quán)所有 Copyright 2003- 2024 渝ICP備12000582號-13 渝公網(wǎng)安備 50010702500608號