gpt4 book ai didi

c - 漏洞利用:SIGSEGV、段错误

转载 作者:行者123 更新时间:2023-11-30 16:27:54 33 4
gpt4 key购买 nike

对于我的硬件分配,我试图利用溢出的 c 文件。我无法编辑原始文件,也无法重新编译它。

我已经回到了我预定的地址。然而,在执行代码一段时间后,我得到了这个:

   0xffffcc38                  pop    %eax
0xffffcc39 push %eax
0xffffcc3a pop %ecx
→ 0xffffcc3b xor 0x30(%ebp), %eax
0xffffcc3e xor %eax, 0x30(%ebp)
0xffffcc41 xor %esi, 0x30(%ebp)
0xffffcc44 xor 0x30(%ebp), %esi
0xffffcc47 pop %ax
0xffffcc49 push $0x68736538
0xffffcc3b in ?? ()


gef➤

Program terminated with signal SIGSEGV, Segmentation fault.
The program no longer exists.

它从0xffffcc30->0xffffcc3a执行得很好,但突然停在0xffffcc3b。我能知道为什么会发生这种情况吗?

最佳答案

Can I know why this could have happened?

如果该指令产生SIGSEGV:

0xffffcc3b                  xor    0x30(%ebp), %eax

那么可以肯定的是,$EBP + 0x30 指向无法访问的内存。

很可能您在利用之前就“踩过”$EBP

关于c - 漏洞利用:SIGSEGV、段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52574967/

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