集成到應用程序
VMProtect是新一代軟件保護實用程序。VMProtect支持德爾菲、Borland C Builder、Visual C/C++、Visual Basic(本機)、Virtual Pascal和XCode編譯器。
在下面描述的幾個步驟中,我們將創(chuàng)建一個查詢許可系統(tǒng)的測試應用程序:向其提供序列號,接收序列號的狀態(tài)及其內容。第一階段,我們在測試模式下使用許可系統(tǒng);第二階段我們使用它,因為它會在實際實踐中使用。
許可制度的工作模式
建筑保護總是經歷兩個主要步驟:開發(fā)和發(fā)布。至于許可,首先您創(chuàng)建一個應用程序,將保護集成到其中,然后添加檢查和功能限制。只有經過全面測試,您才能將產品提供給用戶并開始第二階段。受保護應用程序的測試是一個復雜的過程,因為您需要確保所有檢查和條件跳轉都正確運行。為所有可能的測試用例制作“真實的”序列號是不方便的。這就是許可系統(tǒng)也提供“開發(fā)者模式”(又名“測試模式”)的原因。在這種工作模式下,不對應用程序進行保護,系統(tǒng)對提供的序列號的反應在配置文件中進行調整。當應用程序沒有錯誤并且可以正確地與許可系統(tǒng)一起工作時,VMProtect 將“測試”許可模塊替換為執(zhí)行真實序列號檢查的真實許可模塊。這是在應用程序受到保護時完成的,因此您不能錯誤地避免這一步。
第一階段:測試模式
在測試模式下,許可系統(tǒng)(狀態(tài)和它返回的數(shù)據(jù))對提供的序列號的所有反應都在配置文件中描述。該文件名為 VMPLicense.ini,應位于應用程序的工作文件夾中。在下面提供的 10 個步驟中,我們將從創(chuàng)建最簡單的應用程序到在具有硬件鎖定和限制免費升級期限的測試模式下使用許可系統(tǒng)的全功能。
- 步驟 1.1:創(chuàng)建受保護的應用程序
- 步驟 1.2:添加許可證檢查代碼
- 步驟 1.3:檢索序列號狀態(tài)標志
- 步驟 1.4:檢索用戶的姓名和電子郵件
- 步驟 1.5:檢查序列號的到期日期
- 步驟1.6:限制程序的運行時間
- 步驟 1.7:限制免費升級期限
- 步驟 1.8:黑名單中的序列號
- 步驟 1.9:硬件鎖
- 步驟 1.10:用戶數(shù)據(jù)
第二階段:實模式
在實模式下,VMProtect 許可系統(tǒng)為受保護的應用程序放置了一個特殊的許可模塊。該模塊執(zhí)行與 SDK 中的測試模塊相同的功能,但使用序列號的內容而不是配置 ini 文件。接下來的五個步驟說明了使用基于 VMProtect 和許可系統(tǒng)的全功能保護來保護簡單應用程序的過程。
- 步驟 2.1:創(chuàng)建新的受保護應用程序
- 步驟 2.2:創(chuàng)建 VMProtect 保護項目
- 步驟 2.3:受保護產品的首次啟動
- 步驟 2.4:測試結果
- 步驟 2.5:將代碼鎖定為序列號
附加信息
所有位標志、結構格式和函數(shù)調用參數(shù)的值都可以在該幫助文件的許可系統(tǒng) API部分找到。使用此部分作為參考,而上面提供的步驟有助于輕松實現(xiàn)典型的即用型保護。