防止用户修改Spring连接文件

本文关键字:连接 文件 Spring 修改 用户 | 更新日期: 2023-09-27 18:11:19

我正在用Spring开发一个应用程序。Net和Windows窗体。我希望防止用户更改Spring配置文件,例如将配置文件设置为只读。我读《春天》。Net文档,我什么也没找到,我看了看visual studio的一边,但我没有找到如何将文件设置为只读。我发现的唯一一件事是加密app.config文件,它正在工作,但它不能阻止用户更改。你知道吗?

防止用户修改Spring连接文件

真正阻止改变是很难的,甚至是不可能的…

但通常它应该足以识别它是否被改变了…要实现这一点,您基本上需要实现以下方案的一些变体:

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

更进一步:

你可以将文件的副本作为"嵌入式资源"嵌入到你的应用程序(EXE/DLL)中,并在启动时用该资源的内容替换磁盘上的文件——这样你就可以确保该文件始终是你的应用程序所期望的。

免责声明:上述方案无法阻止真正确定的"攻击者/黑客…"。