gpt4 book ai didi

windows - 为什么要在可执行文件中重定位(.reloc 部分)?

转载 作者:可可西里 更新时间:2023-11-01 11:46:09 25 4
gpt4 key购买 nike

我想知道为什么某些 Windows 可执行文件确实有重定位。与 DLL 不同,当可执行文件始终可以加载到任何虚拟地址时,为什么需要它?

最佳答案

是的,EXE 中的重定位是可选的,可以去除。但如果我们想要 /DYNAMICBASE - 使用地址空间布局随机化 (ASLR) 生成可以在加载时随机 rebase 的可执行镜像 - 我们需要重定位。所以我只是出于安全原因才这么说。例如堆栈中的安全 cookie、控制流防护等。-所有这些都是可选的但已使用

关于windows - 为什么要在可执行文件中重定位(.reloc 部分)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44337712/

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