现在的位置: 首页 > 综合 > 正文

64位系统stack overflow示例

2013年05月19日 ⁄ 综合 ⁄ 共 3141字 ⁄ 字号 评论关闭

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”,小端系统,高位在高地址。

抱歉!评论已关闭.