ImHex로 미지의 파일 포맷 리버스 엔지니어링
원제: Reverse Engineering Unknown File Formats with ImHex
왜 중요한가
바이너리 파일 포맷 분석의 진입 장벽을 낮추는 실전 가이드로, 보안 연구·게임 모딩·데이터 복원 등 폭넓은 분야에 활용 가능성이 있다.
ImHex 개발자 WerWolv가 2027년 8월 27일, 오픈소스 헥스 에디터 ImHex를 사용해 게임 FEZ의 바이너리 세이브 파일 포맷을 리버스 엔지니어링하는 방법을 단계별로 해설한 기술 해설 포스트를 공개했다. 전문 지식이 없는 사용자도 Pattern Language를 활용해 미지의 바이너리 파일 구조를 해독하는 과정을 약 2,935단어로 설명하고 있다.
ImHex의 제작자 WerWolv가 자신의 블로그에서 FEZ(2012년 출시)의 세이브 파일 포맷을 ImHex와 Pattern Language로 완전히 해석하는 과정을 공개했다. 글은 총 14개 섹션으로 구성되어 있으며, 세이브 파일 취득·ImHex에서 열기·게임 코드 디컴파일·관련 함수 탐색·Pattern 작성이라는 흐름을 따른다.
대상 세이브 파일은 Linux의 `~/.local/share/FEZ/SaveSlot2` 등에 저장되며, ImHex로 열면 암호화·압축 없이 문자열이 그대로 노출되는 것을 확인할 수 있다. 이를 단서로 삼아 구조를 분석하는 방식이다.
해설에서는 정수·문자열·객체·리스트·Enum 등 일반 바이너리 포맷에서 자주 등장하는 데이터 유형을 ImHex의 Pattern Language로 정의하는 방법을 구체적인 코드와 함께 소개한다. WerWolv는 "지금까지 Discord에서 수없이 같은 질문을 받아왔다. 이 포스트가 그에 대한 답이 되길 바란다"고 밝혔다.
ImHex는 무료 오픈소스로 Windows·macOS·Linux 및 브라우저(ImHex Web)에서 사용할 수 있다. 일부 기능은 최신 Nightly 빌드에서만 제공되며, v1.38.1 이하 버전에서는 동작이 다를 수 있다고 명시되어 있다.