0
|
Julien Séveno-Piltant · 技术社区 · 7 年前 |
![]() |
1
2
默认情况下,gdb禁用aslr。如果你
见 32-bit absolute addresses no longer allowed in x86-64 Linux? 关于派的更多信息。
位置-
依赖的
可执行文件是
总是
在同一地址加载,并且只能随机化它们的堆栈地址。code+数据可以将地址硬编码为32位绝对地址,并且它们不包含每个完成此操作的位置的重新定位信息。(例如
查看gcc的代码gen for hello world with/without
但是有
(代码的其余部分是相同的,只是它发出
|