阅读:3332回复:4
修改u盘分区表(第一个扇区)的部分内容后,往u盘复制文件,如何避免系统将缓存中分区表的内容重新写入u盘?
呵呵,题目意思有些表达不清楚。
我需要达到两个要求: 1.单位的普通u盘在单位的内网计算机中可以使用; 2.在外网的计算机中不能使用。 我的思路是这样: 1. 修改普通的u盘的分区表(第一个扇区)的内容,这样操作系统就不能识别出u盘的文件系统,在外网的计算机中就不能使用该u盘,这样就满足了一个要求; 2. 该u盘插入在内网计算机上时,在内网计算机上安装一个客户端程序,该程序将u盘的分区表中的第一个扇区恢复为正确的内容,这样就能够使系统识别出u盘的文件系统,从而可以使用u盘,然后在u盘拔出之前,这个客户端程序再将u盘分区表的第一个扇区某些字段的值改掉,使得u盘在卸载后在外网的计算机上不能使用。 我遇到的问题是: 通过客户端程序恢复u盘的分区表内容,使操作系统识别出u盘的文件系统,从而可以使用u盘,然后在u盘拔出之前,这个客户端程序再将分区表的第一个扇区某些字段的值改掉,如果之后往u盘复制文件,我发现操作系统会自动恢复u盘分区表的第一个扇区的内容,也就是说复制完文件后u盘分区表的第一个扇区的值是正确的。如何才能阻止或拦截系统会自动恢复u盘分区表的第一个扇区的内容?或者有没有什么其他的方法达到我的上述的两个要求?非常感谢!! |
|
沙发#
发布于:2008-01-18 13:42
Re:修改u盘分区表(第一个扇区)的部分内容后,往u盘复制文件,如何避免系统将缓存中分区表
写个驱动来实现? |
|
|
板凳#
发布于:2008-01-18 14:15
Re:修改u盘分区表(第一个扇区)的部分内容后,往u盘复制文件,如何避免系统将缓存中分区表
将0磁道0柱面1扇区加密,然后读的时候写个u盘的过滤驱动在判断读0磁道0柱面1扇区的时候对它进行解密,同时禁止写这个扇区。就可以实现了。不过这个方案不好,如果用一些磁盘恢复工具应该就可以让这个u盘在外网可以用了。 |
|
地板#
发布于:2008-01-22 09:20
Re:
磁盘过滤来个全u盘加密的吧...这个已经有实现的。 修该第一个扇区,在其他扇区还有备分.都修改了么, 原来我公司也这么干的,不大好,其他数据区还是明文, 后来改成全盘的。 |
|
地下室#
发布于:2008-02-29 21:31
Re:修改u盘分区表(第一个扇区)的部分内容后
我建议购买软件实现, USSE(USB安全存储专家)已经做好了. |
|