바이너리 파일 비교
두 파일의 바이트 열을 같은 위치에서 비교해 값의 차이와 길이 차이를 확인합니다. 차이 위치를 선택하면 그 앞뒤의 16진수와 ASCII 표시를 양쪽 파일에서 비교할 수 있습니다.
할 수 있는 일
전체 차이와 길이 비교
두 입력을 같은 바이트 위치에서 비교해 서로 다른 위치의 총수를 확인합니다. 더 긴 쪽에만 있는 끝부분 바이트도 차이에 포함됩니다.
차이 앞뒤의 바이트 확인
차이가 있는 위치를 선택하면 앞뒤 8바이트를 16진수와 ASCII로 표시합니다. 위치를 직접 입력하면 목록에 없는 곳도 확인할 수 있습니다.
사용 방법
A와 B 불러오기
비교할 파일을 각각 1개씩 선택합니다. 16진수로 입력하는 경우 바이트 열을 입력하고 불러오기를 누릅니다. 각 입력의 상한은 1 MiB입니다.
차이의 총수 확인
양쪽이 모두 준비되면 자동으로 비교합니다. 모두 일치하면 바이트 열과 두 길이가 같다는 것을 표시합니다.
위치를 선택해 주변 확인
차이 목록에서 위치를 선택하거나 10진수 또는 0x 접두사가 붙은 16진수로 입력합니다. 앞뒤 8바이트를 확인하고 필요하면 8바이트씩 이동합니다.
이럴 때 유용합니다
변경 전후의 파일 확인
같은 구조의 파일을 비교해 어떤 위치의 값이 바뀌었는지 확인합니다.
작은 바이트 열 대조
16진수 바이트 열을 A와 B에 불러와 값이나 끝부분의 차이를 확인합니다.
비교 결과 보는 방법
같은 위치의 바이트 비교
오프셋은 입력의 처음부터 세는 위치이며 0에서 시작합니다. 16진수 0x1A와 10진수 26은 같은 위치입니다. 더 긴 입력의 끝까지 같은 위치의 바이트끼리 비교합니다.
중간에 바이트가 추가되면 이후 위치에서도 차이가 이어질 수 있습니다. 삽입 위치를 추정하거나 바이트 열을 다시 정렬하지는 않습니다.
총수와 목록의 범위
총수는 모든 위치의 차이를 대상으로 셉니다. 목록에 표시하는 것은 처음 500개 위치입니다. 위치를 직접 지정하는 조작은 목록의 상한과 별개이므로 그 이후도 확인할 수 있습니다.
값 없음과 ASCII 점
“없음” 또는 “—”는 그 입력에 해당 위치의 바이트가 없다는 뜻입니다. 양쪽 끝보다 뒤는 빈 칸이 됩니다. ASCII에는 0x20~0x7E의 문자를 표시하고 그 외의 값은 점으로 표시합니다. 점은 값이 없거나 00이라는 값과 같은 의미가 아닙니다.
다시 불러오면 비교 갱신
A 또는 B를 다시 불러오면 그쪽만 교체합니다. 실패하면 직전에 불러온 내용을 유지하고 그 입력을 사용해 비교합니다. 입력 방법만 바꾸는 것으로는 다시 불러오지 않습니다.
자주 묻는 질문
파일 이름이 달라도 일치할 수 있나요?
예. 모든 바이트 값과 두 길이가 모두 같으면 일치합니다. 파일 이름은 비교 판정에 사용하지 않습니다.
차이가 500건을 넘으면 어떻게 되나요?
총수에는 모든 차이가 포함됩니다. 목록은 처음 500개 위치를 표시하며, 위치를 직접 입력하면 그 이후 위치도 확인할 수 있습니다.
비교한 바이트를 편집하거나 저장할 수 있나요?
이 화면에서는 비교 결과를 확인합니다. 바이트 치환이나 파일 저장은 바이너리 편집기를 사용하세요. 이동한 곳에서는 파일을 다시 선택해야 합니다.
16진수 입력에는 무엇을 넣을 수 있나요?
00~FF 범위의 두 자리 바이트를 입력합니다. 공백이나 줄바꿈을 넣어도 됩니다. 0x 접두사나 오프셋 열은 포함하지 마세요. 빈 칸을 불러오면 0바이트 입력이 됩니다.
원본 파일이 변경되나요?
아니요. 변경하지 않습니다. 불러온 내용을 비교해 차이를 화면에 표시합니다.
입력과 결과
- 입력
- A와 B에 각각 파일 1개 또는 16진수 바이트 열. 각 입력은 최대 1 MiB입니다.
- 비교
- 더 긴 쪽 끝까지 같은 위치의 값을 비교. 차이의 총수와 처음 500개 위치를 표시.
- 결과
- 차이가 있는 위치와 앞뒤의 16진수·ASCII 표시. 원본 파일은 변경하지 않습니다.