处理过期许可证?

时间:2012-12-05 10:56:10

标签: c# .net licensing

我们应该如何处理已过期的应用程序许可证。我已经为许可文件中的过期数据创建了一个.NET应用程序和一些加密的许可文件,用于不同的角色。问题是,当许可证过期并且用户将系统(计算机)日期更改回某个较旧的日期时,许可证将再次生效。 我发现微软产品(例如Visual Studio)也存在这个问题

那么我们应该如何处理过期的许可证以避免这种黑客入侵?

2 个答案:

答案 0 :(得分:2)

我相信如果微软无法真正保护他们的产品,那是因为它是不可能的。尽可能胜任,但不要指望找到能够保护您应用程序的神奇子弹。 你必须忍受这个事实。您的申请可能(会?)被黑客入侵

我只能建议您创建非常好的构建应用程序,以鼓励用户购买应用程序而不是盗版。

有些用户可以使用不错的应用程序付款,但不能使用保护程序太多的应用程序或应用程序。

破解者将始终能够破解应用程序。您可以保留一个简单的许可解决方案,以避免广泛的攻击,但不是更多。 在应用程序功能上投入更多精力,而不是尝试保护它。如果应用程序良好,您将销售更多应用程序。

附注:.Net应用程序更容易破解,因为使用某些工具(Reflector,ILSpy,etC。)可以轻松地对二进制文件进行逆向工程。

答案 1 :(得分:1)

一旦您的应用程序注意到应用程序过期,它就不应再将日期作为安全例程的一部分进行检查 - 您应该在某个地方设置一个标记,可能深埋在注册表中或某些非显而易见的文件/位置标记应用程序已过期;因此,当日期发生变化时,过期的许可证不会自动解除过期 - 这太简单了。

此外,如果可能,请考虑使用基于互联网的时钟来检查时间/日期,而不是用户PC。

只要知道无论你做什么,它都不会阻止所有人。