首页
社区
课程
招聘
[求助]WIN10内核中GS寄存器中的值是如何计算出来的。
发表于: 2019-6-28 22:15 4691

[求助]WIN10内核中GS寄存器中的值是如何计算出来的。

2019-6-28 22:15
4691
使用WINDBG学习WIN10内核的时候,跟踪nt!NtCreateUserProcess到mov   rax,qword ptr gs:[188h]这一条汇编指令的时候,指令后面显示gs:002b:00000000`00000188=ffffa0060b5f9080
这个值是怎么来的,我从GDT表中得到的是一个32位的值7FFF0000,
使用dg gs,Base:ffffc681`e0d00000,这2个之间的转换是怎么得出来的。
ffffa0060b5f9080和ffffc681`e0d00000之间又是如何计算出来的。


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

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 608
活跃值: (703)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
在x64体系结构下,FS和GS寄存器跟GDT没关系了,他们的基址是在MSR寄存器里保存。MSR_FS_BASE和MSR_GS_BASE
2019-6-29 02:34
1
雪    币: 331
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
Morgion 在x64体系结构下,FS和GS寄存器跟GDT没关系了,他们的基址是在MSR寄存器里保存。MSR_FS_BASE和MSR_GS_BASE
那基址和线性地址是如何转化的呢,谢谢
2019-6-29 09:48
0
雪    币: 83
活跃值: (1092)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
4
msr寄存器啊  
2019-7-1 14:15
0
雪    币: 608
活跃值: (703)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
清月风 那基址和线性地址是如何转化的呢,谢谢
线性地址不就是基址+偏移么。。。
2019-7-1 22:49
0
雪    币: 331
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
Morgion 线性地址不就是基址+偏移么。。。
我在时没有看地址中的值是多少
2019-7-2 06:18
0
雪    币: 331
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
killpy msr寄存器啊
正在看inter白皮书了解
2019-7-2 06:20
0
游客
登录 | 注册 方可回帖
返回