반응형 버퍼오버플로우7 Buffer Overflow 원리 - 8086 메모리구조 8086 메모리 구조 시스템이 초기화 되기 시작하면 시스템은 커널을 메모리에 적재시키고 가용 메모리 영역을 확인하게 된다. 기본적인 명령어 집합을 커널에서 찾기 때문에 반드시 저위치에 있어야한다. 기본적으로 커널은 64KByte 영역에 자리잡지만 이를 확장하여 오늘날의 운영체제들은 더 큰 영역을 사용한다. 32bit시스템에서는 한꺼번에 처리할 수 있는 데이터가 32bit단위로 되어 있기 때문에 메모리 영역에 주소를 할당할 수 있는 범위가 0~2^32-1이다. 64bit는 0~2^64-1의 범위를 가진다. 하나의 프로그램이 실행되기 위한 메모리 구조(운영체제는 하나의 프로세스를 실행시키면 이 프로세스를 segment라는 단위로 묶어서 가용 메모리에 저장시킨다. 이 그림과 같이 오늘날 시스템은 멀티태스킹이 .. 2021. 8. 6. 이전 1 2 다음 반응형