Installieren Sie die erforderlichen Programme mit dem Paketmanager

Installieren Sie die erforderlichen Programme mit dem Paketmanager

Ich möchte wissen, wie ich DRM aus einem Kindle-Buch entfernen kann. Ich möchte ein Kindle-E-Book bei Amazon kaufen. Ich würde das DRM entfernen und es in Epub (damit ich es über ein an mein iPhone angeschlossenes Headset anhören kann) und in das PDF-Format (damit ich während des Anhörens die Geschichte in einem PDF-Reader (Okular) mit meiner Ubuntu-basierten Distribution verfolgen und das Buch mit Anmerkungen versehen kann) konvertieren.

Ich habe eine Stunde damit verbracht, nach Software zum Entfernen des DRM zu suchen, habe jedoch nur Links zu Seiten gefunden, deren Inhalt nicht hilfreich erschien oder denen ich nicht vertraute.

Antwort1

Die rechtlichen und ethischen Aspekte dieser Angelegenheit überlasse ich den Anwälten, aber meines Wissens ist es illegal, DRM zu knacken, aber legal, eine einzelne Sicherungskopie von DRM-Material zu erstellen, auf das Sie einen gesetzlichen Zugriffsanspruch haben.

Die Antwort auf diese Frage lässt sich meiner Meinung nach durch die Kombination zweier separater Werke finden:

  1. Zuerst dieses Paket:Kaliber
  2. Gekoppelt mit diesem Plugin:DeDRM

Die Anweisungen finden Sie ausführlich unter dem Plugin-Link.

Antwort2

Ich werde nicht näher auf die Rechtmäßigkeit der Entfernung von DRM eingehen, da dies von Land zu Land unterschiedlich ist. In einigen Ländern fällt es unter das Fair Use, in anderen ist die Lage unklar und in wieder anderen ist es ausdrücklich illegal.

Die folgenden Schritte haben bei mir unter Ubuntu 18.04 funktioniert.

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 an die Informationen aus demoffizielle FAQ (Schnappschuss).Link zur neuesten Version.)

Für optimale Ergebnisse benötigen Sie eine alte Version von Kindle für PC (≤1.17). (Etwas neuere Versionen (≥1.24) verwenden das nicht optimale KFX-Dateiformat für heruntergeladene Bücher, während selbst 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 also bei Google/DuckDuckGo nach dem Dateinamen suchen KindleForPC-installer-1.17.44170.exeund die Datei von einer fragwürdigen Website herunterladen. Um sicherzustellen, dass Sie die „Originaldatei“ heruntergeladen haben (und nicht eine modifizierte Version mit zusätzlicher Malware), müssen Sie den Hash der Datei überprüfen. (MD5 ist „defekt“ und SHA1 ist teilweise „defekt“, daher empfehle ich nicht, sich ausschließlich auf diese zu verlassen.)

sha256sum KindleForPC-installer-1.17.44170.exe | grep 14e0f0053f1276c0c7c446892dc170344f707fbfe99b6951762c120144163200

Wenn Sie mir, einer beliebigen Person im Internet, nicht vertrauen, Ihnen den korrekten Hash zu nennen (dazu haben Sie keinen Grund), können Sie die offiziellen FAQ oben lesen – schließlich vertrauen Sie bereits darauf, dass das DeDRM-Plugin nicht bösartig ist. (Aus irgendeinem Grund ist im SHA256-Hash in den FAQ ein Leerzeichen.)

Weintricks

Wir können Winetricks nicht für Kindle für PC verwenden, da dadurch die Version 1.20 installiert wird, die nicht so geeignet ist.

Installieren und Ausführen von Kindle für PC

wine64 KindleForPC-installer-1.17.44170.exe

Geben Sie Ihre Amazon-Kontodaten ein, laden Sie die entsprechenden Bücher auf das „Gerät“ (also Ihren Computer) herunter usw.

Installieren Sie das Calibre 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 ohne ein wenig Herumprobieren „wie von Zauberhand“.

DeDRM_calibre_plugin/DeDRM_plugin_ReadMe.txtenthält einige Vorschläge zum weiteren Vorgehen. Diese haben bei mir teilweise, aber nicht vollständig funktioniert.

Installieren Sie Python (innerhalb von Wine)

Um die DRM-Schlüssel zu extrahieren, muss ein Python-Skript (bereitgestellt durch das Calibre-Plugin) ausgeführt werdeninnerhalbWine (idealerweise) durch das Calibre-Plugin selbst. Daher müssen Sie Python in der Wine-Umgebung installieren.

Hier gibt es zwei Alternativen: Verwenden Sie Winetricks oder installieren Sie es 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 sich dies von den aktuellen Anweisungen in DeDRM_calibre_plugin/DeDRM_plugin_ReadMe.txtdurch die entscheidende Hinzufügung von unterscheidet ALLUSERS=1.

Winetricks (nicht empfohlen, es sei denn, Sie haben eine neue Version von Winetricks)

Wenn Sie Winetricks verwenden, das aus den Ubuntu-Repositories installiert wurde, ist unter 18.04 leider nur Python 2.6 winetricks python26verfügbar (das Sie mit installieren können). Da das Calibre-Plugin derzeit den Pfad zu einer Standardinstallation von Python 2.7 fest codiert, ist das nicht optimal. Folglich müssten Sie entweder das Calibre-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 Calibre-Plugin das Skript ausführen kann, müssen Sie ihm mitteilen, wo sich Ihre Wine-Installation befindet (das sogenannte „WINEPREFIX“). Standardmäßig ist das Wineprefix ~/.wine/. Sie können dem Calibre-Plugin Ihr mitteilen WINEPREFIX, indem Sie in Calibre zu Einstellungen > Erweitert > Plugins > Dateityp-Plugins > DeDRM > Plugin anpassen > Kindle für PC und Adobe Digital Editions gehen. Sie können die Ausführung des Skripts durch Drücken der Schaltfläche „+“ 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 zu Calibre hinzufügen, werden sie automatisch von DRM befreit. Alternativ können Sie sich unten die (fast) CLI-Version ansehen, die von den meisten meiner ausführlichen Erklärungen befreit ist.

(Fast) reine Kommandozeilenversion

Kopieren Sie nicht einfach alles auf einmal und fügen Sie es ein, denn das funktioniert nicht. Bei einigen Schritten ist menschliches Eingreifen erforderlich.

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"

Antwort3

Für macOS

  1. Da ich für neu gekaufte Bücher nicht die Funktion „Herunterladen und Übertragen über USB“ nutzen konnte, musste ich Kindle für Mac auf 1.31 downgraden.
  2. Deaktivieren Sie Kindle-Updates mit chmod. Das Deaktivieren in den Kindle-Einstellungen funktioniert nicht. chmod 000 ~/Library/Application\ Support/Kindle/updates
  3. Schließen Sie Kindle und deaktivieren Sie kfx chmod -x /Applications/Kindle.app/Contents/MacOS/renderer-test
  4. Öffnen Sie Kindle erneut und laden Sie das Buch herunter.
  5. Installieren Sie Calibre-Plugins:
  6. Schließen Sie Calibre und fügen Sie es von der Befehlszeile hinzu, um die Fortschrittsinformationen anzuzeigen:
% cd /Applications/calibre.app/Contents/MacOS
% calibredb add /Users/rfrolow/Library/Application\ Support/Kindle/My\ Kindle\ Content/B01CLR25ZW_EBOK/B01CLR25ZW_EBOK.azw
Gather KFX-ZIP (from KFX Input) 1.50.0: Importing /Users/rfrolow/Library/Application Support/Kindle/My Kindle Content/B01CLR25ZW_EBOK/B01CLR25ZW_EBOK.azw
Gather KFX-ZIP (from KFX Input): File is not KFX format
DeDRM v10.0.3: Trying to decrypt B01CLR25ZW_EBOK.azw
Using Library AlfCrypto Python
MobiDeDrm v1.1.
Copyright © 2008-2020 The Dark Reverser, Apprentice Harper et al.
Decrypting Mobipocket 4 ebook: 70 Best Recipes For Health And Weight Loss: The Guerrilla Diet Way
Got DSN key from database kindle_key_1672926759_1
Got DSN key from database kindle_key_1672926759_2
Found 4 keys to try after 0.2 seconds
Crypto Type is: 2
File is encoded with PID JD7sabsBM2.
Decrypting. Please wait . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . done
Decryption succeeded after 184.7 seconds
DeDRM v10.0.3: Finished after 184.8 seconds
Added book ids: 1161
  1. In Calibre erschien eine AZW4-Datei, die mit einem anderen Plugin entpackt werden muss

verwandte Informationen