2011-11-27 34 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