40楼#
发布于:2002-12-19 01:12
[quote]每个FSD都有一组Volume Function Table。比如,你想打开FAT上的一个文件,就应该先得到VFAT的FS_OpenFile的指针,然后自己构造一个ifsreq(ioreq的超集),把里面的数据自己构造好,最后直接调用那个FS_OpenFile即可。 请问怎么得到这个FS_OpenFile指针呢?我已经把你说的那本书的附盘代码下载了!可是上面并没有这样的代码,而网上我也搜查了,没有“Inside the Windows 95 File System”啊!我知道的就是台湾已经把这本书也翻译了 [/quote] 它的sample里面没有详细的内容,唯一的一些相关的信息就是那几个query的例子,filemon也用到了。 这本书好像没有中文版的,网上也没有。 |
|
|
41楼#
发布于:2002-12-20 09:56
可以这样吗?
我创建一个VXD,提供一些文件的读写功能函数,然后在ramdisk里面 调用这些函数进行文件的读写,而这个vxd里面还是使用ring0_fileIO来进行文件读写,或者这个VXD进行filesystem的hook,然后在hook里面获得的各个函数地址保存下来,进行自己的构造ifsior请求进行文件的读写, 不知道这两个猜想可以不? |
|
42楼#
发布于:2002-12-20 10:47
我不想做hook
也不再相信Ring0 File I/O了,它让我伤透了心 我现在的方法是这样的: 获取我的image file所在的分区的dcb make一个read/write iop 然后用IlbInternalRequest来进行读写 当然这样狠麻烦,因为要自己计算文件所在的扇区 不过总算是不会那么不稳定了 |
|
|
43楼#
发布于:2002-12-20 11:13
那本书在候捷的主页上应该有下,这本书台湾就是他翻译的。
|
|
上一页
下一页