文檔首頁>>VMPsoft中文文檔>>步驟 1.5:檢查序列號的到期日期
步驟 1.5:檢查序列號的到期日期
VMProtect 是保護應用程序代碼免遭分析和破解的可靠工具,但只有在正確構建應用程序內保護機制并且沒有可能破壞整個保護的典型錯誤的情況下才能最有效地使用。
VMProtect 是保護應用程序代碼免遭分析和破解的可靠工具,但只有在正確構建應用程序內保護機制并且沒有可能破壞整個保護的典型錯誤的情況下才能最有效地使用。
現(xiàn)在按照以下格式在 ini 文件中添加一個新行:ExpDate=YYYYMMDD。例如:
ExpDate=20000101
此行中指定的日期必須已經過去,即最大日期是昨天。當我們運行程序時,我們應該看到以下內容:
state = SERIAL_STATE_FLAG_DATE_EXPIRED please register!
現(xiàn)在讓我們在顯示“請注冊”消息和程序存在之前獲取更多信息:
if (res) { VMProtectSerialNumberData sd = {0}; VMProtectGetSerialNumberData(&sd, sizeof(sd)); printf("exp. date: y = %d, m = %d, d = %d\n", sd.dtExpire.wYear, sd.dtExpire.bMonth, sd.dtExpire.bDay); printf("please register!\n"); return 0; }
該應用程序的第二次運行現(xiàn)在為我們提供了更多詳細信息:
state = SERIAL_STATE_FLAG_DATE_EXPIRED exp. date: y = 2000, m = 1, d = 1 please register!
好的,現(xiàn)在從 ini 文件中刪除 ExpDate=… 行,這樣它就不會影響我們要做的其他事情。