Self-Improvement

x64dbg (x64dbg, x32dbg) 메모리 맵 (.rdata, .data, .text), 메모리 종류 본문

리버싱 기초

x64dbg (x64dbg, x32dbg) 메모리 맵 (.rdata, .data, .text), 메모리 종류

JoGeun 2020. 5. 8. 14:45

메모리 맵 탭으로 들어가본다.

 

중요한 것들만 작성해본다.

[PE Header]

consoleapplication2.exe 정보라고 적혀있는 라인은 PE 헤더 정보를 뜻한다.

0xE30000이 시작 주소이며 0x1000 크기를 가지고있다.

 

[Code Segment]

".text" 정보라고 적혀있는 세그먼트는 텍스트 세그먼트 또는 코드 세그먼트라고 불린다.

실행 코드가 들어있는 부분이다.

다른 프로그램의 .text 부분

 

[Data Segment]

".data" 정보라고 적혀있는 세그먼트는 초기화된 데이터가 저장되는 공간이다.

전역변수나 Static변수가 선언되어 있으며 초기값이 설정된 데이터가 저장되어있다.

 

[Resource Data Segment]

".rdata" 정보라고 적혀있는 세그먼트는 문자열과 상수 등이 저장된 공간이다.

읽기 전용이다.

 

[Block Started by Symbol]

".bss"라고 표시된 세그먼트는 초기화되지 않은 변수를 저장하는 공간이다.

보통 ".data" 영역에 병합된다.

 

그 외의 ".idata", ".edata" 는 ITA, EAT 정보가 저장된다.