使文件只能从我的应用程序中进行读/写访问

本文关键字:写访问 应用程序 文件 我的 | 更新日期: 2023-09-27 18:28:45

我正在使用C#和MS Access创建一个新的数据库应用程序,我想让数据库文件只能在我的应用程序内进行(读/写)操作,这样用户就不能从应用程序外打开文件,但应用程序可以完全访问数据库文件,或者,更好的方法是对数据库的根文件夹授予此权限。有人可能会问:"你为什么不为数据库设置一个密码呢?"我的回答是,我希望根文件夹完全不可访问,因此用户不会知道我使用的数据库类型,因为我会更改它的文件扩展名。据我所知,Windows操作系统使用NTFS权限-组-使文件夹只能由一组组访问,如(受信任的安装程序、系统、用户…)我可以使用NTFS权限实现我的目标吗?或者可能有更好的方法来处理这个问题?

使文件只能从我的应用程序中进行读/写访问

我使用低级别的文件读写操作将固定长度的加密字节添加到文件的开头,我的应用程序在执行时删除了这些字节并给了我实际的文件,我使用windows api阻止了启动菜单、快捷键和上下文菜单,所以只有我的应用可以访问它,而且我在应用程序终止时启用了windows,并再次加密了数据库,所以另一个启用访问功能的应用程序无法读取它。