Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- codeengn basic 19
- codeengn advanced 1
- codeengn basic 18
- break
- 누구나 쉽게 즐기는 c언어 콘서트 개정판 13장 연습문제 답
- 누구나 쉽게 즐기는 c언어 콘서트 개정판 10장 연습문제 답
- codeengn advanced 3
- codeengn basic 14
- 누구나 쉽게 즐기는 c언어 콘서트 개정판 14장 연습문제 답
- 프로그래밍 언어
- CodeEngn
- upx 언패킹 명령어
- java
- codeengn basic 15
- codeengn basic 20
- 누구나 쉽게 즐기는 c언어 콘서트 개정판 10장 연습문제풀이
- 누구나 쉽게 즐기는 c언어 콘서트 개정판 13장 연습문제풀이
- codeengn basic 16
- 반복문
- codeengn basic 17
- 리버싱
- 누구나 쉽게 즐기는 c언어 콘서트 개정판 14장 연습문제풀이
- 누구나 쉽게 즐기는 c언어 콘서트 개정판 14장 연습문제
- 조건문
- StolenByte
- 누구나 쉽게 즐기는 c언어 콘서트 개정판 13장 연습문제
- codeengn 13
- Reversing
- covetknowledge
- OEP
Archives
- Today
- Total
One's Knowledge
PE 파일 주소 개념 정리 본문
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
'리버싱 > 이론 정리' 카테고리의 다른 글
스택 프레임(Stack Frame) (0) | 2025.06.01 |
---|---|
PE FILE FORMAT (0) | 2020.07.26 |
stolen byte (0) | 2020.07.26 |
패킹 (0) | 2020.07.25 |
레지스터 (0) | 2020.07.25 |