소개
flamberge는 DeDRM_tools를 Rust로 재구현한 커맨드 라인 도구로, 사용자가 소유한 전자책의 DRM을 제거하여 범용 형식으로 변환합니다. Kessriga Jeükal이 개발했으며, Kindle, Kobo, Adobe, Barnes & Noble, eReader 등 주요 전자책 플랫폼의 DRM 체계를 지원합니다. 이 도구는 단일 바이너리로 동작하며, 별도의 Calibre나 Python 환경 없이도 실행 가능합니다.
상세정보
다양한 전자책 형식 지원
Kindle (AZW, MOBI, PRC, TPZ, KFX-ZIP), Adobe ADEPT (EPUB, PDF), Barnes & Noble (EPUB, PDF), eReader (PDB), Kobo (KEPUB) 등 주요 전자책 형식의 DRM 제거를 지원합니다.
자동 키 추출
–auto-keys 옵션을 통해 로컬에 저장된 Adobe, Kobo, Kindle 키를 자동으로 찾아 시도할 수 있으며, 별도의 키 추출 없이도 일부 환경에서 바로 사용이 가능합니다.
배치 처리 기능
하나의 파일이 아닌 전체 디렉터리를 대상으로 지정하면 파일별로 성공/실패/건너뛰기 요약을 제공하여 대량의 전자책 처리에 적합합니다.
키 생성 및 추출 도구 내장
flamberge keys 서브커맨을 통해 이름과 신용카드 정보로부터 B&N, eReader 키를 생성하거나, Kindle serial로부터 PID를 유도하고, Adobe activation.dat 또는 Kobo SQLite에서 키를 추출할 수 있습니다.
설치 및 기본 사용법
Windows에서는 winget을 통해 winget install Kessriga.Flamberge 명령으로 설치할 수 있으며, 다른 플랫폼에서는 cargo, Homebrew, Scoop 등 다양한 패키지 관리자를 이용하거나 GitHub 릴리스에서 사전 빌드된 바이너리를 다운로드할 수 있습니다.
설치 후 기본 사용법은 다음과 같습니다:
- Kindle 책의 경우:
flamberge decrypt book.azw --serial B001234567890123 - Adobe 전자책의 경우:
flamberge decrypt book.epub --auto-keys(로컬 키 자동 탐색) - Kobo 책의 경우:
flamberge decrypt book.kepub.epub --kobo-db KoboReader.sqlite
출력 파일은 입력 파일과 동일한 디렉터리에 [파일이름]_nodrm.[확장자] 형식으로 생성되며, 원본 파일은 수정되지 않습니다.
활용 예시
사용자는 flamberge를 통해 자신이 구매한 Kindle 책을 EPUB 형식으로 변환하여 다른 기기에서 읽거나, Adobe DRM이 적용된 도서관 책을 개인 아카이브용으로 변환할 수 있습니다. 또한, 여러 권의 책을 한 폴더에 모아두고 flamberge decrypt ~/Books --output-dir ~/Books/nodrm --auto-keys 명령으로 일괄 처리가 가능합니다.
지원 환경 및 요구사항
flamberge는 순수 Rust로 작성되어 Windows, macOS, Linux에서 동일하게 동작하며, 바이너리 배포 시 별도의 런타임 없이 실행 가능합니다. 다만, 자동 키 추출 기능 중 Adobe 키 추출은 macOS에서만 네이티브로 지원되며, Windows에서는 사용자가 activation.dat을 .der 형식으로 내보낸 후 수동으로 지정해야 합니다.
제한 사항 및 확인사항
이 도구는 사용자가 법적으로 소유한 전자책에만 사용해야 하며, DRM 제거 행위의 합법성은 관할 지역의 저작권법에 따릅니다. 개발자는 어떠한 불법적인 복제 또는 배포도 조장하지 않으며, 사용자는 해당 전자책의 사용권과 지역 법률을 준수할 책임이 있습니다. 현재 버전에서는 사용 시 발생할 수 있는 법적 리스크에 대한 구체적인 면책 조항이 문서화되어 있지 않으므로, 사용 전 관련 법령을 확인해야 합니다.
시스템 요구사항
Rust 1.85 이상이 필요하며, 소스에서 빌드할 경우 Cargo를 사용합니다. 사전 빌드된 바이너리는 Windows x86_64, macOS (Apple Silicon 및 x86_64), Linux x86_64에서 실행 가능하며, winget, Homebrew, Scoop, Chocolatey, Nix, mise 등을 통해 설치할 수 있습니다.


