创建自定义密码保护文件程序

时间:2012-05-19 21:22:10

标签: c# security filesystems

我知道这不是一个严格的代码问题,但我正在尝试制作一个可以在我的计算机后台运行的程序,并允许我将我的文件/文件夹保留在原来的位置,并且双击文件/文件夹会出现一个对话框,要求输入密码。市场上的所有这些程序都要求您移动文件,创建新卷;我不想那样,我想简单。一个带密码promt的对话框,然后打开文件/文件夹。我的问题是,为了使这成为可能,我需要在编码方面做些什么?感谢您的任何建议/提示。 :)

  FileSecurity()

这也只能用NTFS而不是FAT吗?

3 个答案:

答案 0 :(得分:0)

您无法检测到有人点击或双击某个文件夹,所以不会,这是不可能的。

答案 1 :(得分:0)

您可以使用FileSystemWatcher来检测文件何时打开并处理打开事件,但遗憾的是您无法阻止其执行

答案 2 :(得分:0)

我只能想到三种如何安全保护文件的方法:

  • 编写文件系统驱动程序(例如,类似于防病毒软件使用),但在C#中是不可能的
  • 在用户锁定文件夹时加密所有文件,并在用户解锁文件夹时将其解密。
  • 对于非管理员帐户,您可以通过这种方式设置权限(以及对NTFS也是内置文件加密),即没有管理员密码的用户无法访问它们

您提到的article中使用的方法根本不安全(任何用户都可以重命名该文件夹以访问受保护的文件)。虽然如果用户输入正确的密码,当用户双击受保护文件夹并解锁文件时,您可以使用相同的技巧自动运行程序。