Linux关闭ALSR

课后老师布置作业,查看各类变量以及代码区在内存中的分布情况。

在运行之前,要关闭ASLR(Address Space Layout Randomization)即地址空间布局随机化

ALSR

aslr是一种针对缓冲区溢出的安全保护技术,通过对堆、栈、共享库映射等线性区布局的随机化,通过增加攻击者预测目的地址的难度,防止攻击者直接定位攻击代码位置,达到阻止溢出攻击的目的的一种技术。如今Linux,Windows等主流操作系统都已采用了该技术。

系统

机器为自身所用的阿里云云主机,系统CentOS 7.3

操作

ALSR由 /proc/sys/kernel/randomize_va_space 决定,默认为2

0 - 表示关闭进程地址空间随机化

1 - 表示将mmap的基址,stack和vdso页面随机化。

2 - 表示在1的基础上增加栈(heap)的随机化。

要关闭ALSR,只需将randomize_va_space里面的内容改为0即可。

修改该文件不能直接用 vi 或者 vim 进行修改,也不能直接 sudo echo 0 > /proc/sys/kernel/randomize_va_space

使用此条命令即可关闭ALSR:sudo sh -c "echo 0 > /proc/sys/kernel/randomize_va_space"

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值