我正在开发一个使用.net WPF构建的桌面应用程序。我在应用程序中有一些数据,如图像,视频..
我想使此文件夹安全,因此在安装应用程序后,没有人可以访问该文件夹中的数据。只有应用程序才能从该目录中读取数据。
即使该计算机的管理员无法打开该文件夹来检查内容。
是否可以在WPF应用程序中具有此类安全性。
仅动机保护敏感数据免受来自应用程序用户的外部副本的影响。
谢谢, 维杰
答案 0 :(得分:3)
这取决于您如何使用资源。 实际上你可以加密所有“受保护”的文件,这样安装后每个人都可以复制,但除非你的应用程序解密文件,否则没有人可以使用它们。 加密文件时,您应该明确地测试性能(解密需要一些时间)。
两个链接显示了如何做到这一点:
答案 1 :(得分:1)
将您想要强烈保护的文件添加到您的解决方案中。然后右键单击每个文件,转到属性并将其“构建操作”设置为“嵌入式资源”。
有关如何从exe中访问资源流以供在您的应用程序中使用,请参阅下面的链接
How to compile all files to one exe?
这样,您的私人文件将不会被复制到安装文件夹中,而是会驻留在您的.exe文件中。
答案 2 :(得分:1)
WPF不是重点。应用程序以启动它们的用户的权限运行。如果应用程序需要访问文件,则用户还需要对这些文件的权限。
简而言之,答案是否定的,你不能完全按照你的要求去做。
您可以做的最好的事情是让用户很难发现资产的来源,但是如果不授予应用程序用户访问权限,您将永远无法访问您的应用程序。