본문 바로가기

SYSTEM

VA, RVA, RAW

728x90
반응형

VA

: 프로세스 가상 메모리의 절대주소 

VA = RVA + ImageBase 

(+ ImageBase : 가상 메모리 상에서 PE 파일이 로드되는 시작 주소) 

가상의 메모리이기에 파일의 시작 주소를 알아야 파일에 접근할 수 있음

→ 실제 주소와 가상 주소를 연결해주는 것이 매핑 / 매핑 되는 위치가 ImageBase

 

 

RVA

: Image Base로부터의 상대 주소

RVA = RAW + VA – PointToRawData = VA – ImageBase

(+ PointToRawData : 섹션의 첫번째 페이지를 가리키는 파일 포인터)

ImageBase는 메모리에서 PE파일이 어디에 로딩 되는지 메모리에 로딩되는 시작 주소를 알려줌

 

 

RAW 

: 디스크 상의 파일에서의 주소(오프셋)

RAW = RVA – VA + PointToRawData

→ 맨 왼쪽의 offset 값이 File Offset = RVA

728x90
반응형

'SYSTEM' 카테고리의 다른 글

멀티바이트, 유니코드  (0) 2023.01.05
PE  (0) 2023.01.03
가상 메모리와 물리 메모리  (0) 2023.01.03
커널영역, 유저영역 차이  (0) 2023.01.03
함수 프롤로그, 에필로그  (0) 2022.12.30