阅读:1845回复:6
怎么隐藏分区?用户被禁言,该主题自动屏蔽! |
|
沙发#
发布于:2002-05-04 15:30
将符号连接删除就可以了,
不过还是可直接键入驱动器号使用。 |
|
|
板凳#
发布于:2002-05-04 15:43
用户被禁言,该主题自动屏蔽! |
|
地板#
发布于:2002-05-04 19:50
use
RegisterDeviceNotification WM_DEVICECHANGE 可以监测系统新产生/删除的设备,VOLUMN.检测同样. 在RING3上可以用DEFINEDOSDEVIC来删除一个符号连接. 在RING0可以简单的IODELETESYMBOLLINK来实现. 在XP下额外的事情多一些,同样可以实现. AllenZh说的不对, 符号连接删除之后,[可直接键入驱动器号使用。]是不对的. 删除后,在RING3上就不能访问了, 当然RING0的ACCESS可以. 真的要隐藏一个目录, 可以从两个地方着手. 1. 处理IRP_MJ_DIRECTORY_CONTROL, 把目录QUERY 的结果清掉. 2. 对于一些特殊的FORMAT. 比如CD MEDIA. 直接修改目录树结构存储取也可以实现. 把目录的属性从WINDOWS (02)改成MAC(06),那么这种静态修正就可以实现从某一个目录开始隐藏. 而知道FULLPATH的APP可以直接访问. (CODE可能不准确) 做起来比较麻烦,对于CD(ISO9660 FORM1)来说. CD MEDIA -> ISO IMAGE -> ISO IMAGE修正版-> CD-R 国内有些图片CD就是这样一来做的.没什么奇妙. |
|
地下室#
发布于:2002-05-05 02:01
用户被禁言,该主题自动屏蔽! |
|
5楼#
发布于:2002-05-05 15:18
在删除之前, 你要QueryDosDevice先取得从前的LINK关系, 这样需要恢复的时候, 同样用DEFINEDOSDEVIC可以从新建立SYMBOL LINK. 问题是做这有什么意义? |
|
6楼#
发布于:2002-05-06 12:20
直接在Ring3使用DefineDosDevice将连接删掉就可以了
|
|
|