![如何查看正在运行的进程的内存映射?](https://linux22.com/image/841867/%E5%A6%82%E4%BD%95%E6%9F%A5%E7%9C%8B%E6%AD%A3%E5%9C%A8%E8%BF%90%E8%A1%8C%E7%9A%84%E8%BF%9B%E7%A8%8B%E7%9A%84%E5%86%85%E5%AD%98%E6%98%A0%E5%B0%84%EF%BC%9F.png)
我想查看正在运行的进程的堆栈位置。如何在不使用任何调试器的情况下使用终端查看内存映射并找出堆栈的内存位置。
语境:
我正在研究操作系统中使用的缓冲区溢出攻击和预防机制。我需要了解 Ubuntu 如何使用 ASLR。
谢谢。
答案1
pmap
如果您有进程 ID,将显示进程的内存映射以及正在运行的所有相关进程。也许这就是您想要的?
我想查看正在运行的进程的堆栈位置。如何在不使用任何调试器的情况下使用终端查看内存映射并找出堆栈的内存位置。
语境:
我正在研究操作系统中使用的缓冲区溢出攻击和预防机制。我需要了解 Ubuntu 如何使用 ASLR。
谢谢。
pmap
如果您有进程 ID,将显示进程的内存映射以及正在运行的所有相关进程。也许这就是您想要的?