阅读:2951回复:12
为什么抓不到notepad.exe读文件的IRP啊?
notepad写文件是irp_mj_write,
为什么读文件时候是create和query啊? notepad不irp_read怎么把文件内容读出来的啊,奇怪 |
|
沙发#
发布于:2008-03-13 22:27
注明:是minifilter
|
|
板凳#
发布于:2008-03-13 22:33
谢谢
|
|
地板#
发布于:2008-03-13 22:35
You'd better show your READ logic here.
FileSpy and FileMon are great tools to trace IRPs. |
|
地下室#
发布于:2008-03-13 22:47
我用的是minifilter,在preread和postread里都抓不到notepad读。
用irp tracker和filespy也抓不到notepad的irp_mj_read。 那notepad到底是用什么读的呢。 我抓到的irp是,create,queryinfo,close,cleanup,就是没有read。 |
|
5楼#
发布于:2008-03-14 11:37
比较小的文件,系统可能已经将其预读了,你搞一个N大的记事本文件,肯定会发现notepad读的。。。
|
|
6楼#
发布于:2008-03-14 12:38
那我怎么抓啊?
|
|
7楼#
发布于:2008-03-14 14:03
notepad用的是文件映射
|
|
8楼#
发布于:2008-06-11 14:45
用notepad用的是文件映射在IFS中怎么处理?
|
|
9楼#
发布于:2008-07-09 14:08
帮楼主顶,我也是这个问题
|
|
10楼#
发布于:2008-07-15 15:04
继续顶
|
|
11楼#
发布于:2008-07-17 16:47
notepad使用的是内存映射方式访问文件,
在explorer.exe中使用鼠标双击打开文件时, (1)exploerer打开文件,关闭文件。 (2)notepad打开文件,使用内存映射读数据,关闭文件。 如果Cache管理器引用了(1)中的FileObject, 那么(2)中的读数据,就有可能是使用(1)中的FileObject进行操作的。 |
|
|
12楼#
发布于:2008-09-05 15:25
帮顶,我还是这个问题
|
|