2011-11-27 33 views
0

我正在试图加密一个文件,该文件将与我想要销售的应用程序一起部署。我的问题是,如果我加密文件并部署应用程序将最终用户能够使用.NET解密文件?C#解密文件

如果是这样,加密文件的最佳方式是在哪里将我的应用程序作为解密文件的唯一应用程序/代码?

+1

您可以对文件进行混淆处理,但无法安全*加密。 – CodesInChaos

+2

标准.NET程序集很容易逆向工程。看看你自己,例如[ILSpy](http://wiki.sharpdevelop.net/ILSpy.ashx)。如果你加载你的应用程序,并且能够找到加密/解密代码和密码,意味着某人想要,也会这样做。 – mj82

回答

5

这是DRM,DRM不起作用。您必须为最终用户提供密钥(将其安装在其计算机上的某个位置),否则该应用将无法工作。如果您向最终用户提供密钥,他们可以在您的应用之外使用它。

+0

,但应用程序将拥有解密和/或读取加密文件的密钥。 – derral

+1

@ Developer09,对,如果密钥在用户的机器上,他们可以在你的应用程序之外使用它。 –

+0

那么你有什么建议?我基本上试图根据他们购买的版本来包含这个文件进行授权和应用程序设置。 – derral