-4

该项目是一个使用Java锁定文件和文件夹的安全程序
我有两个想法:

第一:在 Windows 内核级别隐藏文件或文件夹
我目前找不到执行此操作的方法。
我怎样才能做到这一点?有什么有用的提示吗?

另一种解决方案:创建一个新的扩展 Windows 无法使用密码读取和关闭它。
将所需文件转换为 zip 文件,然后将其作为字节读取并存储在具有我创建的新扩展名的文件中。这里有两个问题:读取字节需要很长时间,如果文件很大(大于 200 MB),则会在运行时内存已满时产生错误。

你如何解决这些问题?
除了这两种方法之外,还有其他方法可以保护文件和文件夹吗?

*如果有什么不清楚的请问我。

感谢帮助

4

1 回答 1

0

“隐藏”文件的唯一可靠方法是将它们从磁盘上移开。例如,您可以将它们放入容器文件(内部带有虚拟存储)中,其中文件和文件元数据(目录条目等)被加密。然后,您需要有一个内核模式驱动程序,它将容器内容公开为虚拟磁盘。这就是 TrueCrypt 所做的。

存在另一种方法 - 文件被文件系统过滤器驱动程序加密和“隐藏”。当驱动程序未运行时,文件是可见的(可能带有混淆的文件名)但已加密。当驱动程序运行时,它决定哪些文件以及如何公开。

在这两种情况下,您都需要一个不能用 Java 编写的内核模式驱动程序(无论是在 Windows 中还是在其他操作系统中)。我们公司提供了几个可以在您的应用程序中使用的库(但没有 Java API,抱歉)。

于 2012-10-31T13:20:08.590 回答