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