Reversing/Information

데이터 저장되는 위치 및 섹션

프레딕 2023. 11. 25. 16:39
728x90

① .text

  • 실행 가능한 코드가 저장된 영역
  • 읽기, 실행
  • main()등의 함수 코드

② .data

  • 초기화된 전역 변수가 위치하는 영역
  • 읽기, 쓰기
  • 전역 변수 (초기화 되지 않은 전역변수는 bss)

③ .rdata

  • 전역 상수나 임호트 데이터가 위치하는 영역
  • 읽기
  • 전역 상수, 상수 문자열 
  • ex. const str = "hello" (str전역변수는 .data, hello문자열은 .rdata)

④ 스택

  • 일시적으로 저장하고 사용하는 임시 영억
  • 읽기, 쓰기
  • 지역 변수, 함수 인자

⑤ 힙

  • 자유롭게 사용 가능한 영역
  • 읽기, 쓰기
  • malloc()등 동적 할당 메모리
728x90
반응형