아주 흥미로운 주제입니다. 지난 몇 년간 아마존(Amazon)은 킨들(Kindle) 파일 포맷을 여러 차례 변경해 왔습니다. 아마존의 전자책은 AZW, 그다음 AZW3, 마지막으로 KFX까지 다양한 형식으로 출시되었습니다. 특히 KFX는 조판 엔진, 글꼴, 다중 페이지 썸네일, 그리고 DRM까지 결합한 복잡한 아카이브 형식입니다. 저는 2017년에 출판한 제 책 중 하나인 'Decay'부터 이런 변화를 눈여겨봤습니다.
자료를 더 찾아보니 KFX는 DRM을 사용하지 않기로 한 책에조차 DRM이 포함되어 있는 것처럼 보였고, 이는 상당히 이상하게 느껴졌습니다. 저자로서 저는 제 작품을 어떠한 잠금 암호화 없이 출판하기로 의도적으로 선택했기 때문입니다. 그래서 이런 생각이 들었습니다. 과연 KFX 파일을 기존 포맷이나 다른 전자책 포맷으로 변환해서, 예전 방식처럼 칼리버(Calibre)나 다른 리더기에서 자유롭게 사용할 수 있을까? 지금부터 함께 알아보겠습니다.

기본 도구, 요구 사항 및 유의 사항
목표는 단순합니다. KFX 파일을 다른 포맷으로 변환하는 것입니다. 보관, 백업, 출판 테스트 등의 목적으로 다양한 전자책 리더기에서 활용할 수 있도록 말이죠. 일반적인 전자책 리더 프로그램으로 KFX 파일을 열려고 하면 대부분 실패할 것입니다. 예를 들어 칼리버는 이 파일 형식을 기본적으로 읽을 수 없습니다. 따라서 해결책은 파일을 변환하는 것이며, 이것이 오늘의 과제입니다.
저는 이 주제에 대해 몇 시간씩 자료를 읽고 정보를 모으면서 작업에 필요한 모든 요소를 찾아내느라 고생했습니다. 결국 성공적으로 해냈지만, 간단한 작업은 아니었고 여전히 많은 변수가 남아 있습니다. 먼저 필요한 도구부터 살펴보겠습니다.
- 리눅스(Ubuntu 기반) 시스템에서 테스트했습니다.
- 칼리버 소프트웨어 (예: apt-get install calibre 또는 dnf install calibre)
- DeDRM 칼리버 플러그인
- KFX Input 칼리버 플러그인
- 본인의 킨들 기기 시리얼 번호
- KFX 전자책 (킨들에 저장된 해당 책의 모든 파일과 관련 폴더 포함)
칼리버 플러그인 설치와 압축 파일 작업에 어느 정도 익숙해야 합니다. 이런 작업이 쉽지 않다면 이 가이드를 따라 하는 데 어려움을 겪을 수 있습니다.
유의 사항
이 가이드의 목적은 불법적인 해킹 방법을 가르치는 것이 아닙니다. 목적은 본인이 구매한 책을 복호화하여 자신의 기기에서 사용할 수 있게 하는 것입니다. 실제로 위에서 언급한 DeDRM 플러그인은 대여하거나 빌린 책에는 작동하지 않으며, 직접 구매한 책에만 적용됩니다.
또한 위에 나열된 도구들의 작동에는 킨들 소프트웨어 버전 등 여러 기술적 제약이 있습니다. 필자의 테스트에서는 이런 문제를 겪지 않았지만, 글을 읽으시면서 이 점을 감안해 주시기 바랍니다.
시작하기 전에... KFX가 아닌 형식의 책 다운로드
킨들 책을 구매한 후 킨들 라이브러리에 접속하면 다양한 전송 방식을 선택할 수 있습니다. 킨들 기기나 리더 앱으로 직접 책을 보낼 수도 있고, USB를 통해 전송할 수도 있습니다. USB 전송 방식을 선택하면 책이 로컬 컴퓨터에 다운로드되며, 이후 해당 기기로 복사하면 됩니다. 현재까지는 USB로 다운로드한 책은 암호화되지 않은 AZW 형식으로 제공되지만, 언제든 바뀔 수 있습니다. 따라서 복잡한 변환 작업을 시작하기 전에 이것이 첫 번째이자 가장 좋은 선택지입니다! 책이 킨들 라이브러리에 있다면 준비는 끝난 것입니다.
칼리버 플러그인 설정
칼리버를 설치하고 실행한 후, 두 개의 플러그인을 설치해야 합니다 (칼리버 > 환경설정 > 플러그인). KFX Input은 플러그인 목록에서 찾을 수 있으며, 수동으로 다운로드할 수도 있습니다 (페이지 상단의 링크된 포럼 스레드 참조). DeDRM은 GitHub에서 받을 수 있습니다. 두 플러그인 모두 ZIP 파일로 배포됩니다. DeDRM 플러그인 ZIP에는 플러그인 자체 외에 다른 파일들도 포함되어 있지만, 우리에게 필요한 칼리버 플러그인 역시 들어 있습니다.


KFX Input을 설치하려면 '새 플러그인 받기(Get new plugins)'를 클릭하고, 선택 후 설치한 뒤 칼리버를 재시작합니다.



DeDRM을 설치하려면 GitHub에서 ZIP 파일을 다운로드한 후 압축을 풉니다. 그다음 칼리버의 플러그인 창에서 '파일에서 플러그인 불러오기(Load plugin from file)'를 클릭하고, 압축을 푼 폴더 안의 Calibre 하위 폴더로 이동한 뒤 플러그인 ZIP 파일을 선택합니다. 잘못된 ZIP(예: 최상위 압축 파일)을 선택하면 'It does not contain a top level __init__.py file'이라는 오류가 표시됩니다. 이 플러그인까지 설치했다면 칼리버를 재시작합니다.

DeDRM 설정
다음 단계는 DeDRM 플러그인을 구성하는 것입니다. 플러그인 목록을 열고 목록에서 DeDRM을 검색합니다. 플러그인을 더블클릭하면 사용자 지정 창이 열립니다. 반드시 플러그인을 구성해야만 작동합니다. 아마도 이것이 가장 복잡한 단계일 것입니다. 모든 사람이 킨들 기기를 가지고 있는 것은 아니며, 여기서부터 상황이 복잡해집니다. Kindle for Android나 Kindle for Mac 같은 다른 종류의 기기에서는 각각 다른 기술적 제약이 존재합니다.


필자는 'eInk Kindle books' 옵션을 선택했습니다. 참고로 필자는 킨들 기기를 직접 소유하고 있으며, USB로 리눅스 컴퓨터에 연결한 후 'Decay' 책 파일(KFX 파일과 폴더를 포함한 Decay* 제목의 모든 파일)을 복사해 두었습니다. DeDRM 사용자 지정 화면에서 이 옵션을 선택하면 킨들 기기의 시리얼 번호를 추가해야 합니다. 숫자와 문자로 이루어진 공백 없는 16자리 문자열입니다.
칼리버에 KFX 책 추가하기
다음 단계는 KFX 책을 칼리버에 추가하는 것입니다. 이미 칼리버에 추가한 적이 있다면 삭제한 후 새로 추가하세요. DeDRM은 처음 가져올 때만 실행됩니다. 모든 것을 올바르게 구성했다면 이 시점에 DeDRM이 실행됩니다. 몇 초 정도 걸릴 수 있습니다.

이 작업이 진행되는 동안 백그라운드에서 DeDRM은 리눅스용 WINE을 구성했습니다. 아마도 복호화 키 생성에 필요한 다양한 윈도우 기반 도구를 설치하기 위함이었겠죠. 사용자가 수동으로 할 일은 없지만, 이 점을 인지하고 있어야 합니다. 특히 WINE 구성이 홈 디렉터리에 숨김 객체(점 접두사 없음)가 아닌 일반 폴더로 생성되기 때문에 홈 디렉터리가 지저분해질 수 있습니다. 갑자기 drive_c와各종 WINE reg 파일들이 나타나는 것을 보게 될 것입니다.
그리고 곧 완료되었습니다. 책이 성공적으로 가져와졌습니다. 표지 이미지가 컬러가 아닌 흑백으로 표시되는 것을 발견했지만, 이는 쉽게 해결할 수 있는 문제였습니다. 칼리버 전자책 리더에서 책을 열어 DRM 구성 요소가 실제로 제거되었는지 확인했습니다.
다른 포맷으로 변환하기
다음 단계는 KFX Input을 사용해 책을 변환하는 것입니다. 이 단계는 선택 사항이지만, 책을 AZW3 형식이나 EPUB 등의 형식으로 보관하고 싶다면 이 플러그인을 활용할 수 있습니다. 여러 대의 전자책 기기를 사용하거나 개인 소장 파일의 백업을 만들고 싶을 때 매우 유용합니다. 물론 킨들 라이브러리에서 언제든 다시 받을 수 있지만, 그래도 백업은 안전합니다.


그다음 칼리버 전자책 리더에서 파일을 열어 모든 것이 정상적으로 작동하는지 확인했습니다.


이것으로 끝입니다. 완료되었습니다. 즐거운 독서 되세요!
각종 오류 상황
만약 작업이 제대로 되지 않았다면, 앞서 언급한 DeDRM 플러그인 ZIP 오류 외에도 다양한 오류를 만나게 됩니다. 첫째, DeDRM 플러그인 없이 칼리버에서 KFX 파일을 열려고 하면 열리지 않습니다. 둘째, DeDRM이 실행되기 전에 KFX Input을 사용하려고 하면, 변환 과정에서 오류 무시 옵션을 선택했더라도 파일을 변환할 수 없습니다.

마무리
이 가이드가 도움이 되었기를 바랍니다. 필자는 평소 킨들에서 책을 읽는 것만으로 만족했기 때문에 칼리버에서 KFX 파일을 열 필요성을 느낀 적이 없었습니다. 하지만 내가 직접 쓰고 DRM 없이 출판한 나만의 책이라면, 출판 전후 처리 작업을 포함해 이 파일들을 자유롭게 다룰 수 있어야 한다고 생각합니다. 이를 통해 디지털 책이 다양한 기기에서 어떻게 렌더링되는지 테스트하고, 독자들이 최상의 경험을 누릴 수 있도록 보장할 수 있기 때문입니다.
이 튜토리얼은 결코 쉬운 편이 아닙니다. 리눅스를 사용해야 하고(이것만으로도 벅찰 수 있습니다), 칼리버 플러그인 두 개가 필요하며, 작동하게 만들려면 약간의 조정도 필요합니다. 하지만 결국 우리는 성공했습니다. 번거로움을 피하고 싶은 분들께 드리는 조언은, USB 옵션을 통해 킨들 라이브러리에서 파일을 받는 것입니다. 이렇게 하면 KFX 변환을 걱정할 필요가 없습니다. 아니면 이 글에서 소개한 단계를 따라 직접 작업을 완수하셔도 됩니다. 그럼 다음에 만나요. 즐거운 독서하세요!
감사합니다.