主页 » 支持 » 用户手册 » 授权系统 » 集成到应用程序 » 步骤1.8:黑名单中的序列号

步骤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

我们是否应该告知用户他或她输入的序列号已被列入黑名单?它是由您决定。您可以简单地告诉序列号不正确或通知用户密钥已泄露。授权系统只是通知程序有关使用列入黑名单的序列号的事实。

下一步