gpt4 book ai didi

x86 - 用标记数据填充 x86_64 指针的前 16 位?

转载 作者:行者123 更新时间:2023-12-01 23:48:35 28 4
gpt4 key购买 nike

由于当前的 x86_64 实现只能使用四十八位“虚拟”地址空间来降低 MMU 的复杂性,因此可以使用前 16 位来实现安全标记数据。当前的实现是否限制了这一点(甚至知道 IP 和其他段寄存器是完整的六十四位)的使用并将指针的前十六位限制为仅包含虚拟地址而不包含其他数据?

最佳答案

不,你不能。当前要求前 16 位全部相同(例如,0x0000…0xffff…)——不符合此模式的地址总是会导致错误。 future 的修订版可能在此范围内具有“真实”地址空间,因此将这些位用于标记是不安全的。

关于x86 - 用标记数据填充 x86_64 指针的前 16 位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27751470/

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