-
-
[原创]Windows句柄表分配算法分析 (实验部分)
-
发表于: 2009-3-29 14:43 6917
-
本文是《Windows句柄表分配算法分析》的随文实验
回顾:
TableLevle=HandleTable->TableCode&3;
CapturedTable=HandleTable->TableCode&~3;
句柄表的结构根据TableLevel来确定:
TableLevel为0时,CapturedTable是一级表
TableLevel为1时,CapturedTable是二级表,CapturedTable[i]是一级表
TableLevel为2时,CapturedTable是三级表,CapturedTable[i]是二级表,CapturedTable[i][j]是一级表
三级表的内容是二级表指针,二级表的内容是一级表指针,一级表中放的才是对象及访问属性(HANDLE_TABLE_ETNRY结构)
实验目的:以实验的方式观察PspCidTable的变化,从中了解Windows句柄表的分配过程.
实验器材:Windbg,RunIt(一个可控的不断创建线程的程序,见附件)
准备工作:获取PspCidTable的基本信息
lkd> dd PspCidTable l1 8055a360 e1001810 //获取PspCidTable的地址 lkd> dt _HANDLE_TABLE e1001810 nt!_HANDLE_TABLE +0x000 TableCode : 0xe1003000 //表基址为0xe1003000,一级表 +0x004 QuotaProcess : (null) +0x008 UniqueProcessId : (null) +0x00c HandleTableLock : [4] _EX_PUSH_LOCK +0x01c HandleTableList : _LIST_ENTRY [ 0xe100182c - 0xe100182c ] +0x024 HandleContentionEvent : _EX_PUSH_LOCK +0x028 DebugInfo : (null) +0x02c ExtraInfoPages : 0 +0x030 FirstFree : 0x308 +0x034 LastFree : 0x34c +0x038 NextHandleNeedingPool : 0x800 //当前的句柄上限 +0x03c HandleCount : 329 +0x040 Flags : 1 +0x040 StrictFIFO : 0y1
lkd> dd 0xe1003000 e1003000 00000000 fffffffe 821bb661 00000000 e1003010 821bb3e9 00000000 821ba021 00000000 e1003020 821bad21 00000000 821baaa9 00000000 e1003030 821ba831 00000000 821ba5b9 00000000 e1003040 821ba341 00000000 821b9021 00000000 e1003050 821b9da9 00000000 821b9b31 00000000 e1003060 821b98b9 00000000 821b9641 00000000 e1003070 821b93c9 00000000 821b8021 00000000
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!
赞赏记录
参与人
雪币
留言
时间
Youlor
为你点赞~
2024-1-25 00:04
伟叔叔
为你点赞~
2023-12-28 00:10
QinBeast
为你点赞~
2023-10-8 00:29
一笑人间万事
为你点赞~
2023-9-9 03:26
shinratensei
为你点赞~
2023-9-7 00:16
心游尘世外
为你点赞~
2023-8-29 00:29
飘零丶
为你点赞~
2023-8-18 00:33
赞赏
他的文章
- [讨论]吐槽下物流的包装。。。 9558
- [原创]真假Rockey2完整源码 18861
- [原创]一张360的对比图 10000
- [原创]VC6插件FileTool的一点改进 10390
- [求助]请大家帮忙会诊Win2003服务器"系统资源不足"问题 14966
谁下载
xingbing
Xacs
yhtchf
lmsoft
amdey
qqeleven
Nanika
RuShi
Caten
muyen
haifengjl
info
Eter
joewy
注定飞翔
大可
啤酒肚
coolwxd
李敬利
thatman
zhtjia
JohnsonGuo
Sitar
vipsehll
哈哈在世
bboyiori
yingthesky
haras
jinjing
ytfsse
spartaman
nbrblich
yangly
tmdwoaini
Feline
gpaul
reynoldta
zhangzdzzd
rerefrancd
jackozoo
donself
rechine
ToBeNerd
tksfbz
tydef
alalal
ROC威鹏
户大
sanerersan
iytbcel
Seven的怀念
shineYao
dagangwood
谁下载
kanxue
cache
thk
海风月影
xingbing
Ivanov
cxjnet
kuang110
Xacs
ysoni
cater
vofcrlfopt
xzchina
option
ueoboy
eunt
trialversion
you_known
17521
lovenuo
amdey
linxer
qqeleven
EricAzhe
Nanika
lendy
RuShi
流行咒
starz
zhzhtst
jinghua
muyen
断血疯
网络游侠
qqkking
niuhacker
夜山鹰
haifengjl
longfoot
takile
info
小子贼野
abomber
rocketming
sudami
yzldll
Eter
creakerzgz
joewy
注定飞翔
mufasa
alexy
dkaw
要学会编
flyliying
lookzo
deletex
azy
大可
wowzjj
SongLei
啤酒肚
ruffy
千里之外
jasonnbfan
cryingtree
蚊香
Pat
yutu
coolwxd
Nukou
wzsy
李敬利
华哥huage
zyxisbg
combojiang
arsionkx
bmwz
wolfhome
mooncrack
speeches
bozer
udknight
profmit
achillis
zhtjia
halfsoul
easystone
bobowu
abvarghui
知不道z
梦中忆梦
huangkez
joshuki
songshilia
jesterjy
fancily
JohnsonGuo
晓枫木木
谁下载
kanxue
cache
thk
海风月影
xingbing
Ivanov
cxjnet
kuang110
Xacs
ysoni
cater
vofcrlfopt
xzchina
option
ueoboy
eunt
trialversion
you_known
17521
lovenuo
amdey
linxer
qqeleven
EricAzhe
lendy
RuShi
流行咒
starz
zhzhtst
jinghua
muyen
断血疯
网络游侠
qqkking
niuhacker
夜山鹰
haifengjl
longfoot
takile
info
小子贼野
abomber
rocketming
sudami
yzldll
Eter
creakerzgz
joewy
注定飞翔
mufasa
alexy
dkaw
要学会编
flyliying
lookzo
deletex
azy
大可
wowzjj
SongLei
啤酒肚
ruffy
千里之外
jasonnbfan
cryingtree
蚊香
Pat
yutu
coolwxd
Nukou
wzsy
李敬利
华哥huage
zyxisbg
combojiang
arsionkx
bmwz
wolfhome
mooncrack
speeches
thatman
bozer
udknight
profmit
achillis
zhtjia
halfsoul
easystone
bobowu
abvarghui
知不道z
梦中忆梦
huangkez
joshuki
songshilia
jesterjy
fancily
JohnsonGuo
晓枫木木
看原图
赞赏
雪币:
留言: