翻譯|使用教程|編輯:陳津勇|2019-12-11 11:07:02.413|閱讀 465 次
概述:本文介紹了在實模式下,測試使用軟件保護工具VMProtect保護序列號的效果。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
在實模式下,VMProtect許可系統向受保護的應用程序放置一個特殊的許可模塊。該模塊執行與SDK中的測試功能相同的功能,但是使用序列號的內容而不是配置ini文件。本系列教程的五個步驟說明了使用基于VMProtect和許可系統的全功能保護來保護簡單應用程序的過程。
步驟四 測試結果
序列號到期日期
創建另一個具有特定到期日期的序列號(例如,2005)。該日期已經過去,所以序列號必須不正確。切換到“Licenses”部分,然后單擊工具欄上的“Add license”按鈕。在“Add license”對話框窗口中,啟用“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
將序列號添加到黑名單
想象一下,我們的“good”序列號已經泄漏到Internet上,并且已經被盜用,現在需要阻止它,使其在程序的將來版本中不起作用。
為此,選擇列表中的序列號,并將主面板中的“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_STATE_FLAG_BLACKLISTED
再次與舊版本進行比較:
C:\ test> dummy_app1.vmp.exe 序列號正確,調用foo() 我 完成了foo
較早的版本不知道被阻止的序列號,所以可以像以前一樣工作。
在下一步中,我們將嘗試將代碼鎖定為序列號。但是在那之前,請解除阻止序列號,然后在VMProtect中將保護重新應用于應用程序,使其再次接受該序列號,或創建一個新許可證。
有關VMProtect更多資源,請聯系了解
12月,慶圣誕,迎元旦,上“慧都網”小程序簽到兌軟件商城無門檻抵價券>>> 領優惠券購VMProtect享折上折>>>
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: