首页
社区
课程
招聘
[求助]请问SSDT中的索引ID1000以上的函数(NtUserValidateHandleSecure)
发表于: 2008-2-19 23:10 9368

[求助]请问SSDT中的索引ID1000以上的函数(NtUserValidateHandleSecure)

2008-2-19 23:10
9368

索引id没有错,我跟过的,是mov eax, 1248   callxxxxxx --> mov edx,esp  sysenter
dd 8080d8b0+1248*4应该是没有错的,但是之后dd 21ae830f却不对了(内容空)

过程如下:


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

收藏
免费 7
支持
分享
最新回复 (10)
雪    币: 6075
活跃值: (2236)
能力值: (RANK:1060 )
在线值:
发帖
回帖
粉丝
2
dd KeServiceDescriptorTableShadow
第2行
2008-2-19 23:47
0
雪    币: 116
活跃值: (220)
能力值: ( LV12,RANK:370 )
在线值:
发帖
回帖
粉丝
3
KeServiceDescriptorTableShadow+248*4
2008-2-20 09:08
0
雪    币: 163
活跃值: (60)
能力值: ( LV9,RANK:210 )
在线值:
发帖
回帖
粉丝
4
KeServiceDescriptorTableShadow 其实是个数组,Index的高四位表示使用的是这个数组的下标,比如0x1248,就应该是KeServiceDescriptorTableShadow[1].Base + 0x248 * sizeof(ULONG),一般来说使用1下标的函数都在Win32K.sys实现.不知道我说清楚了没
2008-2-20 09:33
0
雪    币: 257
活跃值: (56)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
5
谢谢楼上的,楼上的楼上的,楼上的楼上的楼上的 新手需要你们
lkd> dd KeServiceDescriptorTable
Couldn't resolve error at 'KeServiceDescriptorTable'
lkd> dd KeServiceDescriptorTableShadow
Couldn't resolve error at 'KeServiceDescriptorTableShadow '
这台机器装了360,估计是调不成了(关了360重起仍然不行,原来ring0早已不再干净,成为战场了)。
但是换回以前的机器我猜想结果仍然是:
lkd> dd KeServiceDescriptorTableShadow

Couldn't resolve error at 'KeServiceDescriptorTableShadow '
据我所知KeServiceDescriptorTableShadow并不是导出的,似乎写程序的话extern不了,不清楚在WINDBG里能否用DD看到。
2008-2-20 11:00
0
雪    币: 134
活跃值: (84)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
6
同情一下,我的ring0也是个战场了,我都懒的管了。
2008-2-20 11:29
0
雪    币: 163
活跃值: (60)
能力值: ( LV9,RANK:210 )
在线值:
发帖
回帖
粉丝
7
symbols加载不正确
2008-2-20 11:34
0
雪    币: 257
活跃值: (56)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
8
上MSoft下载了WindowsXP-KB835935-SP2-slp-Symbols

安装。

打开Windbg,Ctrl+s,输入了C:\WINDOWS\Symbols,点ok

重新进入后出现:

Microsoft (R) Windows Debugger Version 6.8.0004.0 X86
Copyright (c) Microsoft Corporation. All rights reserved.

Unable to read head of debugger data list
Connected to Windows XP 2600 x86 compatible target, ptr64 FALSE
Symbol search path is: C:\WINDOWS\Symbols
Executable search path is:
*** ERROR: Module load completed but symbols could not be loaded for ntoskrnl.exe
KdDebuggerDataBlock not available!
*******************************************************************************
WARNING: Local kernel debugging requires booting with kernel
debugging support (/debug or bcdedit -debug on) to work optimally.
*******************************************************************************
Windows XP Kernel Version 2600 UP Free x86 compatible
Product: WinNt, suite: TerminalServer SingleUserTS
Kernel base = 0x80800000 PsLoadedModuleList = 0x80883620
Debug session time: Wed Feb 20 14:47:31.875 2008 (GMT+8)
System Uptime: 0 days 3:54:28.467
lkd> dd KdDebuggerDataBlock
Couldn't resolve error at 'KdDebuggerDataBlock'
lkd> dd KeServiceDescriptorTable
Couldn't resolve error at 'KeServiceDescriptorTable'


想把这个问题解决因为以后可能要到网吧调程序了.
2008-2-20 14:49
0
雪    币: 709
活跃值: (2420)
能力值: ( LV12,RANK:1010 )
在线值:
发帖
回帖
粉丝
9
2008-2-20 15:18
0
雪    币: 66
活跃值: (16)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
10
*** ERROR: Module load completed but symbols could not be loaded for ntoskrnl.exe
2008-2-21 18:48
0
雪    币: 4822
活跃值: (3822)
能力值: ( LV12,RANK:230 )
在线值:
发帖
回帖
粉丝
11
不必装集合的符号包。直接指定环境变量

set _NT_SYMBOL_PATH=X:\<symbols path>;srv*X:\<symbols path>*http://msdl.microsoft.com/download/symbols

或者在kd中.sympath手工指定=后的内容。

还可以一次性同步一次,效果相当于装集合的"最新"符号包

symchk /op /r x:\windows\system32
2008-2-22 09:08
0
游客
登录 | 注册 方可回帖
返回
//