首页
社区
课程
招聘
[求助]钩子问题 大家帮帮忙
发表于: 2009-2-5 12:25 4097

[求助]钩子问题 大家帮帮忙

2009-2-5 12:25
4097
对ZwCreateFile进行hook 代码如下
NTSTATUS HookZwCreateFile(OUT PHANDLE FileHandle,
    IN ACCESS_MASK DesiredAccess,
    IN POBJECT_ATTRIBUTES ObjectAttributes,
    OUT PIO_STATUS_BLOCK IoStatusBlock,
    IN PLARGE_INTEGER AllocationSize OPTIONAL,
    IN ULONG FileAttributes,
    IN ULONG ShareAccess,
    IN ULONG CreateDisposition,
    IN ULONG CreateOptions,
    IN PVOID EaBuffer OPTIONAL,
    IN ULONG EaLength) 
{ 
	UNICODE_STRING Path;
	RtlInitUnicodeString(&Path,L"\\??\\D:\\1.txt");
	if(RtlCompareUnicodeString(&Path,ObjectAttributes->ObjectName,TRUE)==0);
	{
		dprintf("%wZ",&Path);
		return STATUS_SUCCESS;
	}
	return RealZwCreateFile(FileHandle,DesiredAccess,ObjectAttributes,IoStatusBlock,
	AllocationSize OPTIONAL,FileAttributes,ShareAccess,CreateDisposition,CreateOptions,
	EaBuffer OPTIONAL,EaLength);	
} 


这样写为什么会把所有的创建都拦截下来

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 635
活跃值: (101)
能力值: ( LV12,RANK:420 )
在线值:
发帖
回帖
粉丝
2
if(RtlCompareUnicodeString(&Path,ObjectAttributes->ObjectName,TRUE)==0);
==
打个什么分号
2009-2-5 13:34
0
雪    币: 371
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
hyp
3
真隐蔽的错误...(记得考二级C的时候也考过这样的题目)
2009-2-5 13:40
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
我晕了 没看见...
2009-2-5 20:16
0
游客
登录 | 注册 方可回帖
返回
//