zoukankan      html  css  js  c++  java
  • 地址空间格局随机化ASLR

    Address space layout randomization(ASLR)是一种参与保护缓冲区溢出问题的一个计算机安全技术。是为了防止攻击者在内存中能够可靠地对跳转到特定利用函数。ASLR包括随机排列程序的关键数据区域的位置,包括可执行的部分、堆、栈及共享库的位置。

    不仅随机化栈地址,还可以随机化动态链接库(比如libc)的基地址(应对return-to-libc攻击)和mmap的地址。

    配置文件:/proc/sys/kernel/randomize_va_space

    The following values are supported:

    • 0 – No randomization. Everything is static.
    • 1 – Conservative randomization. Shared libraries, stack, mmap(), VDSO and heap are randomized.
    • 2 – Full randomization. In addition to elements listed in the previous point, memory managed through brk() is also randomized.
  • 相关阅读:
    POJ 2186 Popular Cows
    POJ 1364 King
    poj1811
    poj1404
    poj1781
    poj1386
    poj1442
    C#中调用IE打开某文档
    【观点】什么时候学习编程都不晚
    遍历DataTable内存数据的三种方法性能对比
  • 原文地址:https://www.cnblogs.com/guxuanqing/p/8617535.html
Copyright © 2011-2022 走看看