首页
社区
课程
招聘
[旧帖] Minifilter禁止创建 0.00雪花
发表于: 2014-5-14 00:37 7541

[旧帖] Minifilter禁止创建 0.00雪花

2014-5-14 00:37
7541
在PostCreate里操作,保护某路径不被写入文件

if (wcsstr( 文件完整路径 , 要保护的文件夹路径) != NULL)
{
                FltCancelFileOpen( FltObjects->Instance, FltObjects->FileObject );
               
               Data->IoStatus.Status = STATUS_ACCESS_DENIED;
                Data->IoStatus.Information = 0;

                return FLT_POSTOP_FINISHED_PROCESSING;
}

这样写的话 文件还是创建成功了..求各位告知一二

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (10)
雪    币: 19
活跃值: (1086)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
你要在你处理例程里面 直接完成IRP 然后返回
2014-5-14 01:13
0
雪    币: 63
活跃值: (17)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
4
对于文件生成的情况,要手动删除
2014-5-14 09:01
0
雪    币: 51
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
在pre里操作的话,拿不到文件路径,怎么过滤掉?我想让.sys不能创建,其他都能创建
2014-5-14 11:11
0
雪    币: 51
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
在post里返回irp就创建了...  pre里得不到文件名
2014-5-14 11:16
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
解决没有啊。。我也遇到这个问题了。求指导
2014-7-3 16:01
0
雪    币: 65
活跃值: (112)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
8
必须在Pre里处理

至于所谓的拿不到文件名。。。。谁说的找谁去。。。。
2014-7-3 16:08
0
雪    币: 200
活跃值: (262)
能力值: ( LV4,RANK:46 )
在线值:
发帖
回帖
粉丝
9
调用流程是 pre=>下层设备=>post 你在post里拦截显然已经晚了
2014-8-21 22:13
0
雪    币: 1602
活跃值: (14)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
FltGetFileNameInformation
2014-9-18 15:10
0
雪    币: 1140
活跃值: (3041)
能力值: ( LV12,RANK:385 )
在线值:
发帖
回帖
粉丝
11
添加上下面的两行代码试试看:

fdi.DeleteFile = TRUE;
                FltSetInformationFile( FltObjects->Instance, FltObjects->FileObject, &fdi, sizeof( FILE_DISPOSITION_INFORMATION ), FileDispositionInformation );

我是试验成功的,是在后操作。
2014-10-27 16:23
0
雪    币: 2
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
路过帮顶!
2014-11-22 11:25
0
游客
登录 | 注册 方可回帖
返回
//