C# 资源文件的安全性

标签 c# security embedded-resource

我找了一个小时,但什么也没找到。
我阅读了有关资源文件 的教程,并决定尝试一下。 当我看到输出时我很惊讶,因为资源文件在 DLL 中被更改,而不是在 .exe 文件中。

我的问题是:

  • 这些文件如何安全?
  • 在其中存放什么是安全的?

最佳答案

first Google hit在“资源文件安全站点:msdn.microsoft.com”上指出:

Caution

Do not use resource files to store passwords, security-sensitive information, or private data.

他们不是无缘无故这么说的:默认情况下,资源文件未加密或混淆,因此任何使用资源编辑器、msil.exe 或 JustDecompile 等程序的人都可以看到您的资源文件的内容。

您可以使用某种 key 应用加密,但您必须再次将 key 存储在某处才能解密资源。这个 key 本身也会遇到同样的问题:你在哪里安全地存储它,这样攻击者就不能用它来解密你的资源?

如果您必须分发您的程序,这几乎是不可能的,所以只需寻找替代解决方案。也许解释你到底想做什么有助于找到有用的答案。

关于C# 资源文件的安全性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11242149/

相关文章:

c# - 带有解析数据的 ASP.NET MVC 4

html - 如何使用 token 控制对 Tomcat 5.5 中 HTML 页面的访问

security - 控制点 : IP address restriction to use service account from limited set of ip addresses

java - 如何在netbeans平台应用程序中添加或使用.DDL文件

c# 控制台应用程序 Microsoft.Win32.TaskScheduler.dll FileNotFoundException on Deployment

c# - Lambda 事件处理程序范围

c# - Entity Framework 核心 : saving uploaded file to joined table

api - 从移动/网络应用向后端api发送每个请求的用户名和密码是否是个坏主意

regex - Powershell:将文件的一部分读入变量

c++ - 在 Qt C++ 中获取嵌入式资源的容器文件