將VMProtect集成到應用程序教程之實模式(二):啟動受保護的產品
在實模式下,VMProtect許可系統向受保護的應用程序放置一個特殊的許可模塊。該模塊執行與SDK中的測試功能相同的功能,但是使用序列號的內容而不是配置ini文件。本系列教程的五個步驟說明了使用基于VMProtect和許可系統的全功能保護來保護簡單應用程序的過程。
步驟三 啟動受保護的產品
通過上節的操作,許可系統已初始化,現在可以嘗試編譯VMProtect項目并運行受保護的文件。從命令行運行它之后,我們將收到以下消息:
C:\ test> dummy_app.vmp.exe 序列號錯誤 狀態= SERIAL_STATE_FLAG_INVALID
如果運行depends.exe,并且可以看到受保護的可執行文件不再使用VMProtectSDK.dll,這意味著許可模塊已經內置在程序中。您還可以在“Details|Imports”中查看來自VMProtect中已使用的DLL列表。
受保護的程序從serial.txt文件中讀取序列號。由于尚無此類文件,所以許可模塊會收到一個被解釋為不正確的空序列號。現在,我們切換到“Licenses”部分并生成一個序列號。
然后復制序列號(在許可證屬性中選擇“Serial number”字段,按Ctrl + C),在與受保護的應用程序相同的文件夾中創建一個名為serial.txt的文件,并將復制的數字粘貼到那里。現在,如果運行應用程序,將看到以下內容:
C:\test>dummy_app.vmp.exe serial number is correct, calling foo() I'm foo done
許可系統檢查了序列號并反饋正確。在下一步中,我們將嘗試應用一些限制來觀察結果。
有關VMProtect更多資源,請聯系了解
12月,慶圣誕,迎元旦,上“慧都網”小程序簽到兌軟件商城無門檻抵價券>>> 領優惠券購VMProtect享折上折>>>