防止用户更改Spring连接文件

时间:2013-04-29 20:28:12

标签: c# visual-studio configuration-files spring.net

我正在使用Spring.Net和Windows表单开发应用程序。我想阻止用户更改Spring配置文件,比如将配置文件设置为readonly。我阅读了Spring.Net文档但没有找到任何内容,我查看了visual studio的一面,但我没有找到如何将文件设置为Readonly。我发现的唯一的事情是加密app.config文件,它正在工作,但它不会阻止用户更改。 你有什么想法吗?

1 个答案:

答案 0 :(得分:1)

真正阻止改变将很难不可能......

但通常它应该足以能够识别它是否已经被改变...为了达到这个目的,你基本上需要实现以下方案的一些变化:

  • 创建文件的哈希值(连同盐)
  • 将该值存储在app.config
  • 在您的应用程序中读取该文件并重新计算该哈希值(使用相同的哈希值)
  • 如果该值与app.config中的值匹配,则一切正常,否则它已被更改,您需要采取相应的操作

进一步采取上述措施:

您可以将该文件的副本作为“嵌入式资源”嵌入到您的应用程序(EXE / DLL)中,并在启动时将该文件替换为该资源的内容 - 这样您就可以确保该文件始终存在您的应用程序需要什么。

免责声明:上述计划不会阻止一个真正坚定的“攻击者/黑客......”。