바이너리 차이 패치 만들기
두 로컬 파일의 바이트를 비교하여 기준 파일의 연속 구간을 재사용하고 다른 바이트만 포함하는 버전 1 .tbp 패치를 만듭니다. 패치 생성 직후 같은 기준 파일에 다시 적용해 목표 바이트가 정확히 복원되는지 검사합니다. 적용 모드에서는 다른 기기에서 받은 패치를 기준 파일과 함께 열어 복원하며 기준·결과 SHA-256을 모두 확인합니다. 이 도구는 수동 오프셋 편집이나 텍스트 줄 비교와 달리 다시 적용 가능한 바이너리 결과를 만듭니다.
주요 기능
- 기준 파일과 목표 파일에서 연속 바이트 복사·추가 명령으로 패치 생성
- 패치 파일에 기준 크기·목표 크기·SHA-256 해시와 명령 내장
- 적용 전에 기준 해시를 확인하고 복원 뒤 목표 해시를 재검사
- 손상·잘린 패치, 알 수 없는 버전·명령, 범위 초과를 구분해 거부
- 패치가 오히려 커지면 전체 목표 바이트를 담는 안전한 리터럴 방식 사용
사용 방법
- 패치 만들기 모드에서 2 MiB 이하의 기준 파일과 목표 파일을 선택하거나 예제를 엽니다.
- 패치 만들기를 누르고 자동 재적용 검사, 복사·추가 바이트 수와 두 SHA-256 값을 확인합니다.
- .tbp 패치를 내려받아 기준 파일을 가진 사람에게 전달합니다.
- 패치 적용 모드에서 정확한 기준 파일과 .tbp 패치를 선택하고 적용합니다.
- 기준·결과 무결성 검사에 통과한 복원 파일을 내려받습니다.
활용 예시
- 공통 기준 파일을 공유하는 팀에서 작은 수정만 별도 파일로 전달
- 테스트 바이너리의 두 버전을 재현 가능한 패치로 보관
- 받은 패치가 현재 기준 파일에 맞는지 해시로 확인
- 손상된 패치가 결과 바이트를 바꾸는지 검증
자주 묻는 질문
아무 기준 파일에나 패치를 적용할 수 있나요?
아니요. 기준 크기와 SHA-256이 생성 때와 정확히 같아야 합니다. 다른 기준 파일은 결과를 만들기 전에 거부합니다.
.tbp 파일은 어떤 형식인가요?
이 사이트의 TTBP 버전 1 바이너리 형식입니다. 84바이트 헤더에 버전, 크기, 명령 수, 두 SHA-256을 담고 이어서 기준 구간 복사와 새 바이트 추가 명령을 저장합니다. 일반 bsdiff/xdelta 파일과 호환되지 않습니다.
패치 크기는 항상 원본보다 작은가요?
아니요. 수정량이 많거나 파일이 작으면 헤더 때문에 커질 수 있습니다. 구간 복사가 유리하지 않으면 목표 바이트 전체를 담아 정확한 왕복을 우선합니다.
파일 및 연산 한도는?
기준과 목표 파일은 각각 최대 2 MiB, 패치는 최대 3 MiB이며 명령은 최대 16,384개입니다. 브라우저 메모리에서 처리하고 큰 파일을 스트리밍하지 않습니다.
SHA-256 검증은 파일의 안전성도 증명하나요?
아니요. 기준과 결과 바이트의 일치만 검증합니다. 해시가 패치 작성자 신원이나 파일 실행의 안전성을 인증하지는 않습니다.
개인정보 안내
파일은 현재 브라우저 탭의 메모리에서만 읽고 비교합니다. 서버나 광고·분석 서비스로 파일 바이트를 전송하지 않으며 원본 파일을 덮어쓰지 않습니다. 사용자가 누를 때만 패치와 검증된 복원 파일을 내려받습니다.
댓글과 질문