首页
社区
课程
招聘
[求助]Minifilter IRP_MJ_CREATE 里使用wcsstr 蓝屏
2018-11-8 16:33 1659

[求助]Minifilter IRP_MJ_CREATE 里使用wcsstr 蓝屏

2018-11-8 16:33
1659
下面是代码
FLT_PREOP_CALLBACK_STATUS PfltPreOperationCallbackCreate(PFLT_CALLBACK_DATA Data, PCFLT_RELATED_OBJECTS FltObjects, PVOID *CompletionContext)
{
	PFILE_ID_BOTH_DIR_INFORMATION pSafeBuffer = Data->Iopb->Parameters.DirectoryControl.QueryDirectory.DirectoryBuffer;

	PWCHAR szFileName = (PWCHAR)ExAllocatePool(NonPagedPool, pSafeBuffer->FileNameLength);
	
	DbgBreakPoint();

	RtlCopyMemory(szFileName, pSafeBuffer->FileName, pSafeBuffer->FileNameLength);

	if (wcsstr(szFileName,L"AAAA.pak"))
	{
		ExFreePool(szFileName);
		return STATUS_ACCESS_DENIED;
	}
	ExFreePool(szFileName);
	return FLT_PREOP_SUCCESS_NO_CALLBACK;
}


[培训]《安卓高级研修班(网课)》月薪三万计划,掌 握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

最后于 2018-11-8 17:14 被DepressedMan编辑 ,原因:
收藏
点赞0
打赏
分享
最新回复 (4)
雪    币: 164
活跃值: (493)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
DepressedMan 2018-11-8 16:35
2
0
貌似有内存保护
最后于 2018-11-8 16:47 被DepressedMan编辑 ,原因:
雪    币: 407
活跃值: (1622)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
Thead 2018-11-8 18:01
3
0
你这是基础问题了,微软已经说了内核里面不要用这种C语言函数,UNICODE_STRING不一定是以“\0”结尾的
雪    币: 2715
活跃值: (3818)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
syser 2018-11-8 21:04
4
0
+1

楼主这个ExAllocatePool 多申请个sizeof(WCHAR)

你这是准备加入吃鸡豪华套餐吧 @腾讯 你要关注下了
雪    币: 164
活跃值: (493)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
DepressedMan 2018-11-9 13:54
5
0
syser +1 楼主这个ExAllocatePool 多申请个sizeof(WCHAR) 你这是准备加入吃鸡豪华套餐吧 @腾讯 你要关注下了
有道理
游客
登录 | 注册 方可回帖
返回