我发布了一堆免费工具,但最近开始销售一款应用程序,其中包含私人研究,但人们已经能够获得我的源代码,还有一个人公开发布了我的全部源代码。我花了很多时间编写这个程序,只为让别人破解并发布我的全部代码。
我该如何保护我的程序?我试过使用硬件ID(HWID),但人们仍然能够破解它。我知道我受到C#的限制,但它是最方便使用的。我只需要一种方法来保护我的程序,防止人们尝试这样做。
我发布了一堆免费工具,但最近开始销售一款应用程序,其中包含私人研究,但人们已经能够获得我的源代码,还有一个人公开发布了我的全部源代码。我花了很多时间编写这个程序,只为让别人破解并发布我的全部代码。
我该如何保护我的程序?我试过使用硬件ID(HWID),但人们仍然能够破解它。我知道我受到C#的限制,但它是最方便使用的。我只需要一种方法来保护我的程序,防止人们尝试这样做。
有一个叫做Dotfuscator的工具(http://www.preemptive.com/products/dotfuscator/overview),它可以进行保护。但在某些情况下,最好的解决方案是将您所做的内容作为网站提供(软件即服务)。
例如,考虑这个将VB转换为C#的工具:http://converter.telerik.com/
或者这个格式化JSON的工具:http://jsonformatter.curiousconcept.com/
这可能适用于您,也可能不适用。我不知道您要保护的软件的性质。
不,你的代码需要包含解密所需的信息,这是一个无法解决的问题。
最好的解决方案是将您的知识产权放在只有您可以访问的云服务器上。为客户提供独特的登录凭证,审核他们的访问以检查滥用行为,尽可能地将繁重的工作转移至客户端,但保持算法锁定在云中。