系统相关
首页 > 系统相关> > linux – 为我的进程禁用地址空间布局随机化(ASLR)

linux – 为我的进程禁用地址空间布局随机化(ASLR)

作者:互联网

我想在Linux中运行一些我想禁用地址空间布局随机化(ASLR)的程序.我知道要在系统级禁用它,这是通过将/ proc / sys / kernel / randomize_va_space设置为0.

但是,我没有权限更改/ proc / sys / kernel / randomize_va_space的值,因为我没有管理员权限,管理员也不会接受我的请求.所以我想只为我自己的进程禁用它.可能吗?

解决方法:

我想你可以这样做:

>编写一个分叉的程序
>叉后你应该做的事情

int old, rc;
old = personality(0xffffffff); /* Fetch old personality. */
rc = personality(old | ADDR_NO_RANDOMIZE);
if (-1 == rc) {
    perror("personality");
}

>然后执行你的程序

标签:linux,memory,not-root-user
来源: https://codeday.me/bug/20190814/1655967.html