我需要一些关于如何验证许可证(用户/许可证密钥)的提示。
做许多游戏做的事情会更好吗,即从公司服务器验证 cd 密钥。是否有关于如何在不被“破解”或“修补”的情况下实现这一点的指南?
还是只验证软件中的用户/许可证密钥更好?一段时间后,您不会看到注册机在网上漂浮吗?
请指教。
我需要一些关于如何验证许可证(用户/许可证密钥)的提示。
做许多游戏做的事情会更好吗,即从公司服务器验证 cd 密钥。是否有关于如何在不被“破解”或“修补”的情况下实现这一点的指南?
还是只验证软件中的用户/许可证密钥更好?一段时间后,您不会看到注册机在网上漂浮吗?
请指教。
你的程序卖多少钱,你期望获得多少销售额?如果任一答案低于 50,那么您很可能不应该过度思考。是的,您可以反编译 Java,但如果您向少数认识的人出售产品,他们将不具备这样做的知识(或者他们自己会这样做)。游戏被破解是因为数百万人想玩它。您试图以 10 美元的价格出售一些随机程序,或者任何应该被忽视的东西 :) 如果它确实被破解,请发布具有更好保护的 2.0 版...
如果您在客户端执行此操作,则可以反编译代码并学习算法。将其保存在服务器端可以防止这种情况。
如果您只是返回“真/假”类型的事物,则可以开发一个代理服务器,它始终简单地返回“真”,以便客户端认为它在未启用时已启用。
您需要在服务器上完成这项工作,并为网络通信提供一些加密方法。
即使那样,仍然有可能击败这样的计划(我不会详细介绍,但几乎所有做这种事情的应用程序都是可以击败的)。要真正完成这项工作,您必须在服务器而不是客户端上做一些实际工作,这样结果就不会被简单地伪造。
是否有关于如何在不被“破解”或“修补”的情况下实现这一点的指南?
您无能为力,任何人都无法破解您的许可证密钥系统。您的程序越受欢迎,人们就越有可能尝试破解,并且有人会成功。
我不确定您是否会找到关于如何使破解变得困难的良好公开指南,因为这样的文档也会为破解者的破解工作提供很多线索。(软件 DRM 是“好人”和“坏人”之间的永久军备竞赛。)
IMO,根本不值得尝试为您的软件获得最后一滴收入。那些破解的钥匙并不真正代表销售损失。使用它们的人很可能无论如何都不会购买您的软件。只需将它们作为收入来源注销,并集中精力使您的软件成为购买许可证的诚实人的良好体验。(你能做的最糟糕的事情就是使用一些 DRM 方案,这让诚实的客户很难过!!)