文檔半島外圍網(wǎng)上直營(yíng)>>VMPsoft中文文檔>>步驟 1.5:檢查序列號(hào)的到期日期
步驟 1.5:檢查序列號(hào)的到期日期
VMProtect 是保護(hù)應(yīng)用程序代碼免遭分析和破解的可靠工具,但只有在正確構(gòu)建應(yīng)用程序內(nèi)保護(hù)機(jī)制并且沒(méi)有可能破壞整個(gè)保護(hù)的典型錯(cuò)誤的情況下才能最有效地使用。
VMProtect 是保護(hù)應(yīng)用程序代碼免遭分析和破解的可靠工具,但只有在正確構(gòu)建應(yīng)用程序內(nèi)保護(hù)機(jī)制并且沒(méi)有可能破壞整個(gè)保護(hù)的典型錯(cuò)誤的情況下才能最有效地使用。
現(xiàn)在按照以下格式在 ini 文件中添加一個(gè)新行:ExpDate=YYYYMMDD。例如:
ExpDate=20000101
此行中指定的日期必須已經(jīng)過(guò)去,即最大日期是昨天。當(dāng)我們運(yùn)行程序時(shí),我們應(yīng)該看到以下內(nèi)容:
state = SERIAL_STATE_FLAG_DATE_EXPIRED please register!
現(xiàn)在讓我們?cè)陲@示“請(qǐng)注冊(cè)”消息和程序存在之前獲取更多信息:
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; }
該應(yīng)用程序的第二次運(yùn)行現(xiàn)在為我們提供了更多詳細(xì)信息:
state = SERIAL_STATE_FLAG_DATE_EXPIRED exp. date: y = 2000, m = 1, d = 1 please register!
好的,現(xiàn)在從 ini 文件中刪除 ExpDate=… 行,這樣它就不會(huì)影響我們要做的其他事情。