我需要将试用期添加到我的.NET应用程序中。我听说破解.NET应用程序比使用本机exe应用程序更容易。所以我不想使用付费的第三方解决方案来做这件事,因为我觉得它有点无意义:如果有人想破解它,他还是会这样做。
但是我应该使用什么来保护应用程序尽可能强大?
答案 0 :(得分:2)
然而,你将打包或混淆你的程序集,互联网上总会有一些人能够破解它。 如果您的程序包含从服务器收到的动态信息,您应该使用该服务器保护它,验证是否允许指定的用户/机器获取信息,他们无法破解任何服务器端的内容(除非他们入侵您的服务器)。最有可能需要数据库。
如果您没有任何动态内容(我认为您应该总是有一些,特别是在使用试用期时),我会去混淆&如果你有时间,看看如何制作你自己的混淆器,这样裂解器将需要更多的时间来破解你的自定义混淆方式,如果你使用一个流行的混淆器,破解者将有大量的程序在1秒内进行反混淆。
如果您在注册表甚至服务器中存储任何信息,则应对其进行加密。 加密&尝试隐藏加密方法(这些是你应该真正混淆的函数)。
This question也有一些有用的答案。