找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 18437|回复: 21

[讨论]ObQueryNameString在NT5系统上与众不同的套路

 火.. [复制链接]

857

主题

2632

回帖

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

积分
36130
发表于 2017-7-15 12:29:15 | 显示全部楼层 |阅读模式
大家都知道,ObQueryNameString这个函数非常糟糕,动辄返回失败,甚至导致蓝屏。在今年年初,我还发过一个帖子:《在XP上使用ObQueryNameString查询文件对象发现的大坑》

先来一段常见的查询对象的代码,在VISTA之后系统可以成功,但是在XP/03上失败:
  1. ULONG length = 0;
  2. POBJECT_NAME_INFORMATION buffer = NULL;
  3. NTSTATUS status = ObQueryNameString(pQueryObject,NULL,length,&length);
  4. if(length)
  5. {
  6.         buffer = ExAllocatePool(PagedPool, length);
  7.         if(buffer)
  8.         {
  9.                 RtlZeroMemory(buffer,length);
  10.                 status = ObQueryNameString(pQueryObject,buffer,length,&length);
  11.                 if(NT_SUCCESS(status))
  12.                         DbgPrint("%wZ\n",(PUNICODE_STRING)buffer);
  13.                 else
  14.                         DbgPrint("ObQueryNameString-failed: 0x%x\n", status);
  15.                 ExFreePool(buffer);
  16.         }
  17. }
  18. else
  19. {
  20.         DbgPrint("ObQueryNameString-return-zero-length: 0x%x\n", status);
  21. }
复制代码

这是因为,在NT5系统上使用这个函数,需要与众不同的套路。
游客,如果您要查看本帖隐藏内容请回复

78

主题

190

回帖

9

精华

贵宾会员

积分
15605
发表于 2017-7-15 12:34:36 | 显示全部楼层
沙发

0

主题

111

回帖

0

精华

银牌会员

积分
340
发表于 2017-7-15 12:42:56 | 显示全部楼层
伪前排,让我来看看这个套路是什么,谢谢楼主分享

1

主题

35

回帖

0

精华

铜牌会员

积分
274
发表于 2017-7-15 12:43:23 来自手机 | 显示全部楼层
板凳?

1

主题

80

回帖

1

精华

铂金会员

积分
1818
发表于 2017-7-15 12:49:57 | 显示全部楼层
学习一下.

4

主题

145

回帖

0

精华

金牌会员

积分
1189
发表于 2017-7-15 12:51:17 | 显示全部楼层
自古套路得人心

2

主题

29

回帖

1

精华

金牌会员

积分
1244
发表于 2017-7-15 12:54:28 | 显示全部楼层
不用这个函数很多年了

1

主题

56

回帖

1

精华

贵宾会员

积分
2075
发表于 2017-7-15 13:10:52 | 显示全部楼层
看看套路

3

主题

75

回帖

0

精华

银牌会员

积分
440
发表于 2017-7-15 14:06:19 | 显示全部楼层
似乎跟缓冲区长度有关?

0

主题

21

回帖

0

精华

铜牌会员

积分
48
发表于 2017-7-16 02:27:28 | 显示全部楼层
谢谢楼主分享

0

主题

49

回帖

0

精华

铜牌会员

积分
137
发表于 2017-7-16 08:43:02 | 显示全部楼层
谢谢分享

0

主题

16

回帖

0

精华

铜牌会员

积分
58
发表于 2017-7-17 14:12:04 | 显示全部楼层
学习学习

0

主题

15

回帖

0

精华

铜牌会员

积分
99
发表于 2017-7-19 10:13:19 | 显示全部楼层
来学习咯

0

主题

45

回帖

0

精华

初来乍到

积分
29
发表于 2017-7-21 14:50:50 | 显示全部楼层
学习一下.

0

主题

51

回帖

0

精华

铜牌会员

积分
90
发表于 2017-8-28 10:56:08 | 显示全部楼层
看看是啥套路

6

主题

103

回帖

0

精华

金牌会员

积分
680
发表于 2018-6-6 14:46:14 | 显示全部楼层
看看

0

主题

8

回帖

0

精华

铜牌会员

积分
57
发表于 2018-6-8 00:05:29 | 显示全部楼层
学习一下。

0

主题

17

回帖

0

精华

初来乍到

积分
27
发表于 2021-4-25 23:14:14 | 显示全部楼层
学习一下

3

主题

122

回帖

0

精华

铜牌会员

积分
291
发表于 2021-6-9 02:27:51 | 显示全部楼层
学习一下

0

主题

46

回帖

0

精华

铜牌会员

积分
80
发表于 2021-6-10 22:07:35 | 显示全部楼层
看看

1

主题

61

回帖

0

精华

铜牌会员

积分
99
发表于 2022-3-1 14:27:53 | 显示全部楼层
学习一下

0

主题

40

回帖

0

精华

铜牌会员

积分
64
发表于 2022-11-23 15:02:06 | 显示全部楼层
学习下新的对象名查找套路.
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

快速回复 返回顶部 返回列表