버퍼 오버플로우를 공부하면서 스택의 상태를 확인하고 있습니다.
지금 ssp는 꺼져있는 상태라서 canary값은 안 들어있구요.
저기 굵은 파란색으로 칠해놓은 두 부분에는 무슨 값이 들어있나 궁금해서요.
보라색 부분의 버퍼가 100바이트입니다.
소스코드로 말씀드리면
#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[])
{
buf[100] = {};
strcpy(buf, *argv[1]);
puts(buf);
return 0;
}
이런 코드이구요.
실행은 AAAA를 입력해놓은 상태라서 0xbffff0ec가 버퍼 시작점으로 AAAA가 들어있습니다.
나머지 네모난 부분들은 나름 해석한 바에 의하면 저렇게 나오는데
저 두 부분엔 뭐가 있는 건지 궁금하더라구요.
저 안에 뭐가 들어있는지 아시는 분은 가르쳐주시면 감사하겠습니다.