(1) 사전 준비

A. KRFKeyExtractor 다운

B. DeDRM 다운

DeDRM_tools.zip 클릭해서 다운 후, 압축 풀어주세요.

예전에 다운한 사람도 다시 다운하세요.

C. 캘리버 서재 설치


D. 플러그인 설치

(기존에 DeDRM 플러그인을 넣어둔 것이 있다면 DeDRM을 제거해주고 캘리버 재실행)

캘리버를 켜주고, 환경설정 - 플러그인


파일에서 플러그인을 불러오기를 클릭하고, DeDRM_tools 폴더 내의 DeDRM_plugin을 불러오고 캘리버 재실행

(DeDRM_tools.zip가 아니라, zip 파일을 압축 해제하면 있는 DeDRM_plugin입니다)


혹시 kfx input 플러그인을 다운 받지 않았다면,
다시 환경설정 - 플러그인으로 가서, 새 플러그인 받기를 클릭 후, kfx를 쳐서 kfx input 플러그인을 설치하고 캘리버 재실행


E. 킨들 설치
킨들 2.8 버전 이상부터는 해당 방식이 작동하지 않을 수 있으니, 아래 링크에서 2.7.1 버전을 설치해주세요.









중요 조건
킨들 설치 후에 윈도우+R에 아래 내용을 복붙 후 엔터를 누르세요.


%localappdata%\Amazon\Kindle\application

해당 경로에 킨들이 설치돼 있어야 합니다.
그렇지 않고, C:\Program Files (x86)에 설치된 경우엔 불가능합니다.




(2)

사용 킨들 버전: 2.7.1(70978)


우선 추출을 하고 싶은 책들을 킨들 PC앱에서 모두 다운 받아둔다.


다운받은 책들을 모두 한번씩 열어준다.


*2025년 7월 1일에 나온 책




킨들 PC앱 - 왼쪽 상단 위의 Tools - Options - Content에서 책이 다운되는 폴더를 확인해서 해당 폴더를 열어 준다.


다운받은 책들의 폴더를 드래그해서 복사한다.


C드라이브 혹은 아무 드라이브로 가서 영어로 띄어쓰기 없이 폴더를 만든다 (ex: asdf)

해당 폴더 내부에 복사한 책 폴더를 넣는다.




작업 관리자를 킨다 (컨트롤+쉬프트+ESC)


Kindle(32비트)를 우클릭 후, "메모리 덤프 파일 만들기"를 클릭



파일 위치 열기 클릭

만약 파일 위치 열기 클릭을 안 눌렀다면, 윈도우 키+R에 %temp% 입력




해당 Kindle.DMP 혹은 Kindle (n).DMP [n은 자연수] 파일을 우선 킵해둔다.

(혹시 파일의 확장자가 안 보인다면 파일 탐색기에서 "정렬" 버튼 오른쪽의 점 3개 - 보기 - 표시 - 파일 확장명 체크)

이제 윈도우 키+R에다가 아래를 복붙하고 엔터
%localappdata%\Amazon\Kindle\application

(이걸로 킨들 폴더가 안 열리면 사용 불가)

다시 temp 폴더 내부의 Kindle.DMP 파일을 잘라내기(컨트롤+X)

application 폴더에 (1)에서 다운 받아둔 KRFKeyExtractor.exe파일과 Kindle.DMP 파일을 같이 넣는다.

(혹시 Kindle (n).DMP 이런 형식이면 application 폴더에 넣은 후에 Kindle.DMP로 바꿔주세요 / K는 대문자)

아래에 빨간색으로 표시한 곳을 클릭하거나 컨트롤 L 누르기


전부 지우고 cmd 입력 후 엔터


cmd창에 아래 명령어를 복붙한다.

KRFKeyExtractor.exe Kindle.DMP "아까 책 폴더 넣어둔 경로" kindlekey.file

Example)
KRFKeyExtractor.exe Kindle.DMP "C:\asdf" kindlekey.file

참고로 exe파일/DMP파일/kindlekey.file의 앞이름은 자기 맘대로 바꿔도 상관없습니다.

만약 key.exe과 dump.DMP로 이름을 바꿔놨다면
cmd에 key.exe dump.DMP "C:\asdf" key.file
이렇게 cmd에 쳐도 됩니다.


위와 아래 이미지의 오류는 무시해주세요


아래처럼 나오면 완료


캘리버 서재를 열어주고,
환경설정 - 플러그인 - 사용자가 설치한 플러그인만 표시 - 파일 유형 - DeDRM(10.0.12) 더블 클릭

빨간색 표시한 곳 클릭하고, application 폴더 내부의 keyfile을 불러오기

추후에 다른 책을 추출할 때,

cmd 명령어상에서 keyfile의 이름을 항상 동일하게 유지하면 자동으로 덮어씌워져서 캘리버에서 다시 설정할 필요가 없습니다.

Q. 캘리버 서재에서 application 폴더의 keyfile을 적용할 때, 어떻게 그 폴더로 가나요?
A. 파일 탐색기의 경로의 오른쪽 빈공간을 클릭하거나, 컨트롤+L을 누르면 해당 폴더의 경로를 복사할 수 있습니다.
application 폴더에서 경로를 복사해두고, 캘리버에서 keyfile 적용 시, 똑같이 경로에 붙여넣어주면 해당 폴더로 갈 수 있습니다.



Q. keyfile을 DeDRM plugin 설정에서 불러와도 적용이 안돼요.
A. keyfile 안에 아무것도 써있지 않는 상태라면 적용이 안됩니다. key 값을 추출 후에 적용해주세요.




그 다음, 확인 - 적용 - 닫기

이제 추출하고자 하는 책의 azw파일을 캘리버에 넣으면 기존 방식대로 추출 가능

기존 추출 방식 참고



참고로 docx 파일로 추출한 후에,
이미지만 빼낼려면 docx 확장자를 zip로 바꾼 후, 압축 푼 후에 word - media가면 이미지만 추출할 수 있습니다.


새로운 책을 추출하려면 :
1. 킨들에서 다운하고 한번 열어주기

2. 다운받은 책 폴더를 asdf 폴더에 붙여넣기

3. 작업관리자에서 메모리 덤프 파일 재생성

4. application 폴더에 덤프 파일 덮어씌우기

5. cmd에 KRFKeyExtractor.exe Kindle.DMP "C:\asdf" kindlekey.file 입력

6. 캘리버에 새로운 책 azw파일 넣고 추출하기




***중요 사항 (Important Note)***
앞에서 말했듯이 key 파일의 이름은 항상 유지하는 게 좋습니다.

cmd 명령어에서 kindlekey.file의 이름은 마음대로 해도 좋지만,
항상 똑같이 해줘야 캘리버에서 다시 key 파일 설정을 하지 않아도 됩니다.


---



하는 방법만 익히면 3분이면 할듯?

혹시 DRM 제거 안되면 메모리 덤프 파일 생성할 때,
추출하고자 하는 해당 책을 킨들 PC앱에서 킨 후에 메모리 덤프 파일을 생성해서 다시 해보세요.

리눅스랑 맥은 몰?루



+) (1) 사전 준비까지 했을 때, (2) 과정 예시 영상

수정사항이 있으니
꼭 한국어 자막을 켜주세요!!!!


Q. 캘리버 서재에서 application 폴더의 keyfile을 적용할 때, 어떻게 그 폴더로 가나요?
A. 파일 탐색기의 경로의 오른쪽 빈공간을 클릭하거나, 컨트롤+L을 누르면 해당 폴더의 경로를 복사할 수 있습니다. application 폴더에서 경로를 복사해두고, 캘리버에서 keyfile 적용 시, 똑같이 경로에 붙여넣어주면 해당 폴더로 갈 수 있습니다.

Q. 꼭 KRFKeyExtractor.exe와 Kindle.DMP와 kindlekey.file로 해야 하나요?
A. 본문에서 서술했듯, 이름은 마음대로 바꿔도 되지만 한글은 안 됩니다. cmd에 명령어 칠 때, 바꾼 대로만 치면 상관없습니다.

Q. Fontconfig error: Cannot load default config file 이건 뭔가요?
A. 무시하세요.

Q. Could not open directory 이건 뭔가요?
A. KRFKeyExtractor.exe Kindle.DMP "C:\asdf" kindlekey.file에서 "C:\asdf" 부분에 경로상에 한글이 존재하는지, 정확한 경로가 맞는지 확인해 주세요.

Q. Error opening dump file: Kindle.DMP 이건 뭔가요?
A. application 폴더 내부에 메모리 덤프 파일의 이름을 다시 한번 확인해 주세요. 메모리 덤프 파일의 이름과 cmd 명령어의 Kindle.DMP 부분이 일치해야 합니다. (임의로 dump.DMP로 바꿨다면 cmd에도 KRFKeyExtractor.exe dump.DMP "C:\asdf" kindlekey.file)

Q. exe나 DMP같은 확장자가 안 보여요.
A. 파일 탐색기에서 "정렬" 버튼 오른쪽의 점 3개 - 보기 - 표시 - 파일 확장명 체크