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.exe
e 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.txt
contiene 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.txt
nell'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"