목록Hacking/Smashing the stack (1)
미역줄기의 이모저모

드림핵 강의랑 많이 겹치지만.. 이건 정말 공부하고 쓰는 글이라 다듬어지지 않은 날 것의(?) 글이다. 1.1 x86 Memory layout 위의 그림은 x86 환경에서 하나의 프로세스가 가상 메모리에 로드되어 실행될 때의 메모리 구조이다. 최상위에 있는 커널 영역은 접근 못한다 (아님말고) 그 밑으로는 유저 영역의 코드 영역, 데이터 영역, bss 영역, 힙 영역, 스택 영역이다. 코드 영역 읽기 권한 실제 프로그램을 실행하는 기계어 명령들이 위치한다. 데이터 영역 전역 변수와 정적 변수가 위치 BSS 영역 초기화 되지 않은 전역변수와 정적 변수들이 위치한다 힙 영역 동적으로 할당되는 변수의 데이터가 위치 스택 영역 프로그램에서 사용되는 각종 정보(환경변수, 파라미터, 리턴 값 등) 함수 내부에서 선..
Hacking/Smashing the stack
2024. 2. 23. 20:01