繁体   English   中英

隐藏或保护.txt保存数据c#

[英]Hide or Protect .txt save data c#

我有一个程序,用户可以将数据放入listBox,这个listBox可以通过按钮点击加密到.txt文件来保存。

任何程序启动时,程序都会将Save-data加载并解码回listBox。

因此,如果有人打开save.txt,没有人可以读取它,因为它是加密的,但用户仍然可以操作加密的文本文件,因此无法将其加载回我的listBox。

这是我的表单应用程序的方式,将此.txt保存在受密码保护的文件夹中或制作类似于不可见的.txt文件,只有程序可以看到?

你可以制作你的文件,隐藏,甚至给它一个可以作为预防措施的系统属性,但它仍然不是很安全。

您可以使用SqlServer数据库来保存列表,为您处理加密。 (当然,如果用户具有管理员权限),他仍然可以打开并操纵其数据。

您也可以使用Properties.Settings (AppSettings),但正如我已经说过,对于拥有权限的用户,每个选项都有其优点但不是100%安全。

你需要解决的第一件事是,如果你过度思考这个问题,不是隐藏它并加密,为什么人们会追踪你的文件并搞乱它?

但是你确实有很多选项,尽管你可以随心所欲地隐藏它,但是阻止脏手指接触数据的唯一方法就是放在远程Web服务器之后。

然而失败了,

  • 您可以将其填充到具有受限权限的数据库中
  • 把它放在应用程序设置中,找不到它
  • 和/或创建一个帐户并在您的应用程序中模拟该用户并以编程方式限制对您的文件的权限
  • 将其隐藏在注册表中(meh)
  • 你可以做一些奇怪的事情,比如将它附加到dll的末尾
  • 甚至将扩展名更改为您的文件,并在社会上冒充其他文件类型,如exe或dll,使其不那么明显

虽然你真的想要限制它,但只需创建一个Web服务器,给用户一个登录名和密码,并将其保存在那里,没有脏手指。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM