해커 지망자들이 알아야 할 Buffer Overflow Attack의 기초 8086 Memory Architecture 시스템이 초기화 되기 시작하면 시스템은 커널을 메모리에 적재시키고 가용 메모리 영역을 확인하게 된다. 시스템은 운영에 필요한 기본적인 명령어 집합을 커널에서 찾기 때문에 커널 영역은 반드시 저 위치에 있어야 한다. 하나의 프로그램이 실행되기 위한 메모리 구조를 알아보자. 운영체제는 하나의 프로세스를 실행시키면 이 프로세스를 segment라는 단위로 묶어서 가용 메모리 영역에 저장시킨다. 멀티태스킹 - 메모리에는 여러 개의 프로세스가 저장되어 병렬적으로 작업을 수행한다. 하나의 segment는 그림의 오른쪽과 같은 구조를 갖고 있다. code segment에는 시스템이 알아들을 수 있는 ..