gpt4 book ai didi

windows-7 - 为什么 NTOSKRNL.exe IMAGE_MACHINETYPE header 字段仅在某些版本的 Windows 7 x64 上设置为 x86?

转载 作者:行者123 更新时间:2023-12-04 20:53:26 25 4
gpt4 key购买 nike

我正在使用 Windows 7 家庭高级版 x64。我想知道为什么我的 system32 目录中 ntoskrnl header 中的 IMAGE_MACHINETYPE 字段指定了 x86。 IDA 甚至会让我将它分解为原生 x86。

然而在我的 Windows 7 pro 机器上,image_machinetype 是 x64。我是不是遗漏了什么……或者为什么 ntoskrnl 在 64 位操作系统上是 32 位?

最佳答案

我的猜测是在 x64 架构上,在切换到长模式(64 位)之前调用 BIOS 启动 ntoskrnl.exe 的 main() 入口点。因此,就其入口点而言,它将是一个 x86 应用程序,但 exe 中内核镜像的其余部分将是 64 位。

关于windows-7 - 为什么 NTOSKRNL.exe IMAGE_MACHINETYPE header 字段仅在某些版本的 Windows 7 x64 上设置为 x86?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7457298/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com