Wie kann ich den DRM aus einem Kindle-Buch entfernen?

9

Ich möchte wissen, wie ich DRM aus einem Kindle-Buch entfernen kann. Ich möchte ein Kindle-eBook von Amazon kaufen. Ich würde das DRM entfernen und es in Epub (damit ich es über ein an mein iPhone angeschlossenes Headset hören kann) und in das PDF-Format konvertieren (damit ich die Geschichte während des Hörens in einem PDF-Reader (Okular) verfolgen kann meine Ubuntu-basierte Distribution und kommentiere das Buch).

Ich habe eine Stunde lang nach Software zum Entfernen des DRM gesucht, aber nur Links zu Seiten gefunden, deren Inhalt nicht hilfreich schien oder denen ich nicht vertraute.

Vim
quelle
Da das Entfernen eines DRM gegen die Gesetze zum Verfassen von Texten verstößt, werden Sie meiner Meinung nach nichts Vertrauenswürdiges finden.
Ravery
1
Das Entfernen oder Umgehen von DRM verstößt nicht gegen das Urheberrecht. Es kann gegen ein anderes (schwerwiegenderes) Anti-Umgehungsgesetz wie das DCMA verstoßen, dies hängt jedoch davon ab, wo Sie wohnen und möglicherweise für welchen Zweck Sie das E-Book verwenden. Das OP kann irgendwo leben oder nicht, wo eine Formatverschiebung eine Ausnahme darstellt, oder sogar irgendwo, wo es kein DMCA-Äquivalent gibt.
Thomasrutter
Wenn Sie sich in den USA befinden, ist es laut DMCA illegal, ein Steuerelement zu umgehen, das den Zugriff auf bestimmte Inhalte verhindert (z. B. das Anzeigen). Es ist jedoch nicht illegal, ein Steuerelement zu umgehen, das nur das Kopieren oder Ausführen einer anderen Aktion mit dem verhindert Inhalt. Es ist jedoch illegal, Tools zu verteilen, die dies tun.
Thomasrutter
Ich lebe in den USA und die Kindle-Formate sind keine Steuerelemente, die mich daran hindern, auf die Inhalte von Kindle-Büchern zuzugreifen (z. B. sie anzuzeigen), da Amazon Kindle-Buchleser anbietet, die mir zur Verfügung stehen. Da ich beabsichtige, für das Buch zu bezahlen, fühle ich mich berechtigt, damit umzugehen, wie ich es in meinem ersten Beitrag beschrieben habe. Ich habe nicht die Absicht, es zu vertreiben oder irgendetwas damit zu tun, was zu finanziellen Gewinnen führen würde.
Vim

Antworten:

8

Ich überlasse die Rechtmäßigkeit und Ethik der Anwälte den Anwälten, aber nach meinem Verständnis ist es illegal, DRM zu brechen, aber legal, eine einzige Sicherung von DRM-Material zu erstellen, auf das Sie ein gesetzliches Recht haben, Zugriff zu haben.

Die Antwort auf die Frage, die ich glaube, ergibt sich aus der Kombination zweier getrennter Werke:

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

Die Anweisungen finden Sie unter dem Plugin-Link.

Dave
quelle
1
Vielleicht auch das: mobileread.com/forums/showthread.php?t=291290, um sich mit den neueren kfx-Büchern zu befassen ...
andrew.46
2

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.exeund 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.txtenthä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.txtdurch 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 WINEPREFIXin 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"
aplaice
quelle