不知道为什么,我这里出了问题

其实,道理上说,的确,创建一个文件,是要有打开文件的这个过程的,

但是不知道为什么,我这里根本拦截不到打开文件的这个过程。

举个例子,

前面初始化了Minifilter,然后注册了两个回调,进程创建回调和镜像加载回调

红色部分为进程创建回调,其实进程创建回调被触发的时候,第一个镜像就已经被加载起来了,

但是我不明白,为什么,第一个镜像加载回调会在进程创建回调后面触发

子进程PID为344,进程创建回调触发之后,直接触发的镜像加载回调,Minifilter根本没有拦截到Create这个exe文件的操作

紫色框部分为镜像加载回调

绿色框部分为minifilter的Create回调,上面的一行为
Pre ,下面一行为Post,

根本就没有拦截到 exe 的操作,我不明白,为什么我这里会这样。

我的测试环境是Windows XP
sp3 x86 ,内核版本 NT5.1 WDK版本2600

我很想知道,这东西到底是根本没Create,还是怎样了,但是今天先看了一下
CreateProcess 源码,大致是

BasepMapFile 这个函数把它们映射到内存的,而这个函数里面调用了2个函数 NtOpenfile
和 NtCreateSection ,第一个函数就是 Create
(我没找到 IRP_MJ_OPEN 阿 , 0x00 是
IRP_MJ_CREATE)

所以我很纳闷,不过不管怎么说,就是这么回事,minifilter抓不到

时间: 2024-10-28 21:23:10

不知道为什么,我这里出了问题的相关文章

用eclipse开发servlet,使用System.out.println()在console打印不出数据的问题

很多的时候当我们发现我们写的servlet出了问题的时候都会下意识的去在相关的地方插入System.out.println()打印出当前获得的数据吧,但是在开发servlet的时候,你就会发现,自己刚写的打印语句执行工程之后并没有打印出来,你就会想了吧,大多的新手根本就不知道真正的问题出在哪里,去网上百度一下,发现了很多的东西,就像什么java文件没有被编译成为class,还有servlet的位置放置错误问题,但是你就会发现,自己是在eclipse下开发的根本就不需要部署这些,然后就会想是不是自

特朗普的中国命题作文,很可能以贸易战开头文图/陆飞

文图/陆飞 大选的结果让很多人意外,嘴硬的特朗普笑到了最后:希拉里也挺有风度,主动给特朗普打电话,这算是认输了. 对于选举结果的分析:为什么希拉里得势不得分,为什么特朗普成功上位,本文不再赘述.一直看热闹的我们,现在可以关心下一个话题,特朗普将怎么书写摆在他面前的其中一篇命题作文:中国. 1.复盘,反全球化和孤立主义帮了特朗普 有必要简单复盘特朗普获胜的关键,看一张图(蓝色-民主党·希拉里,红色-共和党·特朗普):   发文时,根据微软必应大数据,大选前全美共有18个"摇摆州"--其中

龙应台:幼稚园大学

(转载  作者:龙应台) 这是一班大三的学生:聪慧.用功.循规蹈矩,标准国立大学的好学生. 看完期末考卷,批完论文报告,我把总成绩寄出,等着学生来我我:零分或是一百分,他们总得看着卷子的眉批,与我印证讨论过之后,才能知道为什么得了一百分或零分. 假期过去了,新学期开始了,学期又结束了. 学生来找我聊天.吃消夜.谈功课:就是没有一个人问起成绩的事. 有一个成绩应该很好的学生,因为论文的注脚写得零乱散漫,我特意大幅度地降低了他的分数,希望他来质疑时告诉他一个教训:作研究,注脚与正文一样重要. 但是他

我的计算机生涯

    当我开始接触计算机的时候,心中便已经充满了敬畏之心,一种遥遥无期的感觉,如同一个弱者面对强者的恐惧和无知.一种从心里被打败的感觉甚是可怕,可怕到不让在自己手中的计算机出现一丁点的错误,在小的错误自己都可能无法解决,这种感觉至今仍然存在心里,不敢见光,怕被发现,更怕被嘲笑.    也许每个人都一样,以玩游戏的初衷才接触计算机.习以为常的接触新鲜事物,便是人的本性,正因为这种本性,人的创造力才大派用场.当我开始选择计算机为专业的时候,就深感这个专业的人首选必须得有很好的耐心,还必须有足够的细

Java IO流(第三讲):字节流中的FileInputStream与FileoutputStream

一.概念 FileInputStream和FileOutputStream 是一对继承与InputStream和OutputStream的类,用于本地文件读写,按二进制格式读写并且顺序读写,读和写的文件流要区分开,即分别创建不同文件流对象. 二.记住in和out 死记硬背型: 不管你从磁盘读,从网络读,或者从键盘读,读到内存,就是InputStream. 不管你写入磁盘,写入网络,或者写到屏幕,都是OuputStream. 理解型: 有些人经常遇到InputStream.OuputStream,

转:Qt 嵌入式开发环境搭建

地址: http://www.cnblogs.com/lishixian/articles/3013897.html         作者:lsx_007 这里主要是记录了自己在搭建嵌入式开发环境时阅读的一些有价值的参考文档,文档主要来自于网络,由于是从文库中下载,所以也不知道 文档的出在哪?因为个人觉得总结的比较好,我暂且拿过来记录下,当然在此基础上也会加上我自己的理解!这篇文章主要是以问答的形式来组织. QT嵌入式开发环境是本文所要介绍的内容,我们先看看Qt的各个版本简介: 1.什么是QT

文化编码(Coding Culture)

英文原文:Coding Culture: How To Build Better Products by Building Stronger Teams 译/丛一 软件开发人员通常会付出大量的时间和精力在如何构建最好的产品上.我们常会纠结应该使用哪种Web框架,是用NoSQL数据库还是SQL数据库?不过,尽管这些问题十分重要,开发人员通常会忽视掉软件开发过程中与这些问题同样重要的一个方面——文化.本文将与读者分享在Atlanssian公司中如何保持健壮的创新和协作文化氛围的经验. 产品时刻都在发

Node.js应用场景及发展趋势

node主要应用场景是在大前端,阿里的思路是比较合适的,但是必须要注意,绝对不能让node做太多的业务逻辑,他只适合接受人家生成好的数据,然后或渲染后,或直接发送到客户端.如果让node做复杂的业务逻辑,那会得不偿失的.这个阿里的人可以来说明一下,你们node主要应用的场景是不是都是比较简单的逻辑. 回调模式下的异步是有明显缺陷的,程序的执行顺序必须依靠回调来保证,没有层层回调,就没有可以保障的逻辑顺序,这也就注定了,node不能做复杂的业务逻辑.javascript语言本身也一直在和回调做斗争

2015年3月13日-日记

日子一天一天过~~我们会慢慢长大~~时间过得好快的说~总结今天做了什么呢.?今天把焊接机的画直线,画圆弧等操作的流程昨晚了~就剩调试了,不过电机这部分还是有点问题了~不知道为什么会多出几步来..真的有点蛋疼了.要是驱动板还没能够正常的话,那就难了..相信我们电子工程师一定可以滴!加油哈哈.然后晚上将大神辉的代码又看了一遍,有了点灵感,想想要把他的写代码的框架给移植过来,基本知道了该如何写了.剩下的就是思维方面的事情了.得向他学习学习~该如何写代码,如何构思.哈哈~感觉我就快学会了.加油吧!今天的

CodeChef January Challenge Queries on the StringSolved

只能说太弱了... 别人眼中的水题.. 我到现在还不知道能不能写出~~ 维护前缀和并且应用同余定理: (sum[r] - sum[l-1])%3 == 0 -> (sum[r]%3 - sum[l-1]%3)%3 == 0 -> sum[r]%3 == sum[l-1]%3 线段树维护前缀和中0,1,2的个数即可: 发来kuangbin巨的代码: #include <stdio.h> #include <string.h> #include <iostream&g