eBooks + DRM = Fail


Yesterday I made the mistake of buying 2 e-books from a site called “PeachPit”. I chose the eBooks because in the past, having an electronic PDF that I can read on my desktop, Linux netbook and iPod Touch is way more convenient that having a physical book to carry around.

However it seems that PeachPit is not very honest when it comes to advertising the fact that their “PDF eBooks” have Adobe Digital Editions ADEPT DRM, and can only be view on “authorised” PCs and select other hardware (pretty much just the Sony eBook reader). Had I known that the eBooks had this DRM, I wouldn’t have paid for them in the first place; particularly considering I could buy the physical books (which can be resold when I’m done with them) for the same price on Amazon.com!

Fortunately the ADEPT DRM has been broken by an enterprising hacker by the name of I♥CABBAGES. I was able to liberate my purchases so that I can actually use it as intended. I’ve documented the process here, as it took me longer to get this done than the books were worth.

These steps assume that your’re running a Windows system, as that is what I♥CABBAGES’s removal scripts were written for.

  1. Download Python 2.6.4 – make sure to get the 32-bit Windows release, even if you’re running 64-bit Windows!
  2. Download PyCrypto – http://www.voidspace.org.uk/python/modules.shtml#pycrypto
  3. Install both to C:\Python26
  4. Aquire a copy of “ineptkey.pyw“ and “ineptpdf.pyw“. These are the two DRM removal scripts.
  5. Install Adobe Digital Editions, authorise your PC and install your DRM’ed eBooks (if you haven’t done so already).
  6. Run the “ineptkey.pyw” file by double clicking on it (or run “python ineptkey.pyw” from command line). This will extract your Digital Editions key to be used to decrypt the books in the following step.
  7. Run the “ineptpdf.pyw” file by double clicking on it.
  8. Select your DRM’ed book – you’ll find them in your “My Documents\My Digital Editions” folder.
  9. Specify an output file, .e.g “my_drm_free_book.pdf“.
  10. Decrypt!

That’s all there is to it.

Related posts:

  1. 1 Minute Guide – Installing Redmine on Windows

  1. #1 by JSWolf on February 17th, 2010

    Your links to finding ineptkey.pyw and ineptpdf.pyw are basically useless. They first entry that comes up with ineptkey is for 1.7.1 and ADe is now at 1.7.2 So you’ll need new scripts.

    ineptkey43.pyw – http://pastie.org/829748
    ineptepub41.pyw – http://pastie.org/829751

(will not be published)

  1. No trackbacks yet.