프로그램: 컴퓨터가 실행해야 할 명령어의 집합, 바이너리라고도 불림
전처리: 소스코드가 컴파일에 필요한 형식으로 가공되는 과정
컴파일: 소스코드를 어셈블리어로 번역하는 과정
어셈블: 어셈블리 코드를 기계어로 번역하고 실행 가능한 형식으로 변형하는 과정
링크: 여러 개의 목적 파일을 하나로 묶고 필요한 라이브러리와 연결해주는 과정
디스어셈블: 바이너리를 어셈블리어로 번역하는 과정
디컴파일: 바이너리를 고급 언어로 번역하는 과정
'reversing' 카테고리의 다른 글
레지스터, 프로세스 메모리 구조, 섹션, 스택, 힙 (0) | 2024.10.27 |
---|---|
악성코드 종류와 분석 (1) | 2024.10.19 |
static vs. dynamic analysis (0) | 2024.10.13 |
범용 레지스터, 플래그 레지스터, 스택 프레임 (0) | 2024.09.28 |
리버싱 개념, 크랙과 패치, 바이트 오더링 (0) | 2024.09.28 |