提问人:Gokalp 提问时间:11/12/2023 最后编辑:Gokalp 更新时间:11/12/2023 访问量:30
无法使用缓冲区溢出修改 RIP 寄存器
Cannot modify RIP register with Buffer Overflow
问:
我正在尝试溢出大小为 32 的缓冲区 ( buffer[32] )。每当我尝试控制“rip”寄存器时,那里都有一个“a”字符。例如:
当我键入 32xA + 8xB + 3xC (AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBCCC) 时,我得到以下输出:
此外,当我键入 32xA + 8xB + 5xC (AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBCCCCC) 时,我得到以下输出:
如果我添加一个 C,地址就会完全改变。这两个输出在“C”(43)之前都有一个“a”字符。
我怎样才能摆脱那个“a”以控制撕裂?
编辑:当我使用^D终止输入时,它起作用了,地址中没有“a”。
答: 暂无答案
评论
echo -en
也用于此类情况