.net WPF应用程序创建一个安全文件夹

时间:2013-05-24 06:44:34

标签: c# .net wpf security

我正在开发一个使用.net WPF构建的桌面应用程序。我在应用程序中有一些数据,如图像,视频..

我想使此文件夹安全,因此在安装应用程序后,没有人可以访问该文件夹中的数据。只有应用程序才能从该目录中读取数据。

即使该计算机的管理员无法打开该文件夹来检查内容。

是否可以在WPF应用程序中具有此类安全性。

仅动机保护敏感数据免受来自应用程序用户的外部副本的影响。

谢谢, 维杰

3 个答案:

答案 0 :(得分:3)

这取决于您如何使用资源。 实际上你可以加密所有“受保护”的文件,这样安装后每个人都可以复制,但除非你的应用程序解密文件,否则没有人可以使用它们。 加密文件时,您应该明确地测试性能(解密需要一些时间)。

两个链接显示了如何做到这一点:

答案 1 :(得分:1)

将您想要强烈保护的文件添加到您的解决方案中。然后右键单击每个文件,转到属性并将其“构建操作”设置为“嵌入式资源”。

有关如何从exe中访问资源流以供在您的应用程序中使用,请参阅下面的链接

How to compile all files to one exe?

这样,您的私人文件将不会被复制到安装文件夹中,而是会驻留在您的.exe文件中。

答案 2 :(得分:1)

WPF不是重点。应用程序以启动它们的用户的权限运行。如果应用程序需要访问文件,则用户还需要对这些文件的权限。

简而言之,答案是否定的,你不能完全按照你的要求去做。

您可以做的最好的事情是让用户很难发现资产的来源,但是如果不授予应用程序用户访问权限,您将永远无法访问您的应用程序。