是否可以安全地验证客户端的离线许可证密钥?

时间:2017-08-30 13:52:24

标签: copy-protection cracking license-key piracy

是否可以在客户端应用程序上验证许可证密钥,使其变得非常难以破解?

考虑以下简单示例:

var status = secure_function_that_checks_license();
if (status == "REGISTERED")
  print("Welcome, user");
else
  print("Access denied");

无论你的功能多么精细,最终你总是必须根据它给出的结果进行分支。

This thread解释了有关生成和验证密钥的更多信息,但没有解释如何避免分支问题。

这是以安全的方式使用某种在线激活方案的唯一方法吗?

1 个答案:

答案 0 :(得分:0)

首先,如果所有人都记得在开裂方面没有任何预防,那就是停滞不前,如果你的代码值得破解就会被破解

现在在混淆过程中有一个名为inlining的实践,它只是用实际的函数体替换你的函数调用,这样你的代码就会更难破解,因为有更多的代码需要修改