gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 11:22:38 25 4
gpt4 key购买 nike

问题-

Linux系统有没有命令可以查看是否允许从栈执行?

背景-

做一个需要缓冲区溢出的家庭作业,将代码注入(inject)堆栈,并覆盖将指令指针设置为注入(inject)代码的返回地址。使用 GDB 单步执行时一切看起来都很好,但在尝试从堆栈执行第一行时出现段错误。指令指针更改为正确的位置,并且该指令是用于测试目的的 NOP。我想知道系统是否阻止从堆栈执行。

谢谢。

最佳答案

Did you try execstack? => stackoverflow.com/questions/6482759/… – Antti yesterday

对于偶然发现这一点的任何其他人。 “ps -u user”查找 PID,然后“pmap -x PID”并检查显示“stack”的行。如果缺少 x(execute),请键入“execstack -s filename”

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

关于linux - 内存访问权限,需要从堆栈执行代码。如何验证系统权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15583832/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com