Posts

April 15, 2010

Come rimuovere il DRM dai PDF che hai comprato

UPDATE (Nov 2012): questo articolo spiega come rimuovere le protezioni utilizzando calibre, in modo più semplice rispetto a quanto spiegato in questo post.

Ieri ho comprato un ebook su Book Depository. Visto che come formato indicava PDF, supponevo di poterlo leggere col vecchio caro Preview.

Invece, solo dopo averlo pagato, al momento del download, vengo informato di due cose sconcertanti:

  • in quanto DRM munito, per leggere quel pdf serve Adobe Digital Editions (software notoriamente raccapricciante)
  • posso scaricarlo al massimo 3 volte

A questo punto, dopo una breve incazzatura galattica (il libro l’ho pagato 30 euro), decido che l’unica soluzione razionale è rimuovere il DRM dal pdf.

La cosa, in realtà, è di una semplicità eclatante, a dimostrazione di quanto sia utile e fondamentale il DRM1.

Ho trovato questo articolo, che spiega come fare, solo che non funzionava: “error decrypting book session key”. Allora ho indagato ancora po’ e ho scoperto che bastava una versione più aggiornata degli script che suggeriva di usare.

In sostanza, per poter decrittare i pdf, servono:

  1. Windows :( (purtroppo gli script richiedono windll…)
  2. Python installato
  3. Pycrypto installato
  4. Questi due script: ineptpdf.pyw, ineptkey.pyw (ineptkeymac.py su Mac) 2
  5. Un’installazione di Adobe Digital Editions con registrato l’utente con cui si è scaricato il pdf

A questo punto, dopo aver messo gli script e il pdf in una qualunque directory (per esempio c:\pdf), si esegue, da una command line in quella directory, ineptkey.pyw per ottenere la chiave dell’utente.

image1

Poi si esegue ineptpdf.pyw

image2

inserendo il file contenente la chiave, il pdf protetto e il nome del file di output:

image3

Premere Decrypt.

Fatto.


  1. Su questo sito vendono libri tecnici senza DRM. Sono certo che loro non hanno problemi economici dovuti a questa assenza. 

  2. Grazie a Lance che ha suggerito l’utilizzo di questo script su Mac, sotto nei commenti.