jasonluo
驱动牛犊
驱动牛犊
  • 注册日期2007-01-21
  • 最后登录2007-03-31
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:1110回复:5

请教关于虚拟文件的问题

楼主#
更多 发布于:2007-03-01 11:14
  我想在Windows下虚拟出一个文件,这个文件实际上是不存在的,但是需要让上层应用能够打开并读取文件内容,而实际返回的内容是从另一个我编写的用户态程序中获取,有什么好的办法吗?

调研了一段时间,但是因为没有这方面的经验,还请大家多多指点.最好能有类似的源代码,谢谢啦!
tracera
禁止发言
禁止发言
  • 注册日期2006-01-09
  • 最后登录2018-09-25
  • 粉丝8
  • 关注0
  • 积分-5788分
  • 威望135321点
  • 贡献值0点
  • 好评度625点
  • 原创分1分
  • 专家分0分
  • 社区居民
沙发#
发布于:2007-03-01 12:59
用户被禁言,该主题自动屏蔽!
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-03-05 11:44
file filter driver
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
yuanyuan
驱动大牛
驱动大牛
  • 注册日期2003-01-15
  • 最后登录2010-08-04
  • 粉丝0
  • 关注0
  • 积分1025分
  • 威望300点
  • 贡献值0点
  • 好评度232点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-03-05 14:59
socket,socket就是虚拟的文件,读写嘛,可以用标准的socket通讯来完成。
xiabl
驱动牛犊
驱动牛犊
  • 注册日期2005-10-24
  • 最后登录2010-05-20
  • 粉丝0
  • 关注0
  • 积分221分
  • 威望77点
  • 贡献值0点
  • 好评度71点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-03-05 16:41
"另一个我编写的用户态程序中获取", 是什么?文件还是数据内存?
小桥流水人家
xiexiecn
驱动牛犊
驱动牛犊
  • 注册日期2004-02-25
  • 最后登录2009-02-23
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望28点
  • 贡献值0点
  • 好评度25点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-03-06 16:26
这个办法不是没有,实现起来没那么容易就是,当然也只有针对一定特征的文件(比如特殊扩展名)。比如可以截获CreateFile,ReadFile,WriteFile,CloseHandle,SetFilePointer...之类的调用,每次对你需要的文件进行特殊处理就OK了。
游客

返回顶部