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