리버싱 입문 1.1 ~ 1.6
1. 프로그램 실행 구조 PE (Portable Executable) 파일 윈도우 실행 파일 PE 포맷 = header + body header: 프로그램 실행하는데 필요한 기본 정보, 배치 정보(파일의 메모리 상 위치 정보) body: 코드, 데이터 exe, dll, ocx 등 다양한 종류가 있다. PE 포맷인 실행파일을 클릭하면, 운영체제의 **Loader(로더)**는 PE 헤더에 있는 정보를 분석해서 PE 바디의 코드, 데이터를 메모리에 배치한다. 메모리 구성 Code 영역: 프로그램 코드 들어가는 영역 Data 영역: 정적 변수, 전역 변수 저장 Stack 영역: 함수 호출 시 사용되는 매개 변수, 지역변수 저장 Heap 영역: 동적 메모리 할당에 사용 PE가 로딩되면 코드 영역, 데이터 영역에 ..
REVERSING/Reversing Study
2021. 3. 26. 18:03