首页
课程
问答
CTF
社区
招聘
峰会
发现
排行榜
知识库
工具下载
看雪20年
看雪商城
证书查询
登录
注册
首页
社区
课程
招聘
发现
问答
CTF
排行榜
知识库
工具下载
峰会
看雪商城
证书查询
社区
软件逆向
发新帖
1
0
vista下关于如何动态获取KPCR的问题
发表于: 2009-9-22 17:10
6907
vista下关于如何动态获取KPCR的问题
mcsdpy
2009-9-22 17:10
6907
在xp下,好像KPCR的内核地址始终都是0xffdff000,但是在vista下,通过windbg的|pcr 0命令观察,好像每台机器都不同。通过《windows内核情景分析》这本书,得知KPCR是通过FS寄存器的选择码查找GDT表确定的。我通过|pcr 0命令或者r gdtr能够定位到GDT表,但应用什么命令那个能够转储出GDT表的结构?
[招生]科锐逆向工程师培训(2025年3月11日实地,远程教学同时开班, 第52期)!
#系统底层
收藏
・
1
免费
・
0
支持
分享
分享到微信
分享到QQ
分享到微博
赞赏记录
参与人
雪币
留言
时间
查看更多
赞赏
×
1 雪花
5 雪花
10 雪花
20 雪花
50 雪花
80 雪花
100 雪花
150 雪花
200 雪花
支付方式:
微信支付
赞赏留言:
快捷留言
感谢分享~
精品文章~
原创内容~
精彩转帖~
助人为乐~
感谢分享~
最新回复
(
10
)
mcsdpy
雪 币:
203
活跃值:
(15)
能力值:
( LV2,RANK:10 )
在线值:
发帖
6
回帖
33
粉丝
0
关注
私信
mcsdpy
2
楼
或者关于GDT表的结构谁有啊?我在网上搜了一下好像没有找到关于这个表的结构,《Rootkit-windows内核防护》一书中有一副图片,是softice转储出的GDT的结构,windbg有无此类似命令?或者有无dt xx可以现实出结构的?
2009-9-22 17:34
0
qihoocom
雪 币:
635
活跃值:
(101)
能力值:
( LV12,RANK:420 )
在线值:
发帖
49
回帖
1165
粉丝
25
关注
私信
qihoocom
9
3
楼
这个问题我也想知道,vista下似乎很难不依靠fs寄存器直接获取kpcr,这样增加了很多麻烦。
也许user share data是一个入口?
2009-9-22 18:56
0
leftup
雪 币:
251
活跃值:
(15)
能力值:
( LV2,RANK:10 )
在线值:
发帖
0
回帖
269
粉丝
1
关注
私信
leftup
4
楼
Xp下0xffdff000是单处理器的情况,Vista没留意
dg 命令能查看选择子信息
结构是_KGDTENTRY
2009-9-22 18:57
0
xacker
雪 币:
522
活跃值:
(10)
能力值:
( LV4,RANK:50 )
在线值:
发帖
17
回帖
449
粉丝
0
关注
私信
xacker
1
5
楼
好象只能用FS吧 要不就得要符号了
2009-9-22 19:31
0
qihoocom
雪 币:
635
活跃值:
(101)
能力值:
( LV12,RANK:420 )
在线值:
发帖
49
回帖
1165
粉丝
25
关注
私信
qihoocom
9
6
楼
xp下即使多核,第一个核心的kpcr也会是在ffdff000
vista找kpcr除了从krnlbase定位symbol然后找InitializePcr,或者所有内存爆搜gdt&kdversionblock外,还没想到什么比较好的方法
2009-9-22 21:20
0
leftup
雪 币:
251
活跃值:
(15)
能力值:
( LV2,RANK:10 )
在线值:
发帖
0
回帖
269
粉丝
1
关注
私信
leftup
7
楼
sgdt
然后找fs的项 应该能能找到本CPU的PCR吧
2009-9-22 21:38
0
qihoocom
雪 币:
635
活跃值:
(101)
能力值:
( LV12,RANK:420 )
在线值:
发帖
49
回帖
1165
粉丝
25
关注
私信
qihoocom
9
8
楼
若没法再目标机器上执行指令,也没有存储的寄存器信息,就麻烦了~当然爆搜是个方法
2009-9-22 21:41
0
mcsdpy
雪 币:
203
活跃值:
(15)
能力值:
( LV2,RANK:10 )
在线值:
发帖
6
回帖
33
粉丝
0
关注
私信
mcsdpy
9
楼
程序如何根据选择子FS计算出起始地址呢?
2009-9-23 12:18
0
qihoocom
雪 币:
635
活跃值:
(101)
能力值:
( LV12,RANK:420 )
在线值:
发帖
49
回帖
1165
粉丝
25
关注
私信
qihoocom
9
10
楼
FS:00000000h 即为kpcr
2009-9-23 16:07
0
mcsdpy
雪 币:
203
活跃值:
(15)
能力值:
( LV2,RANK:10 )
在线值:
发帖
6
回帖
33
粉丝
0
关注
私信
mcsdpy
11
楼
FS中的是KPCR对应的段选择子,一般的FS值好像都是0x30,对应的KPCR是GDT中第6项的起始地址,但我目前我不知道如何根据FS及GDTR寄存器中的值计算出第六项的基址,毛德操的《windows内核情景分析》对这里写的也比较的含糊
2009-9-23 21:10
0
游客
登录
|
注册
方可回帖
回帖
表情
雪币赚取及消费
高级回复
返回
mcsdpy
6
发帖
33
回帖
10
RANK
关注
私信
他的文章
[求助]如何有效检测用户态空间的无效地址?
9538
[求助]win7中奇怪的_OBJECT_HEADER
9524
vista下关于如何动态获取KPCR的问题
6908
MmGetSystemRoutineAddress函数返回地址错误的问题
10117
通过PspCidTable枚举到了_EPROCESS结构,如何获取其PEB的内容?
8319
关于我们
联系我们
企业服务
看雪公众号
专注于PC、移动、智能设备安全研究及逆向工程的开发者社区
看原图
赞赏
×
雪币:
+
留言:
快捷留言
非常支持你的观点!
这个讨论对我很有帮助,谢谢!
感谢你分享这么好的资源!
谢谢你的细致分析,受益匪浅!
感谢你的积极参与,期待更多精彩内容!
感谢你的贡献,论坛因你而更加精彩!
你的分享对大家帮助很大,非常感谢!
期待更多优质内容的分享,论坛有你更精彩!
你的帖子非常有用,感谢分享!
请遵守论坛规则,避免发布广告内容!
请注意发帖规范,保持良好的讨论环境!
为你点赞!
返回
顶部
账号登录
验证码登录
×
登 录
微信一键登录
获取验证码
登 录
忘记密码?
没有账号?立即免费注册
使用以下账号登录
我已同意
《看雪服务条款》
《看雪课程免责声明》
《看雪隐私政策》
×
求助问答申诉
举报此帖
×
申请推荐此帖
×
×
Close
游客下载提示
×
1.请先关注公众号。
2.点击菜单"更多"。
3.选择获取下载码。