As you have stated, the registry would be the first place someone would look in order to crack the application. Storing the license in a file on their computer is going to give anybody access to modify and work with the license file. Ultimately you have no control over what the end user is going to be able to do with "their" data.
I usually consider any excessive amount of work by a developer to prevent piracy to be a waste of time. Just implement enough security to prevent the average individual from being able to crack your product. Beyond that, if an individual wants to crack your product, they will do so. Learn from the big name game companies that try to prevent piracy; it's rampant in that industry. Nobody will ever be able to prevent cracking of their products. Bottom Line: If code runs on a computer which a cracker has access to, he can bend the code to his will.
发布评论
评论(1)
正如您所说,注册表将是人们破解应用程序时首先查看的地方。将许可证存储在计算机上的文件中将使任何人都可以修改和使用许可证文件。最终,您无法控制最终用户将能够如何处理“他们的”数据。
我通常认为开发人员为防止盗版而进行的任何过多工作都是浪费时间。只需实施足够的安全性即可防止普通人破解您的产品。除此之外,如果有人想破解你的产品,他们就会这么做。向知名游戏公司学习,努力防止盗版;它在那个行业很猖獗。没有人能够阻止其产品的破裂。 底线:如果代码在破解者可以访问的计算机上运行,他就可以按照自己的意愿修改代码。
As you have stated, the registry would be the first place someone would look in order to crack the application. Storing the license in a file on their computer is going to give anybody access to modify and work with the license file. Ultimately you have no control over what the end user is going to be able to do with "their" data.
I usually consider any excessive amount of work by a developer to prevent piracy to be a waste of time. Just implement enough security to prevent the average individual from being able to crack your product. Beyond that, if an individual wants to crack your product, they will do so. Learn from the big name game companies that try to prevent piracy; it's rampant in that industry. Nobody will ever be able to prevent cracking of their products. Bottom Line: If code runs on a computer which a cracker has access to, he can bend the code to his will.