将许可证文件存储在独立存储中是最佳做法吗?

时间:2011-06-28 06:48:14

标签: .net windows winforms licensing isolatedstorage

我创建了一个.net应用程序,当前正在使用应用程序根目录中存在的加密文本文件来存储许可证信息,我想知道是否最好重写我的应用程序来存储和从隔离存储中检索许可证信息

这样做是否安全,我已经在MSDN中读到了在隔离存储中存储未加密密码等不是最好的想法,但我已经在我的许可文件中使用加密。这样安全吗。

我唯一的要求是用户不得意外绊倒文件并搞砸了

更新

  1. 我不想将许可证信息存储在注册表中,因为如果他想要“破解”产品的许可证,那么任何具有基本计算机知识的机构都将首先使用它。
  2. 数据库可能是一个好主意,但除sqllite外,我发现任何符合我要求的认为,sqllite是我的最后一个选择

1 个答案:

答案 0 :(得分:1)

正如您所说,注册表将是第一个为了破解申请而有人看的地方。将许可证存储在其计算机上的文件中将允许任何人修改和使用许可证文件。最终,您无法控制最终用户将能够使用“他们的”数据。

我通常认为开发人员过多的工作是为了防止盗版浪费时间。只需实施足够的安全性,以防止普通个人破解您的产品。除此之外,如果一个人想破解你的产品,他们会这样做。向试图防止盗版的大牌游戏公司学习;它在该行业中猖獗。没有人能够防止产品破裂。 底线:如果代码在破解者可以访问的计算机上运行,​​他可以将代码弯曲到他的意愿。