| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
Tags
- 32bit
- 프로그래머스
- x32
- Calling Convention
- rev
- 코드엔진
- RVA
- x64
- Programmers
- crackme
- Python
- pe format
- __fastcall
- Reversing
- stack frame
- 파이썬
- image section header
- 함수 호출 규약
- __cdecl
- 리버싱
- ABI
- 리치헤더
- __vectorcall
- CodeEngn
- Dos Stub
- __stdcall
- Rich Header
- 크랙미
- Image dos header
- 실행파일
Archives
- Today
- Total
목록Common Object File Format (1)
kj0on
1. 정의 오리지널 유닉스 오브젝트 파일 포맷 a.out은 공유 라이브러리, 외부 포맷 식별, 명시적인 주소 연결을 적절하게 지원하는 것이 불가능했다. 이에 대한 해결책으로 1983년 AT&T의 UNIX System V에서 3B20 등 비VAX 32비트 플랫폼용으로 COFF를 도입했다. COFF는 유닉스 시스템에서 컴파일 된 코드를 저장하는 데 사용되는 파일 포맷이다. 컴파일 과정 중 어셈블러, 링크 단계에서 생성된 오브젝트 파일은 COFF 형식에 맞게 저장되었다. 또한 각각의 함수나 프로그램 조각, 공유 라이브러리, 전체 실행 파일도 COFF 형식을 따랐다. 현재 파일 포맷과 유사하게 프로그램 섹션과 프로그램이 선언하거나 정의한 심볼에 대한 정보를 담고 있다.2. 기존 COFF의 한계 AT&T의 UNI..
Reversing/Definition
2025. 7. 1. 11:03