gdb 활용 코드 분석
(1) 분석할 코드 코드를 짧게 설명해보면 function에서는 buffer1이 15크기를 가지고 buffer2가 10크기를 가지게 만들어주고 있고, 메인에서는 function에 매개변수로 1, 2, 3을 넣어주고 있다. (2) 분석 내용 gcc로 32비트 컴파일 해주고 gdb를 실행시켰다. [기타 배경지식] 어셈블리어 sub에 esp가 인자로 오면 공간을 확보해주는 것이고, add에 esp가 인자로 오면 공간을 반환해주는 것이다. 프롤로그와 에필로그가 있는데, 프롤로그는 push ebp, move ebp,esp 이고, 에필로그는 leave, ret 이다. function을 디스어셈블해줬더니 위와 같이 나왔다. 위에 2줄이 프롤로그 부분이고, 코드 부분 맨 밑 2줄이 에필로그인 걸 알수 있다. 프롤로그 ..