Ich werde nicht auf die Rechtmäßigkeit der Entfernung von DRM eingehen, da diese von Land zu Land unterschiedlich ist - in einigen Fällen wird sie fair verwendet, in anderen ist die Situation trübe und in anderen ist sie ausdrücklich illegal.
Die folgenden Schritte funktionierten für mich unter Ubuntu 18.04.
Installieren Sie die erforderlichen Programme mit dem Paketmanager
sudo apt-get install wine64
sudo apt-get install calibre
# sudo apt-get install winetricks # this is optional — see below
Laden Sie andere notwendige Programme herunter
DeDRM-Plugin
wget https://github.com/apprenticeharper/DeDRM_tools/releases/download/v6.6.3/DeDRM_tools_6.6.3.zip
Kindle für PC v 1.17
(Eng basierend auf den Informationen aus den offiziellen FAQ (Schnappschuss) . Link zur neuesten Version .)
Für beste Ergebnisse benötigen Sie eine alte Version von Kindle für PC (≤ 1,17). (Etwas neuere Versionen (≥ 1,24) verwenden das suboptimale KFX-Dateiformat für heruntergeladene Bücher, während noch neuere Versionen vom DeDRM-Plugin überhaupt nicht "ausgenutzt" werden können.)
Leider ist diese Version von Kindle für PC nicht mehr auf den Websites von Amazon verfügbar. Sie müssen daher den Dateinamen auf google / duckduckgo suchen KindleForPC-installer-1.17.44170.exe
und von einer skizzenhaften Website herunterladen. Um sicherzustellen, dass Sie die "ursprüngliche" Datei (und keine modifizierte Version mit Bonus-Malware) heruntergeladen haben, müssen Sie den Hash der Datei überprüfen. (md5 ist "kaputt" und sha1 ist teilweise "kaputt", daher empfehle ich nicht, sich nur auf sie zu verlassen.)
sha256sum KindleForPC-installer-1.17.44170.exe | grep 14e0f0053f1276c0c7c446892dc170344f707fbfe99b6951762c120144163200
Wenn Sie mir, einer zufälligen Person im Internet, nicht vertrauen, um Ihnen den richtigen Hash mitzuteilen (Sie haben keinen Grund dazu), können Sie oben die offiziellen FAQ aufrufen - schließlich vertrauen Sie bereits dem DeDRM-Plugin nicht bösartig sein. (Aus irgendeinem Grund ist in den FAQ ein Leerzeichen im sha256-Hash enthalten.)
Winetricks
Wir können Winetricks für Kindle für PC nicht verwenden, da dadurch die Version 1.20 installiert wird, die nicht so geeignet ist.
Installieren Sie Kindle für PC und führen Sie es aus
wine64 KindleForPC-installer-1.17.44170.exe
Geben Sie Ihre Amazon-Kontodaten ein, laden Sie die entsprechenden Bücher auf das "Gerät" (dh Ihren Computer) usw. herunter.
Installieren Sie das Kaliber DeDRM Plugin
unzip DeDRM_tools_6.6.3.zip
calibre-customize --add DeDRM_calibre_plugin/DeDRM_plugin.zip
Alternativ können Sie es nach dem Entpacken einfach über die Standard-Benutzeroberfläche von Calibre installieren. (Einstellungen> Erweitert> Plugins> Plugin aus Datei laden.)
Extrahieren Sie Ihre Kindle-Schlüssel
Wenn Sie WINE / Linux verwenden, extrahiert das DeDRM-Plugin die Schlüssel nicht "automatisch" auf magische Weise, ohne etwas herumzuspielen.
DeDRM_calibre_plugin/DeDRM_plugin_ReadMe.txt
enthält einige Vorschläge zum weiteren Vorgehen. Sie haben teilweise, aber nicht vollständig für mich gearbeitet.
Installieren Sie Python (in Wein)
Um die DRM-Schlüssel zu extrahieren, muss ein Python-Skript (vom Kaliber-Plugin bereitgestellt) (im Idealfall) vom Kaliber-Plugin selbst in Wine ausgeführt werden. Daher müssen Sie Python in der Weinumgebung installieren.
Hier gibt es zwei Alternativen: Verwenden Sie Winetricks oder installieren Sie sie manuell von der offiziellen Python-Website.
Manuelle Installation (derzeit empfohlen)
wget https://www.python.org/ftp/python/2.7.13/python-2.7.13.msi
msiexec /i python-2.7.13.msi ALLUSERS=1
Beachten Sie, dass dies von den Anweisungen in derzeit DeDRM_calibre_plugin/DeDRM_plugin_ReadMe.txt
durch die entscheidende Hinzufügung von abweicht ALLUSERS=1
.
Winetricks (nicht empfohlen, es sei denn, Sie haben eine neue Version von Winetricks)
Wenn Sie Winetricks verwenden, die am 18.04 aus Ubuntus Repositories installiert wurden, ist leider nur Python-2.6 (mit dem Sie installieren können winetricks python26
) verfügbar. Da das Kaliber-Plugin derzeit den Pfad zu einer Standardinstallation von Python-2.7 fest codiert, ist dies nicht optimal. Folglich müssten Sie entweder das Kaliber-Plugin patchen oder das Wine Python-Skript selbst ausführen und die Entschlüsselungsschlüssel kopieren.
Wenn Sie eine neuere Version von Winetricks haben, können Sie Python-2.7 installieren.
winetricks python27
Lassen Sie das Wine Python-Skript ausführen
Damit das Kaliber-Plugin das Skript ausführen kann, müssen Sie ihm mitteilen, wo sich Ihre Weininstallation befindet (das sogenannte "WINEPREFIX"). Standardmäßig lautet der Wineprefix ~/.wine/
. Sie können dem Kaliber-Plugin WINEPREFIX
in Calibre mitteilen , dass Sie zu Einstellungen> Erweitert> Plugins> Dateityp-Plugins> DeDRM> Plugin anpassen> Kindle für PC und Adobe Digital Editions wechseln. Sie können die Ausführung des Skripts durch Drücken der Taste "+" veranlassen. Andernfalls wird es ausgeführt, wenn Sie zum ersten Mal versuchen, ein Buch mit Kindle DRM hinzuzufügen.
Das sollte es sein - wenn Sie Bücher zum Kaliber hinzufügen, werden sie automatisch von DRM befreit. Alternativ können Sie sich die (fast) cli-Version unten ansehen, in der die meisten meiner ausführlichen Erklärungen entfernt sind.
(Fast) reine Kommandozeilenversion
Kopieren und fügen Sie dies alles nicht auf einmal ein, da es nicht funktioniert - einige der Schritte erfordern menschliche Beteiligung.
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"