是否可以在客户端应用程序上验证许可证密钥,使其变得非常难以破解?
考虑以下简单示例:
var status = secure_function_that_checks_license();
if (status == "REGISTERED")
print("Welcome, user");
else
print("Access denied");
无论你的功能多么精细,最终你总是必须根据它给出的结果进行分支。
This thread解释了有关生成和验证密钥的更多信息,但没有解释如何避免分支问题。
这是以安全的方式使用某种在线激活方案的唯一方法吗?
答案 0 :(得分:0)
首先,如果所有人都记得在开裂方面没有任何预防,那就是停滞不前,如果你的代码值得破解就会被破解
现在在混淆过程中有一个名为inlining的实践,它只是用实际的函数体替换你的函数调用,这样你的代码就会更难破解,因为有更多的代码需要修改