首页
社区
课程
招聘
未解决 [求助]内核里面怎么拦截R3的CreateFile打开设备 50雪币
发表于: 2024-7-21 12:19 2338

未解决 [求助]内核里面怎么拦截R3的CreateFile打开设备 50雪币

2024-7-21 12:19
2338

试了过微型过滤器 拦截不到 也试过IRP hook 可以捕获到操作 但是取不到CreateFile传入的文件名 望坛友指点迷津


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

最后于 2024-7-21 13:04 被全球首发编辑 ,原因:
收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 1140
活跃值: (3166)
能力值: ( LV12,RANK:385 )
在线值:
发帖
回帖
粉丝
2
        if (FlagOn(Data->Iopb->TargetFileObject->Flags, FO_VOLUME_OPEN)) {

        }
2024-7-22 11:17
0
雪    币: 45
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
3
因为应用层的程序一般是CreateFile(符号链接),IO管理器通过符号链接找到对应的设备名,然后IRP直接发到这个设备上。如果这个设备上没Attach过滤器,那么过滤器就截获不到这个请求。
IO管理发送的IRP_MJ_CREATE请求是把设备名去掉了,所以截获到打开设备请求的FileObject里的文件名是空,是正常的。 例如打开c:\1.txt, 截获到的打开请求里的FileObject的文件名是 \1.txt, 不含有设备名。
2024-8-17 20:21
0
游客
登录 | 注册 方可回帖
返回
//