Coredump-N: stack 空间被临时变量吃满,导致内存访问出现问题
文章目录
- 代码
- 寄存器
- 汇编
代码
int main()
{
fun(0);
#define S 0x0019fd08UL 、、 乘5 等0x81F128
char buff4[S];
char buff3[S];
char buff2[S];
char buff1[S];
char buff[S];
memset(buff, 0, sizeof(buff));
memset(buff4, 0, sizeof(buff));
memset(buff3, 0, sizeof(buff));
寄存器
(gdb) info regis
eax 0xf7fbc248 -134495672
ecx 0xffffcb90 -13424
edx 0xffffcbb4 -13388
ebx 0xf7fba000 -134504448
esp 0xff7dda30 0xff7dda30
ebp 0xffffcb78 0xffffcb78
esi 0x0 0
edi 0x80483a0 134513568
eip 0x80484ff 0x80484ff <main+20>
eflags 0x10286 [ PF SF IF RF ]
汇编
(gdb) disass
Dump of assembler code for function main:
0x080484eb <+0>: lea 0