问一个监视文件的读写问题

kwanhong 2005-09-22 05:15:21
想做一个文件读写欺骗程序,即在硬盘上创建一个文件(如A.DOC),然后当有程序读取这个文件时,监控这个文件被读写的所有情况,比如程序要从文件的什么位置开始读取(/写入)数据,读取(/写入)的数据长度等, 并且想在文件的某个区域被读写之前先截停,由程序从其他途径(如socket)获取得数据再传回给程序。
即程序表面上是在读写 A.DOC,而实际上所有的数据内容是从其他地方来的,A.DOC只不过是一个外壳而已。

问一下各位:这样的程序能实现吗?大概的思路是怎样的?谢咯
...全文
221 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
3661512 2005-10-02
  • 打赏
  • 举报
回复
调试很方便,用SOFTICE,关键是你对驱动了解情况如何,驱动代码运行在ring0很容易出现bugcheck,系统崩溃,如果你没搞过就没办法了,挂勾API的代码到处都有,自己去下代码吧.www.vckbase.com应该就有,windows核心编程也有
phoenix96_2000 2005-09-27
  • 打赏
  • 举报
回复
可以试试ReadDirectoryChangesW
不过只能用于win2k以上
kwanhong 2005-09-27
  • 打赏
  • 举报
回复
IFS看了很多,感觉调试太难了!!而且莫名其妙的错误特多。
钩readfile和writefile也许也不简单,但总比DDK会好调试一点,请问谁有没有钩文件读写的例子?
3661512 2005-09-23
  • 打赏
  • 举报
回复
用设备驱动程序的方法,参考IFS,如果你想写强壮而又高效的程序,建议用此方法
用挂钩API的方法,此种方法可能会漏掉某些操作,感觉不是很可靠,一般就是挂钩readfile,writefile之类的,当然还有N多,自己查MSDN关于读写文件的API,挂钩API的方法很多,几句话也跟你讲不清楚,具体的可以参考WINDOWS核心编程
kwanhong 2005-09-23
  • 打赏
  • 举报
回复
设备驱动的我找到资料,但很难,看看这里的:
http://bbs.zndev.com/read.php?tid=85902

to:orbit(走了走了)
用API钩子是怎样实现的?用的是哪种钩子?
  • 打赏
  • 举报
回复
通过API钩子可以实现,编写设备驱动程序也可以
zxyjyzxyjy 2005-09-22
  • 打赏
  • 举报
回复
只知道有文件变化后的通知,可不可以这样做,对文件变化(修改属性,读,写,修改)通知接收到后,把只要有读时就把文件备份一个,等写完通知后,把写的放到另一个你想要放的地方,然后把那个文件备份重写这个文件。

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧