Development Environment : Kali Linux (64-Bit), Vim text editor Development Language : C Development Tool : GDB(GNU debugger)
EBP 스택 베이스 주소를 가리키는 레지스터ESP 스택 탑 주소를 가리키는 레지스터EIP 다음 실행할 명령어를 가리키는 레지스터

이후 함수가 정상적으로 종료되면 EBP는 main 함수의 첫 시작 위치로 돌아오고 함수에서 사용한 스택의 공간은 연결이 해제되어 없어진다.(메모리 상엔 남아있으나 더이상 사용하지 않음)
buffer overflow(buffer overrun) : 버퍼의 정해진 사이즈보다 더 큰 사이즈의 데이터를 입력했을 때 발생하는 현상
→ 이때 할당된 버퍼 사이즈를 넘는 경우, 다른 메모리 영역을 침범하여 데이터가 덮어씌워질 우려가 있다.
→ 이런 취약점을 이용하여 시스템 중단 또는 시스템 제어를 갖기 위한 특별한 소스 코드를 삽입할 수 있다.