【问题标题】:Stack overflow :return address in little endian堆栈溢出:以小端序返回地址
【发布时间】:2016-07-01 08:27:45
【问题描述】:

这是一个典型的缓冲区:buff = "A" * 2000 + addr_in_little_endien + shellcode

不知道为什么要把地址写成little endian,毕竟我们的buffer在内存中被正常拷贝的时候是little endian拷贝的,push的时候又是正常的。

【问题讨论】:

    标签: assembly x86


    【解决方案1】:

    由于被利用程序将缓冲区视为字符串,因此将逐字节写入。因此,所需的内容必须与您希望内存最终的样子相匹配,即地址需要是小端的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-21
      • 1970-01-01
      • 2019-05-18
      • 2012-10-21
      • 1970-01-01
      • 2020-09-23
      • 2011-02-02
      相关资源
      最近更新 更多