步骤1.5:检查序列号的到期日期
现在用以下格式在 ini 文件中添加一个新行:ExpDate=YYYYMMDD。例如:
ExpDate=20000101
此行中指定的日期必须已经过了,即最大日期为昨天。当我们运行程序时,我们应该看到以下内容:
state = SERIAL_STATE_FLAG_DATE_EXPIRED 请注册!
现在让我们在显示 “请注册” 消息和程序存在之前获取更多信息:
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("请注册!\n"); return 0; }
现在,这个应用程序的第二次运行为我们提供了更多详细信息:
state = SERIAL_STATE_FLAG_DATE_EXPIRED exp. date: y = 2000, m = 1, d = 1 请注册!
好了,现在从 ini 文件中删除 ExpDate=... 行,这样它就不会影响我们要做的其他事情。