【发布时间】:2011-10-19 14:46:22
【问题描述】:
是否可以创建一个程序(最好是.NET)来创建一个虚拟驱动器号,但是当它被读取、写入或浏览时,一个独立的程序会处理返回的内容?
虽然您可以通过将驱动器映射到 TCP 服务器、webDAV 或类似的东西来做到这一点,但我想知道是否可以通过内部链接来完成。
这将用于受保护的存储。如果程序已输入密码,该程序会对驱动器中的所有文件进行流式加密和解密(因为它们被各种程序读取)。
【问题讨论】:
-
您更多的是寻找设备驱动程序而不是程序
-
怀疑在 .Net 中完全有可能。查看类似问题:stackoverflow.com/questions/138080/emulate-hard-disk-in-net
-
有一个驱动程序转发到用户空间程序以进行文件系统操作。不过不知道有没有免费的。
-
但我不想为了加密而这样做。加密程序需要低级功能,例如在休眠时卸载,或防止密钥交换到磁盘。使用这种方法也可能无法加密系统分区。你为什么不直接使用 TrueCrypt 呢?
-
@CodeInChaos 我不想使用 TrueCrypt,因为我想知道它到底是如何工作的。可能甚至不会使用它,只是想知道。