서론
Zume Editor는 C++로 처음부터 개발된 네이티브 텍스트/코드/바이너리(HEX) 에디터입니다. 이 에디터는 각 OS의 네이티브 API를 직접 사용하여 화면을 그립니다. Windows에서는 Direct2D/DirectWrite, macOS에서는 Core Text, Linux에서는 GTK4/Pango를 사용합니다.
이번에 Windows/macOS/Linux 대응 무료 베타 버전을 공개했습니다. 2027년 3월 31일까지 모든 기능을 무료로 이용할 수 있습니다.
가장 주목할 만한 기능은 생성 AI와 연계된 리버스 엔지니어링(Reverse Engineering) 기능입니다. Zume은 MCP(Model Context Protocol) 서버를 내장하고 있어, Claude 같은 생성 AI 에이전트로부터 PE/ELF/Mach-O 구조 분석, 역어셈블리, 상호 참조/함수 복원, Ghidra 연계 리버스 컴파일, Objective-C/Swift 인터페이스 복원, YARA 스캔 등 분석 엔진을 '도구'로 호출할 수 있습니다. "이 바이너리를 분석해 줘"라고 요청하면 AI가 Zume의 엔진으로 해석합니다. 이는 대상을 실행하지 않는 정적 분석 및 로컬 완결 방식입니다 (자세한 내용은 후술).
メイン画面
GITツール
DIFFツール
DBツール
왜 만들었는가
일반적인 개발 과정에서는 용도별로 여러 개의 도구를 실행하게 됩니다. 거대한 로그를 보는 뷰어, HEX 에디터, Git 클라이언트, SFTP, DB 클라이언트, Diff 툴 등... 프로그램 시작이 무겁고 파일 크기가 크면 멈추는 경험을 했습니다. 이러한 경험을 하나의 가벼운 네이티브 앱으로 통합하고 싶다는 것이 개발의 출발점입니다.
설계 원칙은 간단합니다.
- 네이티브 성능 최우선: 무거운 런타임에 의존하지 않고 순식간에 시작할 수 있어야 합니다.
- 초대용량 파일 대응: 10GB급 파일을 메모리에 통째로 로드하지 않도록 설계했습니다.
- 편집 처리의 모듈화: 모든 편집 처리는 테스트 가능한 명령어/서비스 형태로 구현합니다 (UI가 아닌 엔진에 책임을 부여).
주요 기능
일반적인 코드 에디터 기능(구문 강조, 코드 접기, 아웃라인, 멀티 커서, 컬럼 편집, 검색/바꾸기, 분할 보기, 세션 복원 등) 외에도 다음 기능을 하나로 통합했습니다.
- 대용량 파일 편집: 메모리 맵과 피스 테이블을 사용하여 수 GB에 달하는 파일도 열고, 검색하고, 편집하고, 저장하는 과정에서 지연이 없습니다 (10GB급 테스트 완료).
- HEX 에디터: 오프셋/ASCII/EBCDIC 컬, 바이트 검색 및 바꾸기, 텍스트 표시와 공유되는 취소 기능.
- Git 클라이언트 (Fork 유사): 스테이지/커밋, 브랜치, 로그의 레이닝 그래프, Diff, 컨플릭트 해결, fetch/pull/push.
- 터미널/SSH/원격 편집: 내장 터미널, SSH 셸, SFTP/FTP/FTPS를 통한 원격 파일 편집.
- 데이터베이스 툴, Diff (WinMerge 유사한 양방향 편집 머지), CSV 그리드 편집.
- 다양한 포맷 변환 (인코딩, 줄 바꿈, 지리 데이터 등), CLI 모드.
- 리버스 엔지니어링 + 생성 AI 연계(MCP) ← 다음 장에서 상세 설명.
각 기능들은 "있으면 편리하지만"
같은 앱, 같은 UI, 같은 취소 작업으로 모든 것이 완결되는 것을 목표로 했습니다.
🔬 생성 AI와 연계된 리버스 엔지니어링 (최강점)
Zume은 분석 엔진군을 내장하고 이를 MCP(Model Context Protocol) 서버로 공개합니다. 핵심은 Claude 같은 생성 AI 에이전트가 Zume을 '분석 도구'로 호출할 수 있다는 점입니다.
AI 클라이언트(Claude Desktop / Claude Code 등)에 zume-mcp를 등록하기만 하면, 이후에는 자연어로 요청하기만 하면 됩니다.
「notepad.exe のインポート関数を一覧して、怪しい API がないか教えて」
「この ELF でエントロピーの高いセクションは? パックされていそう?」
「GetProcAddress を呼んでいる箇所を逆アセンブルで見せて」
...
AI는 이를 Zume의 다음 도구로 해결합니다 (발췌).
| ツール | 内容 |
|---|
pe_info / elf_info / macho_info | PE/ELF/Mach-O 구조 분석 (헤더, 섹션+엔트로피, 임포트/익스포트, 리소스, ASLR/DEP/CFG 등의 보호 메커니즘) |
disassemble | 역어셈블 (Capstone: x86/x64・ARM・Thumb・AArch64) |
xrefs / functions | 상호 참조 및 함수 경계・콜 그래프 복원 |
decompile | Ghidra 연동의 역컴파일 (ILSpy(.NET)/javap+CFR(Java)도/사용자 도입 툴에 위임) |
yara_scan / entropy / extract_strings / find_bytes / hex_dump | YARA 스캔・엔트로피・문자열 추출・바이트 검색・덤프 |
여기에 더해 Objective-C/Swift의 인터페이스 복원 (Mach-O의 런타임 메타데이터로부터, 클래스・메소드・프로퍼티・Swift 타입이나 디망글된 심볼을 복원)에도 대응하여 macOS/iOS 바이너리 분석에 유용합니다.
안전한 설계: 대상을 실행하지 않는 정적 분석만 / 분석은 로컬 완결 (바이너리를 외부 전송하지 않음) / ZUME_MCP_ROOTS
・ZUME_MCP_READONLY
로 접근 범위와 읽기 전용을 샌드박스 제어합니다.
AI가 아니더라도, 동일한 엔진은 에디터의 「Code」 메뉴에서 수동으로 사용할 수 있습니다 (실행 파일 정보/역어셈블/상호 참조/역컴파일/인터페이스 복원/YARA). 코드 라인을 클릭하면 HEX 뷰의 해당 오프셋 역어셈블로 이동하며, HEX 편집이나 바이너리 패치(IPS/BPS/UPS/bsdiff/VCDIFF)와 동일한 단일 앱 내에서 「분석 → 편집」까지 완결합니다.
동작 환경과 다운로드
1 라이선스 (미래의 정식 버전)로 Windows・macOS・Linux에 대응합니다. 베타 버전은 각 OS에서 무료 배포 중입니다.
Windows 10/11 (x64): Microsoft Store**에서 설치 (자동 업데이트 대응) / 포터블 ZIP (인스톨러 불필요・압축 해제 후 실행)
- macOS (Apple Silicon): DMG (Apple의 서명・공증 완료로, 경고 없이 실행 가능)
- Linux (x86_64): AppImage / DEB / RPM
다운로드: https://smolt-stage.com/home/download.html
Microsoft Store: 스토어에서 「Zume Editor」를 검색하여 설치할 수 있습니다 (스토어 버전・ZIP 버전 모두 기능은 동일합니다. 역컴파일에는 별도로 Ghidra가 필요합니다).
베타 버전에 대하여 (중요한 부분)
2027년 3월 31일까지, 모든 기능을 무료로 사용하실 수 있습니다 (기한 이후에는 실행할 수 없습니다). - 정식 버전은 **구독(Subscription)**을 예정하고 있습니다. 베타 기간 중의 피드백을 반영하여 완성해 나갈 것입니다.
앞으로
- 정식 버전 (라이선스/구독)
- 코드 서명 (포터블 ZIP 버전) 외 (Microsoft Store 배포는 제공 시작됨)
아직 다듬어지지 않은 베타 버전이지만, '여러 무거운 도구를 열지 않고 하나의 네이티브 앱으로 모든 것을 끝낼 수 있는' 경험을 거대한 파일이나 일상적인 코드 편집에서—그리고 생성 AI에게 바이너리 분석을 맡기는 새로운 리버스 엔지니어링 경험을 꼭 사용해 보세요. 여러분의 감상 및 버그 보고를 진심으로 기다립니다.
Discussion