授權加密系統
支持執行檔格式
● Win32 執行檔 (*.exe);
● Windows 螢幕保護程式 (*.scr);
● 動態程式庫 (*.dll);
● 32位 ActiveX 控制項 (*.ocx);
● 其他32位可執行程式;
支持的編譯器:
● Assembly language:MASM, FASM, POASM, TASM
● Basic: Visual Basic, Pure Basic, Power Basic
● C/C++: Visual C/C++, Borland C++ builder, Intel C++, Dev C++, Digital Mars C++, MinGW
● Pascal: Delphi, Free Pascal
● D Programming language: DMD 其他編譯器
支持的作業系統:
32 位 NT/2000/XP/2003/Vista/Win7/2008 Server 及其對應 64 位版本。
保護功能:
● 一鍵授權系統,無需寫一行代碼就可以給您的軟體添加高安全性註冊授權系統
● 原創虛擬機保護引擎(什麼是虛擬機保護參考幫助文檔)
● 原創深度虛擬化保護(深度虛擬化保護和普通保護區別參考幫助文檔)
● 隨機指令集
● 隨機填充代碼
● 代碼亂序執行
● 外殼保護
● 反記憶體轉儲存
● 區段合併
● 資源加密
● 反調試
● 防修改
● 自校驗
● 輸入表加密
軟體特色:
● 加密強度
使用目前最先進的虛擬機亂序等引擎,可以阻止絕大多數人逆向分析。
● 執行效率 軟體使用SDK,進行重點加密(如:註冊邏輯,關鍵算法,詳細信息參考幫助文檔)。
所以基本上不影響程式運行效率
● 兼容性 全面支持主流的 32/64(*) 位 Windows 作業系統,能夠穩定運行於 Intel/AMD 各種 32/64 位及多核處理器;絕大多數加密後的程式均可正確運行。
注意:目前軟體不支持原生的64位可執行程式加密。
● 實用性 自帶授權系統,正常用戶管理系統,黑名單,加密SDK,授權API等實用功能
● 分析使用Vprotect保護後的程式,將不僅僅是一項技術活,同時也會成為高強度的體力活。
技術特性
虛擬機加密系統
VProtect使用了自主開發的虛擬機加密引擎。
引擎使用了:
● 指令邏輯拆分
● 指令環形效驗
● 隨機指令
● 隨機Handle等技術 是目前強度最高的加密方式。
適合加密軟體關鍵算法,專利部分。
外殼加密引擎
前面介紹的虛擬機和亂序都是基於代碼級的保護。外殼保護引擎則是全局的。
VProtect外殼引擎注重通過算法來阻止非法修改。
外殼引擎提供以下功能
● 輸入表加密
● 檔案壓縮
● 檔案效驗
● 資源加密
● 資源防修改
● 反調試
● 反虛擬機執行等..
註冊授權系統
VProtect不但提供了反破解,逆向分析功能,還提供了一鍵授權系統。這使共享軟體作者的開發周期,開發成本都得到了有效控制。
VProtect提供了完善的授權系統
● 多種授權方式(鎖定機器碼,鎖定系統語言,限制運行次數等)
● 完善的用戶管理系統
● 黑名單系統,有效解決用戶授權泄漏問題。
● 高安全性的算法(RSA 2048位密鑰加密)
兼容性和穩定性
VProtect注重強度的同時,也是以兼容性為首的。只有在保證加密後程式在所有系統上都正常執行的功能才會添加到程式中。
程式代碼級保護使用了高效的反彙編引擎,可以識別X86構架下目前所有指令。
支持多媒體,浮點等指令。
同時VProtect對各種編譯器提供了很好的支持。
不但支持常用的Vs,Delphi,Gcc,NASM.MASM.還原始支持國產的易語言。
更新記錄
VProtect正式停止更新 | 2012-06.03 | 因為一些原因,Vprotect將不再繼續發布新版本。 |
VProtect Version 2.1.0.build 111030 | 2011-10.30 | [+]添加新的虛擬機自效驗方案 [+]雲授權系統支持對DLL授權的支持 [+]雲授權服務端機器碼鎖定支持刪除功能 [!]修正2003系統下授權系統無法載入對話框問題 [!]修正外殼引擎對共享區段的支持 [!]修正了c無法編譯使用授權Api問題 |
VProtect Version 2.0.8.build 110820 | 2011-08.20 | [+]雲授權版本添加IP黑名單管理 |
[+]雲授權版本線上列表添加按欄位查找功能 | ||
[!]修正特殊情況下第一次加密檔案效驗不正常問題(thx 最硬的石頭反饋) | ||
[!]修正雲授權服務端右鍵拉黑機器碼功能無效問題 | ||
[*]改善了啟動畫面功能顯示時間最佳化用戶體驗 | ||
VProtect Version 2.0.7. build 110724 | 2011-07.24 | [+]新加VM多出口技術 |
[+]雲授權添加IP黑名單功能 | ||
[+]新輸入表加密方案提高加密後程式執行效率 | ||
[!]更新雲授權服務端用戶界面 | ||
[!]修正虛擬機引擎對邊界跳轉處理錯誤問題 | ||
[!]修正輸入表處理Bug | ||
VProtect Version 2.0.6. build 110702 | 2011-07.02 | [+]網路雲授權系統公開試用 |
[+]添加數字簽名不影響檔案自校驗 | ||
[+]提高導入表加密兼容性 | ||
[+]單機版註冊機支持顯示自定義值欄位 | ||
VProtect Version 2.0.5. build 110618 | 2011-06.18 | [+]添加和網路雲授權對接模組 |
[!]修正重定位分析崩潰bug | ||
[!]最佳化大檔案加密後執行效率 | ||
VProtect Version 2.0.4. build 110505 | 2011-05.05 | [!]修正部分函式機器碼碼長度識別錯誤問題 |
[!]修正授權視窗文本標籤有背景問題 | ||
VProtect Version 2.0.3. build 110419 | 2011-04.19 | [+]更改授權系統對話框為資源方式方便自定義 |
[!]修正一個檔案校驗漏洞 | ||
VProtect Version 2.0.2. build 110329 | 2011-03.29 | [+]添加SDK對易語言黑月編譯模式的支持 |
[!]修正DF標誌位處理可能造成虛擬機引擎執行錯誤問題 | ||
[!]修正授權信息過期後提示信息不顯示問題 | ||
[!]修正授權提示信息自定義不工作問題 | ||
VProtect Version 2.0.1. build 110304 | 2011-03.04 | [+]添加將授權檔案保存到註冊表選項 |
[!]更換註冊解碼算法 | ||
[!]修正虛擬機一個指令處理錯誤 | ||
[+]更換全新的虛擬機加密引擎,提高強度,效率和兼容性。 | ||
[+]添加對手動指定代碼加密開始結束位置的支持 | ||
[+]添加工程項目保存自定義函式加密信息 | ||
[+]添加對註冊授權系統RSA密鑰效驗 | ||
[!]最佳化加密後程式體積和執行效率 | ||
[*]用戶界面小幅調整 | ||
VProtect Version 1.9.3.0 | 2011-02.10 | [+]添加Dll補丁檢測 |
[!]修正註冊授權系統機器碼鎖定漏洞(需要重新導出註冊機) | ||
[!]修正IAT自校驗衝突 | ||
[!]修正IAT加密對Vs庫函式處理出錯問題 | ||
VProtect Version 1.9.2.0 | 2011-01.14 | [!]修正一個虛擬機引擎標誌位處理錯誤 |
[!]修正DLL檔案加密後,動態卸載出錯問題 | ||
[*]增強虛擬機自身效驗 | ||
VProtect Version 1.9.1.0 | 2011-01.04 | [+]添加IAT代碼效驗 |
[+]添加新的授權API | ||
[!]修正虛擬機檢測在2008r2系統下兼容性問題 | ||
[!]修正主程式在2003伺服器系統下運行出錯問題 | ||
[!]修正啟動界面顯示關閉後,被加密程式視窗不在最前端問題 | ||
[!]修正外殼引擎對Vs編譯器Debug模式編譯生成的檔案加密輸入表出錯問題 | ||
[*]增強VM引擎對部分浮點指令處理兼容性 | ||
VProtect Version 1.9.0.0 | 2010-12.23 | [!]修正機器碼綁定對硬碟不敏感問題 |
[!]修正亂序引擎和輸入表加密可能出現的兼容性問題 | ||
[!]修正輸入表加密對Mov類型重定位處理BUG | ||
[!]修正註冊機API一個可能導致調用短崩潰問題 | ||
VProtect Version 1.8.9.0 | 2010-12.13 | [+]添加反調試器附加 |
[+]添加Map函式搜尋功能 | ||
[!]修正虛擬機加密對浮點指令的兼容性 | ||
[!]修正一個檔案效驗效驗漏洞 | ||
VProtect Version 1.8.8.0 | 2010-12.04 | [+]添加虛擬機關鍵代碼校驗功能 |
[+]添加新的輸入表(IAT)加密方案 | ||
[+]添加保存MAP函式和導入功能(保存在工程檔案中) | ||
VProtect Version 1.8.7.0 | 2010-11.28 | [+]添加新的ANtiDump方案 |
[+]添加MAP分析對BC++程式支持 | ||
[!]修正啟動密碼效驗漏洞 | ||
[*]增加加密後程式執行效率 | ||
VProtect Version 1.8.6.0 | 2010-11.20 | [+]添加選擇硬體綁定項目功能 |
[!]修正一個Tls處理缺陷,可能導致部分DELPHI程式加密在WIN7/Vista系統下出錯問題 | ||
VProtect Version 1.8.5 | 2010-11.04 | [+]添加Visual Basic加密SDK支持 |
[+]為虛擬機和亂序分別添加新的SDK加密標記 | ||
*VP_SDK_VIRTUALIZE_BEGIN | ||
*VP_SDK_VIRTUALIZE_END | ||
*VP_SDK_MUTATION_BEGIN | ||
*VP_SDK_MUTATION_END | ||
[!]修正一個不規則檔案標記支持問題 | ||
VProtect Version 1.8.4 | 2010-10.25 | [!]增加輸入表加密強度 |
[!]修正一處重定位數據處理缺陷 | ||
[!]修正一個由DEP導致的記憶體訪問錯誤 | ||
[*]一些細節調整 | ||
VProtect Version 1.8.3 | 2010-10.10 | [+]添加新的反調試功能 |
[+]添加註冊授權管理系統查找更新功能 | ||
[!]修正虛擬機和亂序引擎對部分分支識別錯誤問題 | ||
[!]修正在P4超執行緒單核超執行緒情況下機器碼可能變化問題(會導致之前授權檔案機器碼錯誤,需要更新。) | ||
[*]主程式界面和註冊管理系統界面微調,更加人性化 | ||
VProtect Version 1.8.2 | 2010-10.01 | [+]添加反記憶體轉儲存(ANTI Dump) |
[*]修改虛擬機(VM)加密引擎,提高強度 | ||
[!]修正一些特殊情況下資源處理BUG | ||
VProtect Version 1.8.1 | 2010-09.24 | [+]添加命令行模式方便編譯器自動化(旗艦版極其以上版本包含該功能) |
[+]添加授權系統API VP_Sdk_GetCustomDword | ||
[+]添加E語言授權API模組,和使用範例 | ||
[*]修正對一些編譯器Debug模式編譯出的程式兼容性問題 | ||
VProtect Version 1.8.0 | 2010-09.10 | [+]添加更新授權方案密匙功能 |
[+]添加對Typelib or Registry資源的特殊處理 | ||
[+]添加從MAP檔案分析函式功能 |