Hex 데이터 비교

Hex diff는 바이너리 파일을 바이트로 비교합니다. ABDiff는 원시 Hex 뷰를 항상 사용할 수 있게 유지하며, 인식된 바이너리 형식에 대해서는 분석된 구조 뷰도 표시할 수 있습니다.

Hex 비교 시작 방법

드래그 앤 드롭

파일 메뉴

터미널

Hex 뷰어 레이아웃

원시 바이트와 분석된 구조 트리를 표시하는 독립 Hex 뷰어

내용은 왼쪽에서 오른쪽으로 다음과 같습니다.

Hex Diff 비교

행당 8바이트와 오프셋 정렬을 사용하는 Hex 비교

Hex 비교에는 두 가지 정렬 레이아웃이 있습니다.

다시 동기화는 하나의 밀린 영역 때문에 파일의 나머지 부분 전체가 변경된 것처럼 보이는 경우에 유용합니다. 다시 동기화에서는 같은 가로 행이 항상 양쪽의 같은 절대 오프셋을 뜻하지 않습니다. 정렬된 영역이 서로 다른 원시 위치에서 온 경우 ABDiff는 의도적으로 왼쪽과 오른쪽 오프셋을 다르게 표시합니다.

Hex 및 구조

원시 Hex 모드는 오프셋, 16진수 바이트, 디코딩된 텍스트 미리보기를 표시합니다. 인코딩 컨트롤은 해당 텍스트 미리보기에만 영향을 주며, 원시 바이트가 비교의 기준입니다.

ABDiff가 바이너리 형식을 인식하면 Hex / 구조 컨트롤을 추가합니다. 구조 모드는 형식 요소를 요소 이름, 오프셋, 길이, 디코딩된 값, 파서 진단이 포함된 트리로 표시합니다. 구조 행을 선택하면 해당 바이트 범위가 선택됩니다. 구조 행을 두 번 클릭하면 Hex 모드로 돌아가 그 범위를 표시합니다.

단일 파일 Hex 뷰어에서 지원되는 파일은 Hex 바이트 옆에 구조 트리를 표시할 수 있습니다. 지원되지 않는 파일은 원시 Hex에 전체 너비를 사용합니다. 두 파일 Hex diff에서는 적어도 한쪽이 인식되면 구조 모드를 사용할 수 있으며, 차이점만 표시는 구조 행과 원시 Hex 행 모두에 적용됩니다.

형식별 필드는 해당 필드의 바이트 순서 또는 텍스트 디코딩 같은 세부 사항을 결정할 수 있습니다. 예를 들어 ZIP 구조 필드는 ZIP 규칙에 따라 분석되지만, Hex 텍스트 미리보기는 여전히 인코딩 컨트롤로 변경할 수 있습니다.

지원되는 구조 형식은 다음과 같습니다.

일반적으로 다른 뷰어에서 열리는 일부 형식도 Hex를 강제하면 구조로 검사할 수 있습니다. 예를 들어 GIF, TIFF, WebP는 일반적으로 이미지 비교로 열리고 PEM은 일반적으로 텍스트로 열립니다.

보기 옵션

Hex 뷰에서 보기 메뉴 또는 도구 막대 컨트롤을 사용해 표시 방식을 조정합니다.

행당 바이트 수를 변경해도 기본 diff 결과는 변경되지 않습니다.

바이트 검사

바이트를 클릭하여 선택합니다. Shift-클릭하거나 Shift와 화살표 키를 사용해 선택을 확장합니다. 단일 파일 뷰에서 하단 인스펙터는 선택한 오프셋, 길이, 일치하는 구조 요소, 값 미리보기를 표시합니다.

값 메뉴 또는 오른쪽 클릭 다음으로 복사를 사용해 선택한 바이트를 다음 형식으로 검사하거나 복사할 수 있습니다.

LE / BE 컨트롤은 다중 바이트 숫자에 대한 little-endian 또는 big-endian 해석을 설정합니다. 분석된 구조가 바이트 순서를 고정하면 ABDiff는 해당 바이트 순서를 표시하고 수동 변경을 비활성화합니다.

왼쪽 위의 파일 정보 pill을 사용해 요약 메타데이터를 엽니다. 구조화된 파일에서는 같은 popover에 컨테이너 요약과 단일 바이트 범위에 묶이지 않는 형식별 사실 같은 파서 메타데이터도 포함됩니다.

찾기 및 오프셋으로 이동

편집 ▸ 찾기… 를 사용해 활성 바이너리 표면을 검색합니다. Hex 뷰에서 찾기는 바이트 검색을 이해합니다. 1F 8B, 0x1F8B, 1f-8b 같은 유효한 Hex 구문은 원시 바이트를 검색하고, Papyrus 같은 텍스트는 모드를 바꾸지 않고 같은 바이트를 UTF-8로 검색합니다. 완전한 바이트를 설명할 수 없는 Hex처럼 보이는 입력은 추측하지 않고 잘못된 검색으로 보고합니다.

구조 뷰에서 찾기는 분석된 구조 이름과 값에 자동으로 일치합니다. 검색 모드 선택기는 없으며, 활성 뷰가 검색 대상을 결정합니다.

탐색 ▸ 오프셋으로 이동… 을 사용해 바이트 오프셋으로 이동합니다. 오프셋은 기본적으로 16진수입니다. 명시적 16진수에는 0x, 10진수에는 d:, 선택한 바이트 기준 상대 오프셋에는 + / -를 사용합니다.

히스토그램 및 엔트로피

도구 막대의 히스토그램 버튼을 사용해 바이트 분포, 엔트로피, 상위 바이트 값, 높은 엔트로피 또는 패딩이 많은 데이터 같은 넓은 분류를 검사합니다. 단일 파일 Hex 뷰에서 히스토그램 패널은 파일을 빠르게 탐색할 수 있도록 Hex 행 옆에 엔트로피 맵 스트립을 표시할 수도 있습니다.

읽기 전용 동작

Hex 데이터 비교는 읽기 전용입니다.

키보드 요약

동작 단축키
선택을 왼쪽으로 이동
선택을 오른쪽으로 이동
선택을 위 또는 아래로 이동 ↑ / ↓
바이트 선택 확장 ⇧와 화살표 키
다른 창으로 전환
오른쪽 창 또는 구조에서 포커스 되돌리기 ⇧⇥
선택한 구조 행 확장
선택한 구조 행 접기

관련 항목