Comment puis-je supprimer le DRM d'un livre Kindle?

9

Je voudrais savoir comment supprimer DRM d'un livre Kindle. Je voudrais acheter un ebook Kindle d'Amazon. Je dépouillerais le DRM et le convertirais en Epub (afin de pouvoir l'écouter sur un casque connecté à mon iPhone) et au format PDF (ainsi, pendant l'écoute, je peux suivre l'histoire dans un lecteur PDF (Okular) en utilisant ma distribution basée sur Ubuntu et annoter le livre).

J'ai passé une heure à chercher des logiciels pour supprimer le DRM, mais je n'ai trouvé que des liens vers des pages dont le contenu ne semblait pas utile ou en qui je n'avais pas confiance.

Vigueur
la source
Étant donné que la suppression d'un DRM viole les lois de copie, je ne pense pas que vous trouverez quelque chose de fiable.
ravery
1
La suppression ou le contournement de DRM ne viole pas les droits d'auteur. Il peut enfreindre une autre loi anti-contournement (plus grave) , telle que la DCMA, mais cela dépend de l'endroit où vous vivez et peut-être de la raison pour laquelle vous utiliserez le livre électronique. L'OP peut vivre ou non quelque part où le changement de format est une exemption, ou même quelque part où il n'y a pas d'équivalent DMCA.
thomasrutter
Si vous êtes aux États-Unis, le DMCA interdit de contourner un contrôle qui vous empêcherait d'accéder (par exemple, la visualisation) à du contenu, mais il n'est pas illégal de contourner un contrôle qui vous empêche uniquement de copier ou d'effectuer une autre action avec le contenu. Il est cependant illégal de distribuer des outils qui font cela.
thomasrutter
Je vis aux États-Unis et les formats Kindle ne sont pas des contrôles qui m'empêchent d '"accéder (par exemple la visualisation)" au contenu des livres Kindle car Amazon propose des lecteurs de livres Kindle qui sont à ma disposition. Puisque j'ai l'intention de payer pour le livre, je me sens justifié d'en faire comme je l'ai décrit dans mon message initial. Je n'ai aucune intention de le distribuer ou d'en faire quoi que ce soit qui entraînerait un gain financier.
Vim

Réponses:

8

Je laisserai la légalité et l'éthique de cela aux avocats, mais je crois comprendre qu'il est illégal de casser le DRM, mais légal de faire une seule sauvegarde du matériel DRM auquel vous avez le droit d'avoir accès.

Je crois que la réponse à la question se trouve en combinant deux œuvres distinctes:

  1. Tout d'abord ce package: Calibre
  2. Couplé avec ce plugin: DeDRM

Les instructions sont détaillées sur le lien du plugin.

Dave
la source
1
Peut-être aussi ceci: mobileread.com/forums/showthread.php?t=291290 pour gérer les nouveaux livres kfx ...
andrew.46
2

Je ne vais pas entrer dans la légalité de la suppression du DRM, car elle varie selon les pays - dans certains cas, elle est utilisée de manière équitable, dans d'autres la situation est trouble et dans d'autres pourtant elle est explicitement illégale.

Les étapes suivantes ont fonctionné pour moi, sur Ubuntu 18.04.

Installez les programmes nécessaires à l'aide du gestionnaire de packages

sudo apt-get install wine64
sudo apt-get install calibre
# sudo apt-get install winetricks # this is optional — see below

Téléchargez d'autres programmes nécessaires

Plugin DeDRM

wget https://github.com/apprenticeharper/DeDRM_tools/releases/download/v6.6.3/DeDRM_tools_6.6.3.zip

Kindle pour PC v 1.17

(Basé étroitement sur les informations de la FAQ officielle (instantané) . Lien vers la dernière version .)

Pour de meilleurs résultats, vous avez besoin d'une ancienne version de Kindle pour PC (≤ 1,17). (Les versions légèrement plus récentes (≥ 1,24) utilisent le format de fichier KFX sous-optimal pour les livres téléchargés, tandis que les versions encore plus récentes ne peuvent pas être "exploitées" par le plugin DeDRM, du tout.)

Malheureusement, cette version de Kindle pour PC n'est plus disponible sur les sites Web d'Amazon, vous devrez donc google / duckduckgo pour le nom de fichier KindleForPC-installer-1.17.44170.exeet le télécharger à partir d'un site Web sommaire. Pour vous assurer que vous avez téléchargé le fichier "d'origine" (et non une version modifiée avec un logiciel malveillant supplémentaire), vous devez vérifier le hachage du fichier. (md5 est "cassé" et sha1 est partiellement "cassé", donc je ne recommande pas de compter uniquement sur eux.)

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

Si vous ne me faites pas confiance, une personne aléatoire sur Internet, pour vous dire le bon hachage, (vous n'avez aucune raison de le faire), vous pouvez aller à la FAQ officielle ci-dessus - après tout, vous faites déjà confiance au plugin DeDRM ne pas être malveillant. (Il y a un espace dans le hachage sha256, dans la FAQ, pour une raison quelconque.)

winetricks

Nous ne pouvons pas utiliser winetricks pour Kindle pour PC, car cela installe la version 1.20, qui n'est pas aussi appropriée.

Installer et exécuter Kindle pour PC

wine64 KindleForPC-installer-1.17.44170.exe

Entrez les détails de votre compte Amazon, téléchargez les livres pertinents sur le "périphérique" (c'est-à-dire votre ordinateur), etc.

Installer le plugin calibre DeDRM

unzip DeDRM_tools_6.6.3.zip
calibre-customize --add DeDRM_calibre_plugin/DeDRM_plugin.zip

Alternativement, après la décompression, vous pouvez simplement l'installer via l'interface utilisateur standard de Calibre. (Préférences> Avancé> Plugins> Charger le plugin à partir d'un fichier.)

Extraire vos clés Kindle

Si vous utilisez WINE / Linux, le plugin DeDRM n'extrayera pas les clés par lui-même "automatiquement" sans un peu de bidouillage.

DeDRM_calibre_plugin/DeDRM_plugin_ReadMe.txtcontient quelques suggestions sur la façon de procéder. Ils ont partiellement mais pas complètement fonctionné pour moi.

Installer python (dans wine)

Afin d'extraire les clés DRM, un script python (fourni par le plugin calibre) devra être exécuté dans wine (idéalement) par le plugin calibre lui-même. Par conséquent, vous devez installer python dans l'environnement Wine.

Il y a deux alternatives ici - utilisez winetricks ou installez manuellement depuis le site officiel de python.

Installation manuelle (actuellement recommandée)

wget https://www.python.org/ftp/python/2.7.13/python-2.7.13.msi
msiexec /i python-2.7.13.msi ALLUSERS=1

Notez que cela diffère des instructions actuellement DeDRM_calibre_plugin/DeDRM_plugin_ReadMe.txtpar l'ajout crucial de ALLUSERS=1.

Winetricks (déconseillé sauf si vous avez une nouvelle version de winetricks)

Si vous utilisez winetricks installé à partir des référentiels d'Ubuntu, le 18.04, malheureusement, seul python-2.6 (avec lequel vous pouvez installer winetricks python26) est disponible. Parce que le plugin calibre code actuellement en dur le chemin vers une installation standard de python-2.7, ce n'est pas optimal. Par conséquent, vous devrez soit patcher le plugin calibre, soit exécuter vous-même le script Wine Python et copier les clés de déchiffrement.

Si vous avez une version plus récente de winetricks, vous pouvez installer python-2.7.

winetricks python27

Faire exécuter le script wine python

Pour que le plugin calibre exécute le script, vous devez lui indiquer où se trouve votre installation wine (ce que l'on appelle le "WINEPREFIX"). Par défaut, le préfixe wine est ~/.wine/. Vous pouvez indiquer le plugin calibre WINEPREFIXdans Calibre en allant dans Préférences> Avancé> Plugins> Plugins de type de fichier> DeDRM> Personnaliser le plugin> Kindle pour PC et Adobe Digital Editions. Vous pouvez demander l'exécution du script en appuyant sur le bouton "+" - sinon il sera exécuté lorsque vous essayez d'ajouter un livre avec Kindle DRM pour la première fois.

Cela devrait être le cas - lorsque vous ajoutez des livres à calibre, ils seront automatiquement supprimés des DRM. Alternativement, vous pouvez regarder la version (presque) cli, ci-dessous, qui est dépouillée de la plupart de mes explications verbeuses.

Version (presque) purement en ligne de commande

Ne vous contentez pas de copier-coller tout cela en une seule fois, car cela ne fonctionnera pas - quelques étapes nécessitent la participation humaine.

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
la source