我正在研究缓冲区溢出问题,其中输入字符串必须(显然)用我的输入字符串中的 shellcode 的地址覆盖 RET。
我研究并发现在运行时确定像这样的缓冲区的内存地址并不容易。
我还了解了相对跳跃。是否可以通过相对跳转到 shellcode 开始的堆栈(和我的字符串)的较早部分来覆盖 RET?我不知道这是否可行。
基本上它看起来像这样:./program 90909090909090/bin/sh/00RELATIVE_JUMP_HERE
显然所有这些都是机器代码,这只是为了说明我想要完成的事情。
谢谢