버퍼 오버플로우 1. 메모리 구조와 어셈블리어의 기본 - 여기서는 리눅스 6.2로 실습 ( 최신 OS에서는 버퍼 오버플로우에 대한 대비책이 존재) 메모리의 기본 구조 상위 메모리 주소(0xffff)Env/Argv Strings : 환경 변수와 명령 창의 데이터가 저장 Env/Argv Pointers : 위와 비슷;; Args 스택영역 : 가장 낮은 부분에 스택 포인터 위치 힙 영역 : 동적으로 할당된 데이터가 저장 데이터(.bss) : 초기화되지 않은 변수 데이터(.data) : 초기화된 변수 코드(.text) 하위 메모리 주소(0x0000) ** 스택 영역은 아래로 자라고, 힙 영역은 위쪽으로 자란다. Intel 8086 registers 19 18 17 16 15 14 13 12 11 10 09 08 07 06 05.. 더보기 이전 1 ··· 26 27 28 29 30 31 32 ··· 39 다음