將VMProtect集成到應(yīng)用程序教程之實模式(三):測試結(jié)果
在實模式下,VMProtect許可系統(tǒng)向受保護的應(yīng)用程序放置一個特殊的許可模塊。該模塊執(zhí)行與SDK中的測試功能相同的功能,但是使用序列號的內(nèi)容而不是配置ini文件。本系列教程的五個步驟說明了使用基于VMProtect和許可系統(tǒng)的全功能保護來保護簡單應(yīng)用程序的過程。
免費下載VMProtect 優(yōu)惠購買VMProtect
步驟四 測試結(jié)果
序列號到期日期
創(chuàng)建另一個具有特定到期日期的序列號(例如,2005)。該日期已經(jīng)過去,所以序列號必須不正確。切換到“Licenses”部分,然后單擊工具欄上的“Add license”按鈕。在“Add license”對話框窗口中,啟用“Expiration date”選項并指定2005年9月30日。創(chuàng)建序列號,將其復(fù)制并粘貼到serial.txt,然后運行程序:
C:\test>dummy_app.vmp.exe serial number is bad state = SERIAL_STATE_FLAG_DATE_EXPIRED
許可模塊返回“serial number is expired”標志?,F(xiàn)在,將工作序列號放回serial.txt文件,并確保許可模塊完全接受它。
C:\test>dummy_app.vmp.exe serial number is correct, calling foo() I'm foo done
將序列號添加到黑名單
想象一下,我們的“good”序列號已經(jīng)泄漏到Internet上,并且已經(jīng)被盜用,現(xiàn)在需要阻止它,使其在程序的將來版本中不起作用。
為此,選擇列表中的序列號,并將主面板中的“Blocked”屬性設(shè)置為“Yes”。目前,序列號尚未被阻止,但是當再次保護文件時,應(yīng)用程序?qū)⒉辉俳邮茉撔蛄刑枴H绻F(xiàn)在運行程序,它應(yīng)該接受被阻止的序列號且不會出現(xiàn)任何問題,因為這是舊版本,不知道阻塞編號:
C:\test>dummy_app.vmp.exe serial number is correct, calling foo() I'm foo done
現(xiàn)在,復(fù)制程序并將其命名為“dummy_app1.vmp.exe”,打開VMProtect并再次保護應(yīng)用程序。然后運行此新版本:
C:\ test> dummy_app.vmp.exe 序列號為錯誤 狀態(tài)= SERIAL_STATE_FLAG_BLACKLISTED
再次與舊版本進行比較:
C:\ test> dummy_app1.vmp.exe 序列號正確,調(diào)用foo() 我 完成了foo
較早的版本不知道被阻止的序列號,所以可以像以前一樣工作。
在下一步中,我們將嘗試將代碼鎖定為序列號。但是在那之前,請解除阻止序列號,然后在VMProtect中將保護重新應(yīng)用于應(yīng)用程序,使其再次接受該序列號,或創(chuàng)建一個新許可證。
有關(guān)VMProtect更多資源,請聯(lián)系【慧都客服】了解
12月,慶圣誕,迎元旦,上“慧都網(wǎng)”小程序簽到兌軟件商城無門檻抵價券>>> 領(lǐng)優(yōu)惠券購VMProtect享折上折>>>