内存访问权限,需要从堆栈执行代码。如何验证系统权限?

时间:2013-03-23 05:46:14

标签: linux command stack execution

问题 -

Linux系统上是否有命令查看是否允许从堆栈执行?

背景 -

执行需要缓冲区溢出的作业分配,将代码注入堆栈,并覆盖将指令指针设置为注入代码的返回地址。使用GDB踩踏时一切看起来都不错,但尝试从堆栈执行第一行时会出现段错误。指令指针变为正确的位置,指令是NOP用于测试目的。我想知道系统是否阻止从堆栈执行。

谢谢。

1 个答案:

答案 0 :(得分:0)

  

你尝试过execstack吗? => stackoverflow.com/questions/6482759 / ... - 昨天的Antti

对于其他任何偶然发现的人。 " ps -u user"找到PID,然后" pmap -x PID"并检查说"堆栈的行。"如果缺少x(执行),请键入" execstack -s filename"

在常规执行下仍然是段错误,即./filename,但现在可以在GDB下正常工作