存储Web应用程序试用数据的最佳位置

时间:2013-12-17 17:48:48

标签: c# asp.net asp.net-mvc permissions trial

在阅读了很多关于如何为桌面软件设计试用版的SO主题后,我仍然对Web应用程序的试用有一些疑问。

我有一个ASP.Net MVC Web应用程序,我正在为此提供限时试用。 该应用程序将在IIS中运行> 7.0因此它对系统的访问非常有限,这就是为什么没有很多地方存储有关剩余试验的信息。

我并不是想让我的软件“无法破解”,但对于普通用户来说,如何重置试用版并不是很明显,所以我想将试用数据至少存储在 2 地方。

到目前为止,我找到了两个存储信息的地方:

1)在CurrentUser下的注册表中。在我的网络应用程序运行的帐户下的用户将始终拥有此密钥的写入权限。

2)WebApp用户的AppData文件夹。它也应该是可访问的,但我找不到确定此文件夹路径的安全方法(请参阅my question

问题:存储网络应用程序试用信息的好处或最佳位置是什么?

谢谢

1 个答案:

答案 0 :(得分:1)

我做了一些评论,并且有一些文章提供了有关创建试用版软件的一些信息:

http://www.codeproject.com/Articles/473278/Creating-Secure-Trial-Versions-for-NET-Application

http://www.codeproject.com/Articles/398130/Software-Copy-Protection-for-Net-Applications-a-Tu

这些都是针对实际的Windows窗体应用程序,但系统时钟操作等方面的概念和想法可以帮助您和您的开发团队激发一些想法。基本上,没有防弹方法来阻止某人试图超越你的保护。就像你说的那样,你不是试图让这个黑客证明,只是让人诚实。

无论你去哪条路线,你和你的公司都需要问问自己,你会失去更多的收入1)人们窃取你的应用程序或者2)因为过度热心的DRM导致审判失败。我怀疑在大多数情况下(除非你是游戏制作者),#2是更大的问题。