-2

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

那么我们应该如何处理过期的许可证来避免这种黑客攻击呢?

4

2 回答 2

2

我相信,如果微软不能真正保护他们的产品,那是因为这是不可能的。尽你所能,不要指望找到能保护你的应用程序的灵丹妙药。你必须忍受这个事实。您的应用程序可能(将?)被黑客入侵

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

一些用户可以支付漂亮的应用程序,但不是糟糕的应用程序或具有太多保护的应用程序。

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

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

于 2012-12-05T11:04:05.813 回答
1

一旦您的应用程序注意到应用程序过期,它就不应再将日期作为安全例程的一部分进行检查 - 您应该在某个地方设置一个标志,可能隐藏在注册表深处或一些不明显的文件/位置标记应用程序已过期;这样过期的许可证不会在日期更改时自动过期 - 这太容易了。

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

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

于 2012-12-05T11:04:13.770 回答