步驟 2.4:測試結果
VMProtect 是新一代軟件盜版保護解決方案。VMProtect 是目前強大的反盜版解決方案之一,許多領先的軟件發行商都在使用它。VMProtect允許保護可執行文件(EXE,SCR),動態鏈接庫(DLL,OCX,BPL)和驅動程序(SYS)。
加密解密技術交流群(766135708)
序列號有效期
讓我們再創建一個有一定到期日的序列號。例如,2005年。這個日期已經過去了,因此我們的序列號一定是不正確的。切換到 "Licenses"部分,點擊工具欄上的 "“Add license "按鈕。在 "Expiration date "對話窗口中,啟用 "Expiration date "選項,并指定2005年9月30日。創建序列號,將其復制并粘貼到serial.txt,然后運行程序:
C:\test>dummy_app.vmp.exe serial number is bad state = SERIAL_STATE_FLAG_DATE_EXPIRED許可模塊返回 “serial number is expired” 標志。現在,把工作序列號放回serial.txt文件,并確保許可模塊完全適配它。
C:\test>dummy_app.vmp.exe serial number is correct, calling foo() I'm foo done將序列號添加到黑名單中
假如,我們的序列號已經泄露到互聯網上,現在已經被破壞了。我們需要阻止它,這樣就能很好的保證它不會影響到新版本。要做到這一點,選擇列表中的序列號,并將主面板中的 "Blocked "屬性設置為 "Yes"。現在,這個序列號還沒有加密,但當你再次保護該文件時,應用程序將不再接受這個序列號。我們來確認一下情況是否真的如此。如果我們現在運行我們的程序,它應該毫無問題地接受被封鎖的序列號。
C:\test>dummy_app.vmp.exe serial number is correct, calling foo() I'm foo done現在我們復制一個程序,命名為 "dummy_app1.vmp.exe",然后打開VMProtect,再次保護該程序。然后運行這個新版本:
C:\test>dummy_app.vmp.exe serial number is bad state = SERIAL_STATE_FLAG_BLACKLISTED再來看看舊版本,以作比較:
C:\test>dummy_app.vmp.exe serial number is bad state = SERIAL_STATE_FLAG_BLACKLISTED老版本不知道被屏蔽的序列號,和以前一樣工作。
在下一步,我們將嘗試把代碼鎖定在一個序列號上。但在我們繼續之前,請解除對序列號的封鎖,并在VMProtect中對應用程序重新應用保護,使其再次接受這個序列號。或者干脆創建一個新的許可證。