국가별로 다르므로 DRM 제거에 대한 합법성은 다루지 않을 것입니다. 일부는 공정하게 사용하고, 어떤 경우에는 상황이 어둡고 다른 경우에는 명시 적으로 불법입니다.
다음 단계는 Ubuntu 18.04에서 효과적이었습니다.
패키지 관리자를 사용하여 필요한 프로그램 설치
sudo apt-get install wine64
sudo apt-get install calibre
# sudo apt-get install winetricks # this is optional — see below
다른 필요한 프로그램 다운로드
DeDRM 플러그인
wget https://github.com/apprenticeharper/DeDRM_tools/releases/download/v6.6.3/DeDRM_tools_6.6.3.zip
PC v 1.17 용 킨들
( 공식 FAQ (스냅 샷) 의 정보를 기반으로합니다 . 최신 버전으로 연결합니다 .)
최상의 결과를 얻으려면 PC 용 이전 버전의 Kindle (≤1.17)이 필요합니다. (좀 더 최신 버전 (≥1.24)은 다운로드 한 책에 대해 최적이 아닌 KFX 파일 형식을 사용하지만 더 최신 버전은 DeDRM 플러그인에서 전혀 "탐색"할 수 없습니다.
불행히도, 해당 Kindle for PC 버전은 더 이상 Amazon 웹 사이트에서 제공되지 않으므로 파일 이름을 google / duckduckgo하여 KindleForPC-installer-1.17.44170.exe
스케치 웹 사이트에서 다운로드해야합니다. 보너스 원본이있는 수정 된 버전이 아닌 "원본"파일을 다운로드하려면 파일의 해시를 확인해야합니다. (md5는 "손상"이고 sha1은 부분적으로 "손상"되었으므로 전적으로 의존하지 않는 것이 좋습니다.)
sha256sum KindleForPC-installer-1.17.44170.exe | grep 14e0f0053f1276c0c7c446892dc170344f707fbfe99b6951762c120144163200
인터넷상의 임의의 사람이 나를 해시하지 않으면 올바른 해시를 말할 수 있습니다 (이유는 없습니다) 위의 공식 FAQ로 이동할 수 있습니다. 결국 이미 DeDRM 플러그인을 신뢰하고 있습니다 악의적이지 않아야합니다. 어떤 이유로 FAQ의 sha256 해시에 공백이 있습니다.
포도주 양조법
Kindle for PC에는 winetricks를 사용할 수 없습니다. 버전 1.20이 설치되어 적합하지 않습니다.
Kindle for PC 설치 및 실행
wine64 KindleForPC-installer-1.17.44170.exe
아마존 계정 세부 정보를 입력하고 관련 서적을 "장치"(예 : 컴퓨터) 등에 다운로드하십시오.
구경 DeDRM 플러그인 설치
unzip DeDRM_tools_6.6.3.zip
calibre-customize --add DeDRM_calibre_plugin/DeDRM_plugin.zip
또는 압축을 푼 후에 Calibre의 표준 UI를 통해 설치할 수 있습니다. (환경 설정> 고급> 플러그인> 파일에서 플러그인로드)
킨키 추출
WINE / Linux를 사용하는 경우 DeDRM 플러그인은 약간의 조정없이 자체적으로 "자동으로"키를 추출하지 않습니다.
DeDRM_calibre_plugin/DeDRM_plugin_ReadMe.txt
진행 방법에 대한 제안이 포함되어 있습니다. 그들은 부분적으로, 그러나 나를 위해 완전히 일하지 않았습니다.
파이썬 설치 (와인 내)
DRM 키를 추출하려면 python 스크립트 (calibre plugin에서 제공)가 caliber plugin 자체에 의해 와인 내에서 이상적으로 실행 되어야 합니다. 따라서 와인 환경 내에 파이썬을 설치해야합니다.
여기에는 winetricks를 사용하거나 공식 python 웹 사이트에서 수동으로 설치하는 두 가지 대안이 있습니다.
수동 설치 (현재 권장)
wget https://www.python.org/ftp/python/2.7.13/python-2.7.13.msi
msiexec /i python-2.7.13.msi ALLUSERS=1
이 내용은을 (를) DeDRM_calibre_plugin/DeDRM_plugin_ReadMe.txt
추가하여 현재 사용중인 지침과 다릅니다 ALLUSERS=1
.
포도주 양조법 (새로운 버전의 포도주 양조법이 없다면 권장하지 않음)
18.04의 Ubuntu 리포지토리에서 설치된 winetricks를 사용하는 경우 불행히도 python-2.6 (와 함께 설치할 수 있음 winetricks python26
) 만 사용할 수 있습니다. 구경 플러그인은 현재 표준 python-2.7 설치 경로를 하드 코딩하기 때문에 차선책입니다. 따라서 caliber 플러그인을 패치하거나 wine python 스크립트를 직접 실행하고 암호 해독 키를 복사해야합니다.
최신 버전의 winetricks가 있으면 python-2.7을 설치할 수 있습니다.
winetricks python27
와인 파이썬 스크립트 실행
구경 플러그인이 스크립트를 실행하려면 와인 설치 위치 (소위 "WINEPREFIX")를 알려야합니다. 기본적으로 wineprefix는 ~/.wine/
입니다. WINEPREFIX
Calibre에서 환경 설정> 고급> 플러그인> 파일 유형 플러그인> DeDRM> 플러그인 사용자 정의> PC 및 Adobe Digital Editions 용 Kindle로 이동하여 Calibre 플러그인을 사용자에게 알려줄 수 있습니다 . "+"버튼을 눌러 스크립트 실행을 프롬프트 할 수 있습니다. 그렇지 않으면 Kindle DRM으로 책을 처음 추가하려고 할 때 실행됩니다.
칼리버에 책을 추가하면 DRM이 자동으로 제거됩니다. 또는 아래의 (거의) cli 버전을 볼 수 있습니다. 아래의 대부분의 자세한 설명이 제거되어 있습니다.
(거의) 순전히 명령 줄 버전
작동하지 않기 때문에이 모든 것을 한 번에 복사하여 붙여 넣지 마십시오. 몇 가지 단계에는 사람의 참여가 필요합니다.
sudo apt-get install wine64
sudo apt-get install calibre
mkdir -p ~/Downloads/kindle_dedrm/
cd ~/Downloads/kindle_dedrm/
# somehow get KindleForPC-installer-1.17.44170.exe
# check its hash
sha256sum KindleForPC-installer-1.17.44170.exe | grep 14e0f0053f1276c0c7c446892dc170344f707fbfe99b6951762c120144163200
wine64 ~/Downloads/kindle_dedrm/KindleForPC-installer-1.17.44170.exe &
# Enter your amazon account details, download your relevant books to the device etc.
wget https://github.com/apprenticeharper/DeDRM_tools/releases/download/v6.6.3/DeDRM_tools_6.6.3.zip
unzip DeDRM_tools_6.6.3.zip
# Install plugin (could also use Calibre's GUI)
calibre-customize --add DeDRM_calibre_plugin/DeDRM_plugin.zip
wget https://www.python.org/ftp/python/2.7.13/python-2.7.13.msi
msiexec /i python-2.7.13.msi ALLUSERS=1
# Configure the calibre dedrm plugin with the correct wineprefix
# (could also use Calibre's GUI)
# (could also save it to a file and run, say,
# python add_wine_prefix_to_dedrm_config.py #)
python -c '
import json
import os
home = os.path.expanduser("~")
file = open(home + "/.config/calibre/plugins/dedrm.json", "r+")
dedrm_config = json.load(file)
dedrm_config["kindlewineprefix"] = home + "/.wine/"
file.seek(0)
json.dump(dedrm_config, file)
file.truncate()
file.close()
'
# Add all your Kindle books to the Calibre Library for automatic processing
calibredb add ~/Documents/My\ Kindle\ Content/*.azw --with-library="Calibre Library"
## (Optionally) list your books
# calibredb list --with-library="Calibre Library"
## (Optionally) export the first book
# calibredb export 1 --with-library="Calibre Library"
## (Optionally) export all your books
# calibredb export --all --with-library="Calibre Library"