问题 -
Linux系统上是否有命令查看是否允许从堆栈执行?
背景 -
执行需要缓冲区溢出的作业分配,将代码注入堆栈,并覆盖将指令指针设置为注入代码的返回地址。使用GDB踩踏时一切看起来都不错,但尝试从堆栈执行第一行时会出现段错误。指令指针变为正确的位置,指令是NOP用于测试目的。我想知道系统是否阻止从堆栈执行。
谢谢。
答案 0 :(得分:0)
你尝试过execstack吗? => stackoverflow.com/questions/6482759 / ... - 昨天的Antti
对于其他任何偶然发现的人。 " ps -u user"找到PID,然后" pmap -x PID"并检查说"堆栈的行。"如果缺少x(执行),请键入" execstack -s filename"
在常规执行下仍然是段错误,即./filename,但现在可以在GDB下正常工作