文档彩票走势图>>VMPsoft中文文档>>步骤 1.5:检查序列号的到期日期
步骤 1.5:检查序列号的到期日期
VMProtect 是保护应用程序代码免遭分析和破解的可靠工具,但只有在正确构建应用程序内保护机制并且没有可能破坏整个保护的典型错误的情况下才能最有效地使用。
VMProtect 是保护应用程序代码免遭分析和破解的可靠工具,但只有在正确构建应用程序内保护机制并且没有可能破坏整个保护的典型错误的情况下才能最有效地使用。
现在按照以下格式在 ini 文件中添加一个新行:ExpDate=YYYYMMDD。例如:
ExpDate=20000101
此行中指定的日期必须已经过去,即最大日期是昨天。当我们运行程序时,我们应该看到以下内容:
state = SERIAL_STATE_FLAG_DATE_EXPIRED please register!
现在让我们在显示“请注册”消息和程序存在之前获取更多信息:
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; }
该应用程序的第二次运行现在为我们提供了更多详细信息:
state = SERIAL_STATE_FLAG_DATE_EXPIRED exp. date: y = 2000, m = 1, d = 1 please register!
好的,现在从 ini 文件中删除 ExpDate=… 行,这样它就不会影响我们要做的其他事情。