C# “怎么做?”;“1年认购”;

C# “怎么做?”;“1年认购”;,c#,.net,web-services,subscription,C#,.net,Web Services,Subscription,我希望通过一年的订阅来销售我一直在开发的程序。你建议我怎么做?显然,检查DateTime.Now不起作用,因为用户可以更改计算机时间。我想在我的程序文件中有一个加密的数字,从360倒计时到0,但是如果用户只是每隔一段时间重新粘贴他们的程序文件,计时器就永远不会停止工作 你们觉得我该怎么办?我可以访问一个网站和服务器,除了基本的HTML,我对web开发不太了解。让程序通过web服务检查密钥是否过期是最好的方法吗?唯一的问题是,如果用户没有互联网,那就有问题了 让我知道你们的想法:D 谢谢每种保护都

我希望通过一年的订阅来销售我一直在开发的程序。你建议我怎么做?显然,检查
DateTime.Now
不起作用,因为用户可以更改计算机时间。我想在我的程序文件中有一个加密的数字,从360倒计时到0,但是如果用户只是每隔一段时间重新粘贴他们的程序文件,计时器就永远不会停止工作

你们觉得我该怎么办?我可以访问一个网站和服务器,除了基本的HTML,我对web开发不太了解。让程序通过web服务检查密钥是否过期是最好的方法吗?唯一的问题是,如果用户没有互联网,那就有问题了

让我知道你们的想法:D


谢谢

每种保护都可以被破解一些比其他更容易破解。巧合的是,那些更难破解的软件对终端用户来说也是最不方便的,有时也太贵了。例如,您可以通过订阅销售硬件加密狗

许多公司满足于提供一年的“免费”更新。当您添加新功能时,您的程序会不断发展,但这些功能不适用于订阅时间已结束的用户。不过,他们将能够永远使用旧版本


通常这是一个足够好的购买动机。但毫无疑问,如果你的程序变得更加广泛,它将被破解。这就是现实。

每一种保护都可能被破解,有些比其他更容易破解。巧合的是,那些更难破解的软件对终端用户来说也是最不方便的,有时也太贵了。例如,您可以通过订阅销售硬件加密狗

许多公司满足于提供一年的“免费”更新。当您添加新功能时,您的程序会不断发展,但这些功能不适用于订阅时间已结束的用户。不过,他们将能够永远使用旧版本


通常这是一个足够好的购买动机。但毫无疑问,如果你的程序变得更加广泛,它将被破解。这就是现实。

如果您创建简单的web服务(真/假),用户可以更改其
主机
文件,并使用自己的小型python服务器提供请求。啊,如果我们采用web服务路线,似乎需要更复杂的解决方案。还有其他想法吗?@janisz,你可以避免使用公共/私有密码。如果你创建简单的web服务(真/假),用户可以更改他的
主机
文件,并使用自己的小型python服务器来处理请求。啊,如果我们采用web服务路线,似乎需要更复杂的解决方案。还有其他想法吗?@janisz,你可以避免使用公共/私人密码。+1好的和现实的答案。哇,我希望那不是真的。我不得不接受我的方法可以破解。但最好的方法是什么?一年后更新在这个项目中不会有什么大不了的,所以我不认为一年后不更新的事情会起作用。有没有一种像样的方法可以让我在一年后锁定程序?@Nathan你可以看看Spotify在移动和月订阅上的表现。+1个好的现实答案。哇,我希望这不是真的。我不得不接受我的方法可以破解。但最好的方法是什么?一年后更新在这个项目中不会有什么大不了的,所以我不认为一年后不更新的事情会起作用。有没有一种像样的方法可以让我在一年后锁定程序?@Nathan你可以看看Spotify在移动和月订阅上的表现。