eBooks + DRM = Fail
Published Sat, 30 Jan 2010 • 1 comments
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.
- Download Python 2.6.4 - make sure to get the 32-bit Windows release, even if you're running 64-bit Windows!
- Download PyCrypto - http://www.voidspace.org.uk/python/modules.shtml#pycrypto
- Install both to C:\Python26
- Aquire a copy of "ineptkey.pyw" and "ineptpdf.pyw". These are the two DRM removal scripts.
- Install Adobe Digital Editions, authorise your PC and install your DRM'ed eBooks (if you haven't done so already).
- 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.
- Run the "ineptpdf.pyw" file by double clicking on it.
- Select your DRM'ed book - you'll find them in your "My Documents\My Digital Editions" folder.
- Specify an output file, .e.g "my_drm_free_book.pdf".
That's all there is to it.
About the Author
Richard Nichols is an Australian software engineer with a passion for making things.
You might also enjoy reading -
- Diagnosing transactions causing SQL Server's transaction log truncation to fail
- NetBeans 6.7 Broke My Parameterized Tests
- Clustering Guice Java Web Applications
- MHTML Browser Compatibility - CSS Inlining
- Converting Ebook Formats - .mobi to .epub