1. Intel的X86系统是little-endian,
2. 代码如下:
运行结果如下:
在高的GCC版本,如果运行的时候报“*** stack smashing detected ***, 那是因为你的系统默认使用了GCC的“ -fstack-protector"参数导致的,我们只需要在编译的时候 export CFLAGS="-fno-stack-protector"就好。
注意:
1. ESP的值总是对的
2. 0x7fff64fbb210: 0x64fbb218 0x00007fff 0x004004c8 0x00000000
地址为“0x00007fff64fbb218”,小端系统,高位在高地址。
X86端序与栈溢出

本文探讨Intel X86系统的字节序特点,并通过示例代码演示栈溢出攻击原理及GCC的栈保护机制。展示了如何利用GCC选项禁用栈保护以观察栈溢出行为。
2万+

被折叠的 条评论
为什么被折叠?



