linux的防御机制

一、NX/DEP:堆栈不可执行 ,将数据所在的内存页标识为不可执行,当程序试图在数据页面执行指令时,cpu就会抛出异常 绕过方法:ROP ret2libc 关闭NX:gcc -z execstack -o pwn pwn.c 二、Cannry:(栈保护) 当启用栈保护后,函数开始执行的时候会先往栈里插入cookie信息,当函数真正返回的时候会验证cookie信息是否合法,若是不合法就中止程序运行。
相关文章
相关标签/搜索