首页
社区
课程
招聘
[原创]win7 64位内核_kpcr不再是用fs:[]指向过去了
发表于: 2013-12-17 16:10 9054

[原创]win7 64位内核_kpcr不再是用fs:[]指向过去了

2013-12-17 16:10
9054
百度了很久没有人说明发一个贴子给和我一样困惑了一段时间不好找答案的人
win 7 64 位写内核程序时候往往需要找一个重要的数据结构:_kpcr
但是以往fs:[0]没有效果了,崩溃了几次系统后只好重新去找系统文件看看
总算找到了原来微软更改了段寄存器了把 FS:->GS

至于为什么更改寄存器我就不知道了知道的朋友不妨告诉我一下

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

上传的附件:
收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 233
活跃值: (26)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
因为AMD率先在其x64芯片中添加了内核特权指令SWAPGS(主要用于从MSR中快速获取内核结构指针到GS寄存器),Intel在x64位领域由于慢了一拍也只好遵从此指令以保证兼容性。微软等操作系统厂商当然会充分利用这条可以节省CPU时钟周期的现成指令(例如在sysret前)。
2013-12-17 16:55
1
雪    币: 77
活跃值: (48)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
mark
2014-4-10 09:02
0
雪    币: 1067
活跃值: (627)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
mark
2021-9-3 11:39
0
雪    币: 3263
活跃值: (3853)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
gs:[]
2021-9-3 22:17
0
游客
登录 | 注册 方可回帖
返回
//