aasa2
驱动中牛
驱动中牛
  • 注册日期2004-04-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分525分
  • 威望339点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
阅读:5002回复:24

磁盘过滤驱动,关于磁盘写保护 50分

楼主#
更多 发布于:2005-01-10 09:03
这个问题比较急,我一直学习的是文件过滤驱动,对磁盘驱动一无所知。

我从文件过滤驱动,做了个文件写保护,但是我发现winhex还是能够写入数据。

有人提醒我,使用磁盘过滤驱动。我看了一下diskperf,但是不会用。

请问如何在diskperf下,完全禁止某个磁盘写操作?

50分相送。

最新喜欢:

houlinghoulin...
技术交流:aasa2@21cn.com QQ群:10863699
fslife
驱动大牛
驱动大牛
  • 注册日期2004-06-07
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望49点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-01-10 09:09
个人认为如果是文件读写的控制,文件过滤驱动肯定是可以做到的。
在交流中学习。。。
aasa2
驱动中牛
驱动中牛
  • 注册日期2004-04-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分525分
  • 威望339点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-01-10 09:34
fsfile说的没有错,从文件驱动的确可以禁止写操作。

但是如果一个软件借助于磁盘驱动写数据,文件过滤驱动没有办法。
技术交流:aasa2@21cn.com QQ群:10863699
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
地板#
发布于:2005-01-10 09:40
如果别的软件通过直接IO来读写硬盘的话,你写的任何过滤驱动都无效的,必须从CPU本身下手.
记得DR7中有IO断点的设置,然后在INT1处理里面专门处理......
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
tooflat
论坛版主
论坛版主
  • 注册日期2002-07-08
  • 最后登录2014-03-11
  • 粉丝2
  • 关注0
  • 积分1007分
  • 威望551点
  • 贡献值3点
  • 好评度476点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-01-10 10:37
写个磁盘过滤驱动足以应付大部分需求了,diskpert很简单的,花点时间看看还是值得的,在diskperf中失败写请求就可以了,比如返回write_protected
hongsing
驱动小牛
驱动小牛
  • 注册日期2004-05-22
  • 最后登录2012-04-29
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望8点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-01-10 10:39
实际点说,用IFSHOOK可以搞定,9X下我就是这样做地。
fslife
驱动大牛
驱动大牛
  • 注册日期2004-06-07
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望49点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2005-01-10 13:39
实际点说,用IFSHOOK可以搞定,9X下我就是这样做地。

简单说说你的做法。
在交流中学习。。。
hongsing
驱动小牛
驱动小牛
  • 注册日期2004-05-22
  • 最后登录2012-04-29
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望8点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2005-01-10 13:42
先安装IFSHOOK,然后IFSHOOK拦截文件读写操作,想怎么做就怎么做咯:)
aasa2
驱动中牛
驱动中牛
  • 注册日期2004-04-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分525分
  • 威望339点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2005-01-10 13:50
先安装IFSHOOK,然后IFSHOOK 拦截文件读写操作,想怎么做就怎么做咯:)

 “拦截文件” 可能不行!!
技术交流:aasa2@21cn.com QQ群:10863699
hongsing
驱动小牛
驱动小牛
  • 注册日期2004-05-22
  • 最后登录2012-04-29
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望8点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2005-01-10 14:05
文件操作是可以拦截的,在9X下没问题。
aasa2
驱动中牛
驱动中牛
  • 注册日期2004-04-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分525分
  • 威望339点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2005-01-10 15:25
如何在磁盘过滤驱动中,得到当前访问的是哪一个磁盘?
谢谢!
技术交流:aasa2@21cn.com QQ群:10863699
fslife
驱动大牛
驱动大牛
  • 注册日期2004-06-07
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望49点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2005-01-10 15:50
试一下IoBuildDeviceIoControlRequest+IOCTL_DISK_GET_PARTITION_INFO。
在交流中学习。。。
bmyyyud
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2010-01-21
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望130点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2005-01-10 16:24
CPU资料中,有I/O位图,规定哪些端口可写,哪些端口不可写。修改它,然后截获它,难度大一些,但还原精灵中防止i/o破坏,就是这样做的。
滚滚长江东逝水 浪花淘尽英雄 是非成败转头空 青山依旧在 几度夕阳红 白发渔樵江渚上 惯看秋月春风 一壶浊酒喜相逢 古今多少事 尽付笑谈中
aasa2
驱动中牛
驱动中牛
  • 注册日期2004-04-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分525分
  • 威望339点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2005-01-10 19:09
CPU资料中,有I/O位图,规定哪些端口可写,哪些端口不可写。修改它,然后截获它,难度大一些,但还原精灵中防止i/o破坏,就是这样做的。

这样做会不会给系统带来影响?
这个是驱动吗?如果不是,我又得学,没意思!
技术交流:aasa2@21cn.com QQ群:10863699
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
14楼#
发布于:2005-01-10 20:46
CPU资料中,有I/O位图,规定哪些端口可写,哪些端口不可写。修改它,然后截获它,难度大一些,但还原精灵中防止i/o破坏,就是这样做的。

I/O位图只对RING3程序有效,RING0程序IO时候根本无须参考I/O位图......
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
qiangguo64
驱动牛犊
驱动牛犊
  • 注册日期2005-01-12
  • 最后登录2009-08-28
  • 粉丝0
  • 关注0
  • 积分144分
  • 威望15点
  • 贡献值1点
  • 好评度14点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2005-01-13 19:37
用ifs写文件过滤驱动应该是能阻值大部分文件写动作的,有没有阻止FASTIOWRITE?
aasa2
驱动中牛
驱动中牛
  • 注册日期2004-04-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分525分
  • 威望339点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2005-01-13 20:00
用ifs写文件过滤驱动应该是能阻值大部分文件写动作的,有没有阻止FASTIOWRITE?

好像阻止了也没有用!
我打算从磁盘驱动出发。
技术交流:aasa2@21cn.com QQ群:10863699
freshwt
驱动牛犊
驱动牛犊
  • 注册日期2002-08-19
  • 最后登录2008-06-13
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2005-01-15 14:09
能否从磁盘driver object入手,修改dispatch表。
只是个人设想。
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2005-01-19 20:00
能否从磁盘driver object入手,修改dispatch表。
只是个人设想。


right A to his Q :D

another difficult way: hook int 13h
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
aasa2
驱动中牛
驱动中牛
  • 注册日期2004-04-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分525分
  • 威望339点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2005-01-19 20:12
谢谢各位。
你们当中 有的方法 我还不会。

我从磁盘驱动做成功了,我知道还是由方法, 能够向磁盘写数据。
但这样也是临时解一下问题,哈哈。

当然在修改diskperf过成中,遇到不少问题,
最头疼的是: 不知道如何从应用层和diskperf通信(diskperf比较特殊)。后来我是使用了另外一种途径和他通信。

另一个问题,安装diskperf过程中,出现的“数字签名”,我想使用修改注册表的方法,来禁止“数字签名”弹出。但是,我估计“希望”很渺茫。

本人愚昧,这么一点程序,将近花了我10天时间。


[编辑 -  1/19/05 by  aasa2]
技术交流:aasa2@21cn.com QQ群:10863699
上一页
游客

返回顶部