文档彩票走势图>>VMPsoft中文文档>>步骤 1.8:黑名单中的序列号
步骤 1.8:黑名单中的序列号
VMProtect 是保护应用程序代码免遭分析和破解的可靠工具,但只有在正确构建应用程序内保护机制并且没有可能破坏整个保护的典型错误的情况下才能最有效地使用。
VMProtect 是保护应用程序代码免遭分析和破解的可靠工具,但只有在正确构建应用程序内保护机制并且没有可能破坏整个保护的典型错误的情况下才能最有效地使用。
许可系统不应接受在 VMProtect 中标记为“已阻止”的序列号。当您下次重建您的应用程序时,VMProtect 会将黑名单序列号的哈希值添加到受保护的应用程序中。因此,应用程序的许可系统将来会拒绝这些序列号。
首先,让我们最小化main()函数的内容:
int main(int argc, char **argv) { char *serial = "Xserialnumber"; // we set the serial number directly in the code, for simplicity int res = VMProtectSetSerialNumber(serial); print_state(res); return 0; }
现在,运行程序并确保许可系统接受我们的序列号:
int main(int argc, char **argv) { char *serial = "Xserialnumber"; // we set the serial number directly in the code, for simplicity int res = VMProtectSetSerialNumber(serial); print_state(res); return 0; }
现在,将这个序列号添加到许可系统的黑名单中。将以下行添加到 ini 文件中:
BlackListedSerialNumber=Xserialnumber
并再次运行程序:
state = SERIAL_STATE_FLAG_BLACKLISTE
我们是否应该通知用户他或她输入的序列号被列入黑名单?它是由你决定。您可以简单地告诉序列号不正确或通知用户密钥已泄露。许可系统只是通知程序有关使用黑名单序列号的事实。