调试器如何设法禁用 ASLR

问题描述 投票:0回答:1

我在Linux计算机上编写了一个C程序,它显示

main
函数地址。 ASLR 似乎已启用,因为如果多次启动程序,地址会不相同。

我尝试用gdb 调试这个程序。当程序通过gdb运行时,main函数的地址是相同的。

看来 gdb 能够禁用 ASLR。 gdb 是如何做到的?

linux gdb aslr
1个回答
0
投票

在 Linux 上,这是使用 personality 库调用完成的。可以在here找到执行此操作的 GDB 代码。

© www.soinside.com 2019 - 2024. All rights reserved.