步骤1.8:黑名单中的序列号
授权系统不应接受在 VMProtect 中标记为 “已阻止” 的序列号。当您下次重建应用程序时,VMProtect 会将列入黑名单的序列号的哈希添加到受保护的应用程序中。因此,应用程序的授权系统将来会拒绝这些序列号。
首先,让我们简化下 main() 函数的内容:
int main(int argc, char **argv) { char *serial = "Xserialnumber"; // 为简单起见,我们直接在代码中设置序列号。 int res = VMProtectSetSerialNumber(serial); print_state(res); return 0; }
现在,运行程序并确保授权系统接受我们的序列号:
state = 0
现在,将此序列号添加到授权系统的黑名单中。将以下行添加到 ini 文件中:
BlackListedSerialNumber=Xserialnumber
并再次运行程序:
state = SERIAL_STATE_FLAG_BLACKLISTED
我们是否应该告知用户他或她输入的序列号已被列入黑名单?它是由您决定。您可以简单地告诉序列号不正确或通知用户密钥已泄露。授权系统只是通知程序有关使用列入黑名单的序列号的事实。