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

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

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

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

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

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

50分相送。

最新喜欢:

houlinghoulin...
技术交流:aasa2@21cn.com QQ群:10863699
yuanyuan
驱动大牛
驱动大牛
  • 注册日期2003-01-15
  • 最后登录2010-08-04
  • 粉丝0
  • 关注0
  • 积分1025分
  • 威望300点
  • 贡献值0点
  • 好评度232点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-06-21 13:41
磁盘过滤驱动可以拦截到的,还原卡基本上都是这个原理
bmyyyud
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2010-01-21
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望130点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-01-26 11:27
最毒的一招:把所有要写磁盘的程序从电脑里删掉。

最安全的为A1级安全
电脑锁在一个无人知道的密室中,并且没有上电。这个密室的钥匙只有一把,而知道这个钥匙在哪里的人,100年前就已经死了
滚滚长江东逝水 浪花淘尽英雄 是非成败转头空 青山依旧在 几度夕阳红 白发渔樵江渚上 惯看秋月春风 一壶浊酒喜相逢 古今多少事 尽付笑谈中
idaxsy
驱动大牛
驱动大牛
  • 注册日期2004-12-09
  • 最后登录2006-03-17
  • 粉丝0
  • 关注0
  • 积分386分
  • 威望54点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-01-26 11:17
最毒的一招:把所有要写磁盘的程序从电脑里删掉。
[b]万水千山总是情,回个帖子行不行?[/b]
bmyyyud
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2010-01-21
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望130点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-01-20 10:40
hook int 13h,不能防止磁盘I/O破坏,wowocock的方法,其实是采用单步中断,一个一个指令分析,将破坏磁盘的i/o指令过滤掉,这招够狠,但如果有人把Int 1替换,这招又失效了,建议再hook int 8,9,随时检查这些中断,发现异常,立即修正回来。但最好是不让任何外来东西修改这些重要地方,即所有进入ring 0的程序都得单步分析,过滤,似乎有点人工智能的味道了,不能往下说了
滚滚长江东逝水 浪花淘尽英雄 是非成败转头空 青山依旧在 几度夕阳红 白发渔樵江渚上 惯看秋月春风 一壶浊酒喜相逢 古今多少事 尽付笑谈中
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-01-19 20:39

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

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


[编辑 -  1/19/05 by  aasa2]


search in this bbs
天天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分
6楼#
发布于:2005-01-19 20:12
谢谢各位。
你们当中 有的方法 我还不会。

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

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

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

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


[编辑 -  1/19/05 by  aasa2]
技术交流:aasa2@21cn.com QQ群:10863699
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
7楼#
发布于: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] ========================================================
freshwt
驱动牛犊
驱动牛犊
  • 注册日期2002-08-19
  • 最后登录2008-06-13
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2005-01-15 14:09
能否从磁盘driver object入手,修改dispatch表。
只是个人设想。
aasa2
驱动中牛
驱动中牛
  • 注册日期2004-04-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分525分
  • 威望339点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2005-01-13 20:00
用ifs写文件过滤驱动应该是能阻值大部分文件写动作的,有没有阻止FASTIOWRITE?

好像阻止了也没有用!
我打算从磁盘驱动出发。
技术交流:aasa2@21cn.com QQ群:10863699
qiangguo64
驱动牛犊
驱动牛犊
  • 注册日期2005-01-12
  • 最后登录2009-08-28
  • 粉丝0
  • 关注0
  • 积分144分
  • 威望15点
  • 贡献值1点
  • 好评度14点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2005-01-13 19:37
用ifs写文件过滤驱动应该是能阻值大部分文件写动作的,有没有阻止FASTIOWRITE?
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
11楼#
发布于:2005-01-10 20:46
CPU资料中,有I/O位图,规定哪些端口可写,哪些端口不可写。修改它,然后截获它,难度大一些,但还原精灵中防止i/o破坏,就是这样做的。

I/O位图只对RING3程序有效,RING0程序IO时候根本无须参考I/O位图......
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
aasa2
驱动中牛
驱动中牛
  • 注册日期2004-04-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分525分
  • 威望339点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2005-01-10 19:09
CPU资料中,有I/O位图,规定哪些端口可写,哪些端口不可写。修改它,然后截获它,难度大一些,但还原精灵中防止i/o破坏,就是这样做的。

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

简单说说你的做法。
在交流中学习。。。
上一页
游客

返回顶部