检查应用程序是否在启用 ASLR 的情况下运行

检查应用程序是否在启用 ASLR 的情况下运行

在我的系统上,我有多个应用程序正在运行,使用:

/bin/setarch linux32 -R <application + params>

或者:

/bin/setarch linux32 <application + params>

为了启用/禁用地址空间布局随机化。

有没有一种方法可以查看特定应用程序是否使用 ASLR,而无需查看内存映射?

答案1

-R 选项在进程的“个性”标志中设置一个位。

cat /proc/<pid>/personality

将显示此标志。如果第 19 位为“1”,则 ASLR 将被禁用。否则它被启用。

相关内容