Come posso rimuovere il DRM da un libro Kindle?


9

Mi piacerebbe sapere come posso rimuovere il DRM da un libro Kindle. Vorrei comprare un ebook Kindle da Amazon. Spogliavo il DRM e lo convertivo in Epub (così posso ascoltarlo su un auricolare collegato al mio iPhone) e in formato PDF (così, mentre ascolto, posso seguire la storia in un lettore PDF (Okular) usando la mia distribuzione basata su Ubuntu e annotare il libro).

Ho trascorso un'ora a cercare software per rimuovere il DRM, ma ho trovato solo collegamenti a pagine di cui il contenuto non sembrava utile o di cui non mi fidavo.


Poiché la rimozione di un DRM viola le leggi di copywrite, non credo che troverai nulla di affidabile.
Ravery

1
La rimozione o il bypass di DRM non viola il copyright. Potrebbe violare qualche altra (più grave) legge antielusione , come il DCMA, ma questo dipende da dove vivi e forse per quale scopo utilizzerai l'e-book. L'OP può vivere o meno in un luogo in cui il cambio formato è un'esenzione o anche in un luogo in cui non esiste un equivalente DMCA.
thomasrutter,

Se sei negli Stati Uniti, il DMCA rende illegale bypassare un controllo che ti impedirebbe di accedere (ad es. Alla visualizzazione) di alcuni contenuti, ma non è illegale bypassare un controllo che ti impedisce solo di copiare o fare qualche altra azione con soddisfare. È comunque illegale distribuire strumenti che lo fanno.
thomasrutter,

Vivo negli Stati Uniti e i formati Kindle non sono controlli che mi impediscono di "accedere (ad es. Alla visualizzazione)" ai contenuti dei libri Kindle poiché Amazon offre lettori di libri Kindle disponibili per me. Dato che intendo pagare il libro, mi sento giustificato nel farlo come ho descritto nel mio post iniziale. Non ho intenzione di distribuirlo o di farci qualcosa che provocherebbe un guadagno finanziario.
Vim,

Risposte:


8

Lascerò i legali e l'etica di questo fino agli avvocati, ma la mia comprensione è che è illegale rompere DRM, ma è legale fare un singolo backup di materiale DRM a cui si ha il diritto legale di avere accesso.

La risposta alla domanda che credo sia stata trovata combinando due opere separate:

  1. Innanzitutto questo pacchetto: Calibre
  2. Abbinato a questo plugin: DeDRM

Le indicazioni sono dettagliate al link del plugin.


1
Forse anche questo: mobileread.com/forums/showthread.php?t=291290 per occuparsi dei nuovi libri di kfx ...
andrew.46

2

Non entrerò nella legalità della rimozione del DRM, poiché varia in base al paese - in alcuni cade in modo equo, in altri la situazione è oscura e in altri è esplicitamente illegale.

I seguenti passaggi hanno funzionato per me, su Ubuntu 18.04.

Installa i programmi necessari usando il gestore pacchetti

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

Scarica altri programmi necessari

Plugin DeDRM

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

Kindle per PC v 1.17

(Basato sulle informazioni dalle FAQ ufficiali (istantanea) . Collegamento all'ultima versione .)

Per i migliori risultati è necessaria una versione precedente di Kindle per PC (≤1.17). (Versioni leggermente più recenti (≥1.24) utilizzano il formato di file KFX non ottimale per i libri scaricati, mentre versioni ancora più recenti non possono affatto essere "sfruttate" dal plugin DeDRM.)

Sfortunatamente, quella versione di Kindle per PC non è più disponibile dai siti Web di Amazon, quindi dovrai google / duckduckgo per il nome del file KindleForPC-installer-1.17.44170.exee scaricarlo da un sito Web impreciso. Per assicurarti di aver scaricato il file "originale" (e non una versione modificata con malware bonus), devi controllare l'hash del file. (md5 è "rotto" e sha1 è parzialmente "rotto", quindi non consiglio di fare affidamento esclusivamente su di essi.)

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

Se non ti fidi di me, una persona a caso su Internet, per dirti l'hash corretto, (non hai motivo di farlo) puoi andare alle FAQ ufficiali, sopra - dopo tutto, ti stai già fidando del plugin DeDRM non essere malizioso. (C'è uno spazio nell'hash sha256, nelle FAQ, per qualche motivo.)

winetricks

Non possiamo usare winetricks per Kindle per PC, in quanto installa la versione 1.20, che non è adatta.

Installa ed esegui Kindle per PC

wine64 KindleForPC-installer-1.17.44170.exe

Inserisci i dettagli del tuo account Amazon, scarica i libri pertinenti sul "dispositivo" (ad es. Il tuo computer) ecc.

Installa il plug-in DeDRM calibre

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

In alternativa, dopo aver decompresso puoi semplicemente installarlo tramite l'interfaccia utente standard di Calibre. (Preferenze> Avanzate> Plug-in> Carica plug-in dal file.)

Estrarre le chiavi di accensione

Se stai usando WINE / Linux, il plug-in DeDRM non estrarrà le chiavi da solo "auto-magicamente" senza giocherellare.

DeDRM_calibre_plugin/DeDRM_plugin_ReadMe.txtcontiene alcuni suggerimenti su come procedere. Hanno parzialmente, ma non completamente funzionato per me.

Installa Python (all'interno di Wine)

Per estrarre le chiavi DRM, uno script python (fornito dal plugin calibre) dovrà essere eseguito all'interno di wine (idealmente) dal plugin calibre stesso. Quindi, è necessario installare Python nell'ambiente del vino.

Ci sono due alternative qui: usa Winetrick o installa manualmente dal sito Web ufficiale di Python.

Installazione manuale (attualmente consigliata)

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

Si noti che questo differisce dalle istruzioni attualmente contenute DeDRM_calibre_plugin/DeDRM_plugin_ReadMe.txtnell'aggiunta cruciale di ALLUSERS=1.

Winetrick (non consigliato a meno che non si disponga di una nuova versione di Winetricks)

Se stai usando Winetrick installati dai repository di Ubuntu, su 18.04, sfortunatamente è disponibile solo python-2.6 (che puoi installare con winetricks python26). Poiché attualmente il plug-in calibre codifica il percorso di un'installazione standard di Python-2.7, non è ottimale. Di conseguenza, dovresti correggere il plugin calibre o eseguire tu stesso lo script wine python e copiare le chiavi di decrittazione.

Se hai una versione più recente di winetricks, puoi installare python-2.7.

winetricks python27

Fai eseguire lo script wine python

Affinché il plugin calibre esegua lo script, devi dirlo dove si trova la tua installazione di wine (il cosiddetto "WINEPREFIX"). Per impostazione predefinita, wineprefix è ~/.wine/. Puoi dire al tuo plugin calibre il tuo WINEPREFIX, in Calibre, andando su Preferenze> Avanzate> Plugin> Plugin tipo file> DeDRM> Personalizza plugin> Kindle per PC e Adobe Digital Editions. Puoi richiedere l'esecuzione dello script premendo il pulsante "+", altrimenti verrà eseguito quando provi per la prima volta ad aggiungere un libro con Kindle DRM.

Dovrebbe essere così: quando aggiungi libri a Calibre, verranno automaticamente rimossi dal DRM. In alternativa, puoi guardare la versione (quasi) cli, di seguito, che è spogliata della maggior parte delle mie spiegazioni dettagliate.

(Quasi) versione puramente a riga di comando

Non limitarti a copiare e incollare tutto questo in una sola volta, poiché non funzionerà: un paio di passaggi richiedono la partecipazione umana.

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"
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.