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

本文关键字:数据 最佳位置 web 应用程序 存储 | 更新日期: 2024-10-18 23:02:26

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

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

我并不是想让我的软件"不可破解",但对于普通用户来说,如何重置试用版应该不太明显,所以我想将试用数据至少存储在两个位置。

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

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

2) WebApp用户的AppData文件夹。它应该也可以访问,但我找不到安全的方法来确定这个文件夹的路径(见我的问题)

问题:存储web应用程序试用信息的最佳位置是什么?

感谢

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

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

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是更大的问题。