可能的重复:
保护 .NET 代码免遭逆向工程?
我们只是用C# winforms开发一个应用程序,有什么好的加密方法可以帮助我们防止盗版吗?
我看到有些软件可能需要硬件支持来保护其软件,如何实现?
提前致谢 !
好吧,你在这里混淆了一些不同的概念。
加密旨在防止人们接触您的数据。
混淆用于尝试并防止对代码进行逆向工程。
许可用于确保使用的副本数量不超过购买的数量。
您将需要研究混淆和软件许可。混淆是因为您希望防止他们对您的许可方案进行逆向工程以复制它或简单地绕过它。
从许可的角度来看,有多种不同的途径。硬件保护意味着您的应用程序查询某种类型的加密狗以检索有效密钥。如果加密狗存在并且密钥良好,则您的应用程序将运行。
软件许可可能有点复杂。您通常会拥有某种类型的电话主页代码,该代码应将人类可读/可输入密钥的加密版本发送到您的许可服务器以进行验证。您需要包含某种类型的附加机器信息(例如硬盘驱动器序列号),以确保密钥不会针对不同的盒子多次激活。
有时,激活过程会下载其他文件以使应用程序运行。我希望这能给你一个开始。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)