C# 防止用户更改Spring连接文件
我正在使用Spring.Net和Windows窗体开发一个应用程序。我想阻止用户更改Spring配置文件,比如将配置文件设置为只读。我阅读了Spring.Net文档,但什么也没找到,我查看了visual studio,但没有找到如何将文件设置为只读。我发现的唯一一件事是加密app.config文件,它正在工作,但不阻止用户更改。C# 防止用户更改Spring连接文件,c#,visual-studio,configuration-files,spring.net,C#,Visual Studio,Configuration Files,Spring.net,我正在使用Spring.Net和Windows窗体开发一个应用程序。我想阻止用户更改Spring配置文件,比如将配置文件设置为只读。我阅读了Spring.Net文档,但什么也没找到,我查看了visual studio,但没有找到如何将文件设置为只读。我发现的唯一一件事是加密app.config文件,它正在工作,但不阻止用户更改。 你有什么想法吗?真的阻止改变是很难做到的 但通常情况下,它应该足以识别它是否已被改变。。。为了实现这一点,您基本上需要实施以下方案的一些变化: 创建文件的散列(与sa
你有什么想法吗?真的阻止改变是很难做到的 但通常情况下,它应该足以识别它是否已被改变。。。为了实现这一点,您基本上需要实施以下方案的一些变化:
- 创建文件的散列(与salt一起)
- 将该值存储在app.config中
- 在应用程序中,读取文件并重新计算该散列(使用相同的散列)
- 如果该值与app.config中的值匹配,则一切正常,否则该值已更改,您需要采取适当的操作
免责声明:上述方案不会阻止真正坚定的“攻击者/黑客…”。非常感谢@Yahia,我实现了您的解决方案。