限制C#和Windows中评估软件的启动或运行时间

And*_*ndy 8 .net c# windows evaluation license-key

是否有任何好方法可以限制应用程序启动的次数或限制在Windows 7和使用C#时可以使用多长时间?

据我所知,注册表可以轻松编辑,有程序可以报告任何类型的文件访问,虚拟机可以用来将系统时间更改回安装应用程序的时间等等.对于每个想法我都能想到有一个(通常)琐碎的工作.

我想避免使用互联网连接.即我不希望软件每次使用哈希等请求启动权限.

我看到具有此类功能的第三方许可证系统.如果实施这些方法总是很蹩脚,那么他们是如何做到这一点的呢?

注意:我不想"破解"第三方系统.我已经有了自己的许可证系统,我想改进它.我正在寻找通用,合理的想法.

谢谢,安迪

Iva*_*rić 7

这不是你的问题的答案,只是要考虑的事情.无论您的保护系统多么复杂,它都很容易破解.即使有在线检查,它也可以,如果有人想要它真的很糟糕,它将被破解.

也就是说,想要破解你的程序的人不是你的客户,他们从来都不是,他们永远不会.如果你使你的保护系统不可破坏(并且没有不可破坏的保护系统),那些人将不会使用你的程序,并会找到一些他们可以破解的程序.

另一方面,作为您的客户的人不会试图破解它并购买原件.问问自己 - 你是否真的想浪费你的时间,精力和金钱给那些不是你的客户的人,并且可能会让那些实际的人放慢系统速度?

也就是说,我相信你应该制定某种保护系统,但要采用快速,易于实施且不那么突兀的保护系统.