파일 · 바이너리 · 압축

실행 파일 헤더 분석세 형식의 구조와 실제 바이트 범위 확인

로컬 파일이나 작은 예제를 고른 후 헤더 분석을 직접 실행하세요.

실행 파일 헤더 분석

바이너리 입력

ELF, PE 또는 Mach-O 파일 하나를 놓거나 선택하세요.

선택한 파일 없음

브라우저에서만 읽으며 파일을 업로드하거나 실행하지 않습니다.

헤더 결과

파일을 선택하거나 예제를 열어 보세요.

파일을 선택하거나 예제를 열어 보세요.

빌드 결과가 실행되지 않을 때 실행 파일 헤더 분석으로 아키텍처, 진입점, 섹션 오프셋을 먼저 확인할 수 있습니다. 확장자만으로는 실제 구조를 알 수 없습니다.

실행 파일 헤더 분석은 ELF 헤더 분석, PE 헤더 분석, Mach-O 파일 구조 확인을 한곳에 모읍니다. 바이너리 파일 분석 중에도 파일을 실행하지 않습니다.

실행 파일 헤더 분석이 필요한 이유

코드를 실행하지 않고 실제 바이트와 구조를 연결합니다.

세 형식의 고유한 구조

실행 파일 헤더 분석은 ELF 프로그램 헤더와 섹션을 구분하고, DOS 헤더에서 PE 선택 헤더로 이어지며, Mach-O 로드 명령을 나열합니다.

색이 다른 세 종류의 헤더 배치와 선택한 필드가 가리키는 바이트 범위.

유니버설 바이너리의 아키텍처별 보기

Mach-O 유니버설 파일의 각 아키텍처는 독립된 슬라이스입니다. arm64나 x86-64를 골라 그 슬라이스의 오프셋, 크기, 헤더를 확인할 수 있습니다.

한 컨테이너 안의 두 아키텍처 슬라이스와 각각 연결된 헤더 및 범위.

파일에서 검증 가능한 오프셋까지

01

읽기 전에 입력 확인

파일 이름과 바이트 수가 먼저 표시됩니다. 32MiB를 넘는 파일은 메모리에 넣기 전에 거부됩니다. 세 예제는 실행 코드가 없는 작은 헤더입니다.

  • 확장자가 아닌 매직 바이트로 형식을 결정합니다.
02

분석을 직접 실행

헤더 분석을 누르거나 Ctrl/Cmd+Enter를 사용하세요. 파일이 바뀌면 이전 보고서는 만료되고 새 분석에 성공할 때까지 내보내기가 중단됩니다.

  • ELF에 섹션 테이블이 없는 것은 합법이지만 파일 밖을 가리키는 테이블은 오류입니다.
03

범위를 확인하고 내보내기

필드를 펼쳐 절대 오프셋과 첫 바이트를 확인하세요. 유니버설 Mach-O는 슬라이스를 바꾼 뒤 다시 분석해야 JSON을 내보낼 수 있습니다.

  • JSON에는 원본 실행 바이트가 없습니다.

분석기가 읽는 구조

양쪽 바이트 순서의 ELF32/64

파일, 프로그램, 섹션 헤더를 전체 정수 폭으로 읽고 확장 번호를 0번 항목에서 찾습니다. 섹션 테이블이 없는 파일은 빈 목록으로 표시합니다.

PE32와 PE32+ 헤더 연결

DOS 헤더의 포인터를 따라 PE 서명, COFF, 선택 헤더, 섹션 테이블을 읽습니다. 진입 RVA와 이미지 기준 주소를 따로 보여 줍니다.

thin 및 universal Mach-O

32/64비트 헤더, 로드 명령, 세그먼트, 섹션을 나열합니다. fat 컨테이너는 손상된 슬라이스가 있어도 각 아키텍처의 범위를 유지합니다.

필드와 저장 바이트 연결

필드를 누르면 16진 파일 범위가 보입니다. ELF NOBITS와 Mach-O 제로 필 섹션은 메모리 전용으로 표시합니다.

지원 범위와 제한

읽기 전용 로컬 처리
브라우저 File API로 읽을 뿐 업로드하거나 URL에서 가져오지 않습니다. 코드를 실행하지 않으며 서명이 보여도 안전성을 검증하지 않습니다.
역공학 세부 분석은 제외
ELF 심볼과 DWARF, PE 가져오기/리소스, Mach-O dylib 경로를 깊게 해석하지 않습니다. 역어셈블이나 소스 복원도 하지 않습니다.
32MiB 및 엄격한 범위 검사
파일 하나의 상한은 33,554,432바이트입니다. 테이블의 개수, 폭, 오프셋, 길이를 파일이나 슬라이스 범위와 대조한 뒤 순회합니다.
구조만 담은 JSON
복사와 다운로드에는 현재 슬라이스의 필드, 플래그, 섹션 및 세그먼트 범위만 들어갑니다. 원본 바이트나 공개 URL은 포함되지 않습니다.

실행 파일 헤더 분석 질문

ELF 파일이 32비트인지 64비트인지 어떻게 확인하나요?

ELF 헤더의 EI_CLASS를 읽으면 됩니다. 실행 파일 헤더 분석 결과는 비트 수와 바이트 순서, CPU 종류를 따로 표시합니다.

PE 파일의 실제 헤더는 어디에서 시작하나요?

DOS 헤더의 0x3C에 있는 e_lfanew가 PE 서명의 파일 오프셋입니다. 그 위치를 검증한 뒤 COFF와 선택 헤더를 읽습니다.

ELF 프로그램 헤더와 섹션 헤더는 무엇이 다른가요?

프로그램 헤더는 메모리 적재용 세그먼트를, 섹션 헤더는 링크와 분석 단위를 설명합니다. 실행 파일 헤더 분석에서는 두 표를 분리합니다.

Mach-O 파일의 CPU 아키텍처는 어디에 있나요?

thin 파일의 cputype 또는 fat 디렉터리의 각 슬라이스에 있습니다. 원하는 슬라이스를 선택한 뒤 분석을 다시 실행하세요.

섹션의 오프셋과 크기는 어떻게 확인하나요?

섹션을 펼치면 offset과 size가 보입니다. 범위를 누르면 첫 64바이트를 확인할 수 있습니다. NOBITS는 디스크 바이트가 없습니다.

파일을 분석하면 실행되나요?

아니요. 브라우저가 바이트로 읽기만 합니다. ELF, EXE, Mach-O를 실행하거나 서버로 보내지 않습니다.

다른 질문이 있나요?

다음 빌드에서 실행 파일 헤더 분석

세 형식의 예제로 동작을 확인한 뒤 자신의 빌드를 열어 보세요. 실행 파일 헤더 분석의 JSON을 공유하기 전에 주요 오프셋을 점검할 수 있습니다.

선택한 파일은 이 브라우저 탭에만 남습니다.