gpt4 book ai didi

linux - 仅为我自己禁用和重新启用地址空间布局随机化

转载 作者:IT王子 更新时间:2023-10-29 00:19:27 25 4
gpt4 key购买 nike

我想在我的系统(Ubuntu Gnu/Linux 2.6.32-41-server)上禁用地址空间布局随机化(ASLR),但是,如果我使用

sysctl -w kernel.randomize_va_space=0

我想,更改会影响系统上的所有用户。 (这是真的吗?)如何将禁用 ASLR 的影响仅限于我自己作为用户,或者仅限于我调用禁用命令的 shell session ?

顺便说一句,我看到我系统的当前(默认)设置是

kernel.randomize_va_space = 2

为什么是 2 而不是 1 或 3?在哪里可以找到有关/proc/sys 设置的数值、范围和含义的文档?谢谢!

最佳答案

在基于 Linux 的系统上本地禁用 ASLR 的最佳方法是使用进程个性标志。操作个性标志的命令是setarch

-R, --addr-no-randomize

Disables randomization of the virtual address space (turns on ADDR_NO_RANDOMIZE).

下面是如何进行:

$> setarch $(uname -m) -R /bin/bash

此命令运行一个禁用了 ASLR 的 shell。该进程的所有后代都将继承父亲的个性标志,因此具有禁用的 ASLR。打破标志继承的唯一方法是调用 setuid 程序(支持此类功能将是安全漏洞)。

请注意,uname -m 不会对您的平台架构进行硬编码,并使此命令可移植。

关于linux - 仅为我自己禁用和重新启用地址空间布局随机化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11238457/

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