阅读:5081回复:24
磁盘过滤驱动,关于磁盘写保护 50分
这个问题比较急,我一直学习的是文件过滤驱动,对磁盘驱动一无所知。
我从文件过滤驱动,做了个文件写保护,但是我发现winhex还是能够写入数据。 有人提醒我,使用磁盘过滤驱动。我看了一下diskperf,但是不会用。 请问如何在diskperf下,完全禁止某个磁盘写操作? 50分相送。 |
|
最新喜欢:houlin...
|
沙发#
发布于:2005-01-10 09:09
个人认为如果是文件读写的控制,文件过滤驱动肯定是可以做到的。
|
|
|
板凳#
发布于:2005-01-10 09:34
fsfile说的没有错,从文件驱动的确可以禁止写操作。
但是如果一个软件借助于磁盘驱动写数据,文件过滤驱动没有办法。 |
|
|
地板#
发布于:2005-01-10 09:40
如果别的软件通过直接IO来读写硬盘的话,你写的任何过滤驱动都无效的,必须从CPU本身下手.
记得DR7中有IO断点的设置,然后在INT1处理里面专门处理...... |
|
|
地下室#
发布于:2005-01-10 10:37
写个磁盘过滤驱动足以应付大部分需求了,diskpert很简单的,花点时间看看还是值得的,在diskperf中失败写请求就可以了,比如返回write_protected
|
|
5楼#
发布于:2005-01-10 10:39
实际点说,用IFSHOOK可以搞定,9X下我就是这样做地。
|
|
6楼#
发布于:2005-01-10 13:39
实际点说,用IFSHOOK可以搞定,9X下我就是这样做地。 简单说说你的做法。 |
|
|
7楼#
发布于:2005-01-10 13:42
先安装IFSHOOK,然后IFSHOOK拦截文件读写操作,想怎么做就怎么做咯:)
|
|
8楼#
发布于:2005-01-10 13:50
先安装IFSHOOK,然后IFSHOOK 拦截文件读写操作,想怎么做就怎么做咯:) “拦截文件” 可能不行!! |
|
|
9楼#
发布于:2005-01-10 14:05
文件操作是可以拦截的,在9X下没问题。
|
|
10楼#
发布于:2005-01-10 15:25
如何在磁盘过滤驱动中,得到当前访问的是哪一个磁盘?
谢谢! |
|
|
11楼#
发布于:2005-01-10 15:50
试一下IoBuildDeviceIoControlRequest+IOCTL_DISK_GET_PARTITION_INFO。
|
|
|
12楼#
发布于:2005-01-10 16:24
CPU资料中,有I/O位图,规定哪些端口可写,哪些端口不可写。修改它,然后截获它,难度大一些,但还原精灵中防止i/o破坏,就是这样做的。
|
|
|
13楼#
发布于:2005-01-10 19:09
CPU资料中,有I/O位图,规定哪些端口可写,哪些端口不可写。修改它,然后截获它,难度大一些,但还原精灵中防止i/o破坏,就是这样做的。 这样做会不会给系统带来影响? 这个是驱动吗?如果不是,我又得学,没意思! |
|
|
14楼#
发布于:2005-01-10 20:46
CPU资料中,有I/O位图,规定哪些端口可写,哪些端口不可写。修改它,然后截获它,难度大一些,但还原精灵中防止i/o破坏,就是这样做的。 I/O位图只对RING3程序有效,RING0程序IO时候根本无须参考I/O位图...... |
|
|
15楼#
发布于:2005-01-13 19:37
用ifs写文件过滤驱动应该是能阻值大部分文件写动作的,有没有阻止FASTIOWRITE?
|
|
16楼#
发布于:2005-01-13 20:00
用ifs写文件过滤驱动应该是能阻值大部分文件写动作的,有没有阻止FASTIOWRITE? 好像阻止了也没有用! 我打算从磁盘驱动出发。 |
|
|
17楼#
发布于:2005-01-15 14:09
能否从磁盘driver object入手,修改dispatch表。
只是个人设想。 |
|
18楼#
发布于:2005-01-19 20:00
能否从磁盘driver object入手,修改dispatch表。 right A to his Q :D another difficult way: hook int 13h |
|
|
19楼#
发布于:2005-01-19 20:12
谢谢各位。
你们当中 有的方法 我还不会。 我从磁盘驱动做成功了,我知道还是由方法, 能够向磁盘写数据。 但这样也是临时解一下问题,哈哈。 当然在修改diskperf过成中,遇到不少问题, 最头疼的是: 不知道如何从应用层和diskperf通信(diskperf比较特殊)。后来我是使用了另外一种途径和他通信。 另一个问题,安装diskperf过程中,出现的“数字签名”,我想使用修改注册表的方法,来禁止“数字签名”弹出。但是,我估计“希望”很渺茫。 本人愚昧,这么一点程序,将近花了我10天时间。 [编辑 - 1/19/05 by aasa2] |
|
|
上一页
下一页