我正在编写一个软件应用程序,用户需要购买许可证并激活它。我需要关于如何开始编写代码生成的强大算法以及代码检查的建议。我知道,人们可以反编译代码并进行密钥生成,不过,我的问题是两个部分:激活码算法 - 安全
在一般情况下,无论被破解这样的应用,我怎么可以开始写一个算法来接受特定的串行或字符串或组合。 (例如,这是正确的事情?例如:第一个数字是从3-9第二个应该是第一个 - 3,而第三个数字应该是第二个* + ....不管... ??)
保护桌面应用程序免受盗版而不涉及互联网的最佳方法是什么?它是否是算法(使逆向工程更难),在应用程序安装到某处后保护源代码不被看到? ...?
PS:也许值得一提的是我正在使用Java作为我的开发语言。 感谢
当然我会考虑的 – 2010-08-02 12:42:31