리버싱/이론 정리
PE 파일 주소 개념 정리
coveter
2025. 6. 1. 12:31
SMALL
용어 | 의미 |
Imagebase | 메모리 로딩될때 기준이 되는 주소 |
RVA | 메모리안에서의 상대주소(프로그램 실행시 위치) |
VA | 메모리의 절대주소 (Imagebase + RVA) |
RAW | 파일안에서의 주소(디스크상의 위치) => 파일 시작점 기준 상대 Offset, 전체 시스템에서 절대주소 X |
RVA를 통해 RAW를 파악 가능 (메모리의 위치를 통해 파일내의 위치를 파악 가능)
RAW <=> RVA 변환 공식
RAW = RVA - Section.VirtualAddress + Section.PointerToRawData
VirtualAddress_of_Section : 섹션이 메모리에 로드될 때 시작하는 위치 (RVA)
PointerToRawData_of_Section : 섹션이 파일 내에서 시작하는 위치 (RAW offset)
변환이 안되는 경우도 있는데 주소가 section 범위 바깥이거나 메모리로드가 변형되면 (패킹, 변조등) 깨질 수 있다.
LIST