文件和文件夹的保护程序

时间:2012-10-31 12:55:54

标签: java security zip hidden-files windows-kernel

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

首先:隐藏Windows内核级别的文​​件或文件夹
我现在找不到办法做到这一点 我怎样才能做到这一点?有什么有用的提示吗?

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

你如何解决这些问题?
有没有办法保护文件和文件夹,除了这两种方法?

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

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

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

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

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