Rimuovere la protezione DRM di Adobe da un file ePub.
Premessa
E' una pratica illegale, ma parto da questo presupposto: ho comprato un ebook in formato ePub e voglio leggerlo con il Kindle (che non supporta il formato ePub).
Circa l'uso del DRM da parte delle lobbies/major librarie e non: chissà come hanno fatto ad "ottenere legalità" per l'uso di queste controverse pratiche di protezione/restrizione del possesso dei beni? Argomento interessante. Dibattito apertissimo. Approfondirò questi aspetti, sia dal punto di vista dei detrattori sia da quello dei sostenitori. Ma non in questo Post.
Procedura
Si parte dal presupposto di avere un sistema che non ha Adobe Digital Editions, Python 2.6 o 2.7 32 bit ed i programmi ineptkey.py e ineptepub.py installati. In casi contrari leggere lo stesso la procedura ed adeguarla a ciò che si ha già.
Altro presupposto è che il file ePub sia relativo alla propria licenza Adobe Digital Editions: in caso contrario verificare lo stesso tutti i passi della procedura, ma, al punto 7), caricare adeptkey.der relativo alla licenza del file ePub da manipolare. Se, per esempio, l'ePub da "sproteggere" è stato comprato da un amico, bisogna che questi sia disponibile a fare questa procedura sul proprio sistema (almeno fino al passo 6)).
Infine: la procedura è stata provata/testata su un sistema Windows XP 32bit e un sistema Windows 7 64bit. Non saprei come procedere nel mondo Linux, ma penso che i passi siano molto simili (se qualche amico "Linux" sa come farlo, ben vengano segnalazioni!).
Ancora un attimo: il tutto è riferito e garantito alla data di pubblicazione di questo post.
Passi
1) Installare ADE
Che cosa è?
E' l'applicazione di Adobe che permette di leggere ebook con protezione DRM di Adobe.
ADE = Adobe Digital Editions
Per ulteriori informazioni sul DRM di Adobe si rimanda alla pagina ufficiale: How DRM works.
Da questa applicazione ricaveremo l'id necessario per togliere il DRM di Adobe dal file ePub.
Come installare?
- Verificare che ADE non sia già installato (i.e: in Windows se esiste la cartella C:\Program Files (x86)\Adobe\Adobe Digital Editions ADE è già installato...).
- Se non è già installato:
- Primo avvio di ADE
- Una volta installato, avviare il programma
- Alla richiesta di utente password immettere le proprie credenziali Adobe (se non si hanno, effetture prima la registrazione con il link apposito)
Che cosa è?
E' un linguaggio di programmazione. Il sito ufficiale è questo.
A che cosa serve (per lo scopo di questo post)?
I programmi che successivamente recupereremo e che serviranno per rimuovere il DRM di Adobe dall'ePub sono programmi Python.
Quale Python?
La versione che istalleremo sarà la 2.6 o la 2.7 (ma non la 3 o superiore!); e sarà per sistemi a 32 bit (anche se il sistema in uso è a 64 bit!).
Come installare?
- Dal sito ufficiale sito ufficiale di Python cercare la pagina dei download
- Selezionare il download dell'ultima versione 2.6 (o dell'ultima versione 2.7)
- Una volta terminato il download, eseguire il setup seguendo i semplici passi (unica cosa da tenere in considerazione: il setup propone il folder Python26 - o Python27; anche se non obbligatorio, tenere questo come folder di installazione).
3) Installare Pycrypto
Che cosa è?
E' un "modulo" per Python necessario per calcoli e algoritmi per cifrare/decifrare.
A che cosa serve (per lo scopo di questo post)?
I programmi che successivamente recupereremo, che servono per togliere DRM di Adobe dall'ePub, utilizzano il "modulo" Pycrypto.
Come installare?
- Scaricare la versione 2.5 da qui
- Decomprimere in un folder temporaneo
- Dal folder temporaneo eseguire setup.py
- Eliminare i file dal folder temporaneo (non è obbligatorio, ma per pulizia...).
4) Preparare la directory Inept
Prima di procurarsi i programmi Python necessario creare un folder apposito dove "alloggiarli".
Nel mio caso (Windows) ho fatto così:
c:\
--- Programmi (x86) --- Inept <-- ho creato questo folderPoi, è meglio preparare degli script di lancio dei programmi (che fra poco ci procureremo).
Qui riporto i due script batch (Windows); per gli amici "Linux" sarà semplice tradurli in "sh".
ineptkey.cmd
@ECHO OFF REM PATH DI INSTALLAZIONE PYTHON SET PYPATH=C:\Python26 REM RICHIAMO SCRIPT INEPTKEY per recupero chiave ADE CALL %PYPATH%\python.exe ineptkey.py PAUSE
ineptepub.cmd
@ECHO OFF REM PATH DI INSTALLAZIONE PYTHON SET PYPATH=C:\Python26 REM RICHIAMO SCRIPT INEPTEPUB per un-DRM ePub CALL %PYPATH%\pythonw.exe ineptepub.py PAUSENota: set PYPATH=C:\Python26 <-- mettere il path di installazione di Python
5) Scaricare in programmi Inept
Che cosa sono?
Sono due programmi scritti in Python (compatibili con le versioni 2.6/2.7 a 32 bit) che permettono di recuperare la chiave (id) Adobe in seguito all'installazione di ADE (per questo motivo è necessario avere installato ADE nel sistema) e per rimuovere il DRM di Adobe da un ePub che ne è provvisto.
- ineptkey.py
(per recuperare la chiave ADE) - ineptepub.py
(per rimuovere DRM di Adobe dal file ePub che ne è provvisto)
Il modo più semplice è "Google".
Io li ho trovati qui: ineptkey.py, ineptepub.py.
Nota:
- Se si trovano i sorgenti
- Creare nel folder Inept file con lo stesso nome del programma
- Copiare, dentro il nuovo file, il sorgente
- Salvare
- Se si trova il download
- Scaricare il file ineptkey.py e ineptepub.py nel folder Inept.
Che cosa è?
adeptkey.der è il file che genera il programma ineptkey.py: è la "chiave" (id di Adobe) recuperata.
Come ricavarlo?
- Lanciare lo script ineptkey.cmd
(oppure direttamente ineptkey.py...)
Non sarà più necessario generare adeptkey.der (a meno di nuova installazione di ADE...), tuttavia lasciare lo stesso il programma ineptkey.py (se lo si rilancia verrà rigenerato un file adeptkey.der presumibilmente identico al precedente).
7) Rimuovere DRM di Adobe dall'ePub
- Lanciare lo script ineptepub.cmd
(oppure direttamente ineptepub.py...) - Apparirà una finestra di dialogo
Se si hanno altri file ePub con protezione DRM di Adobe legati al proprio id, per la rimozione di tale protezione basterà ripetere il passo 6).
Riferimenti
Ho già abbondantemente citato molti link di riferimento, ma non quelli dai quali ho tratto le informazioni per scrivere la procedura. Su Internet ci sono svariati siti/articoli/forum a riguardo. In questo post ho fatto tesoro delle informazioni contenute in alcuni di questi. Ne segnalo qui giusto solo un paio:
- stream-recorder.com - forum - ePub Drm Removal
- I (love) cabbages - Circumventing Adobe ADEPT DRM for EPUB
Ti potrebbe interessare anche:
- Kindle, Ebook, libri di carta... appunti frettolosi
- Kindle 4? A colori? Touch? Qualche link...