rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
40楼#
发布于:2002-12-19 01:12
[quote]每个FSD都有一组Volume Function Table。比如,你想打开FAT上的一个文件,就应该先得到VFAT的FS_OpenFile的指针,然后自己构造一个ifsreq(ioreq的超集),把里面的数据自己构造好,最后直接调用那个FS_OpenFile即可。
以后要对这个文件进行读写,就要用Open File时得到的另外一组Handle Based Function。

具体的细节,应该去看Inside the Windows 95 File System,虽然里面没有直接的实现方法,但看过之后肯定就明白了。

请问怎么得到这个FS_OpenFile指针呢?我已经把你说的那本书的附盘代码下载了!可是上面并没有这样的代码,而网上我也搜查了,没有“Inside the Windows 95 File System”啊!我知道的就是台湾已经把这本书也翻译了 [/quote]
它的sample里面没有详细的内容,唯一的一些相关的信息就是那几个query的例子,filemon也用到了。
这本书好像没有中文版的,网上也没有。
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
41楼#
发布于:2002-12-20 09:56
可以这样吗?
我创建一个VXD,提供一些文件的读写功能函数,然后在ramdisk里面
调用这些函数进行文件的读写,而这个vxd里面还是使用ring0_fileIO来进行文件读写,或者这个VXD进行filesystem的hook,然后在hook里面获得的各个函数地址保存下来,进行自己的构造ifsior请求进行文件的读写,
不知道这两个猜想可以不?
JungleBoy
驱动牛犊
驱动牛犊
  • 注册日期2002-10-17
  • 最后登录2009-09-07
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
42楼#
发布于:2002-12-20 10:47
我不想做hook
也不再相信Ring0 File I/O了,它让我伤透了心

我现在的方法是这样的:
获取我的image file所在的分区的dcb
make一个read/write iop
然后用IlbInternalRequest来进行读写
当然这样狠麻烦,因为要自己计算文件所在的扇区

不过总算是不会那么不稳定了
I'm upgrading……
yxjoyce
驱动牛犊
驱动牛犊
  • 注册日期2002-04-15
  • 最后登录2003-04-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
43楼#
发布于:2002-12-20 11:13
那本书在候捷的主页上应该有下,这本书台湾就是他翻译的。
上一页 下一页
游客

返回顶部