데이터 및 형식

파일·바이너리·압축 도구

확장자가 잘못된 파일, 손상됐을지 모르는 다운로드, diff만으로는 이유를 알 수 없는 빌드 산출물처럼 파일 이름이 아니라 실제 바이트를 들여다봐야 할 때가 있습니다. 파일을 16진수와 아스키로 보기, 매직 바이트로 실제 형식 확인하기, 바이너리 파일을 바이트 단위로 비교하기, 체크섬 계산과 압축을 다룹니다.

파일 형식 확인은 확장자가 아니라 매직 바이트를 읽어 둘이 일치하지 않으면 표시해줘서, 이름이 바뀌었거나 잘못 표기된 파일을 미리 걸러냅니다. 바이너리 파일 비교는 다르다고만 말하지 않고 갈라지는 정확한 바이트 위치를 알려주며, ELF / PE / Mach-O 헤더 보기는 실행 파일 헤더를 직접 분석합니다.

도구 8개

Files, Binary & Compression 도구 FAQ

확장자가 없거나 틀렸을 때 파일 종류를 어떻게 알아내나요?

파일 형식 확인은 확장자를 믿지 않고 파일 내용 앞부분의 매직 바이트, 즉 서명을 읽어서 실제 형식을 판단합니다. 둘이 어긋나면 표시해주므로, 이름이 바뀐 파일이나 잘못된 확장자로 내보내진 파일을 엉뚱한 프로그램으로 열기 전에 걸러낼 수 있습니다.

두 바이너리 파일이 정확히 어디서 다른지 찾으려면?

바이너리 파일 비교는 두 파일을 바이트 단위로 읽어 다르다고만 말하는 대신 정확히 갈라지는 위치를 알려줍니다. 빌드 산출물이나 펌웨어 이미지처럼 텍스트 diff 도구로는 깨진 문자만 보이는 파일을 비교할 때 유용합니다.

압축된 자바스크립트 스택 트레이스를 원래 소스로 되돌리려면?

소스맵 분석은 압축된 파일의 소스맵을 이용해 결과물의 줄과 열을 원래 파일, 줄 번호, 함수 이름으로 매핑해줍니다. 빌드와 함께 만들어진 .map 파일이 있어야 하며, 없으면 압축된 코드만으로는 복원할 수 없습니다.