Professional Documents
Culture Documents
=====================
- Kindle ebooks (files from Kindle for Mac/PC* and eInk Kindles**).
- Adobe Digital Editions (v2.0.1***) ePubs (including Kobo and Google ePubs
downloaded to ADE)
- Kobo kePubs from the Kobo Desktop application
- Barnes and Noble ePubs
- Adobe Digital Editions (v2.0.1) PDFs
- Scuolabooks (Link to solution by Hex)
- Mobipocket ebooks
- eReader PDB ebooks
- Rocket ebooks (source only)
These tools do NOT work with Apple's iBooks FairPlay DRM (see end of this file.)
* With Kindle for PC/Mac 1.19 and later, Amazon included support for their new KFX
format. While the tools now include a first attempt at supporting drm removal for
KFX format, we recommend using Kindle for PC/Mac 1.17 or earlier which prevents
downloads of the new format, as conversions from the olde KF8 format are likely to
be more successful.
** Some later Kindles support Amazon's new KFX format. And some books download in a
split azw3/azw6 format. For best results, instead of using files downloaded
directly to your Kindle, download from Amazon's web site 'for transfer via USB'.
This will give you an single file to import. See also the FAQ entry about this.
*** With Adobe Digital Editions 3.0 and later, Adobe have introduced a new,
optional, DRM scheme. To avoid this new scheme, you should use Adobe Digital
Editions 2.0.1. Some books are required to use the new DRM scheme and so will not
download with ADE 2.0.1. If you still want such a book, you will need to use ADE
3.0 or later to download it, but you should remember that no tools to remove
Adobe's new DRM scheme exist as of June 2017.
If you re-post these tools, a link to the repository and/or the blog would be
appreciated.
Once installed and configured, you can simply add a DRM book to calibre and the
DRM-free version will be imported into the calibre database. Note that DRM removal
only occurs on IMPORT not on CONVERSION or at any other time. If you have already
imported DRM books you'll need to remove them from calibre and re-import them.
Other_Tools
-----------
This is a folder of other tools that may be useful for DRMed ebooks from certain
sources or for Linux users. Most users won't need any of these tools.
B_and_N_Download_Helper
A Javascript to enable a download button at the B&N website for ebooks that
normally won't download to your PC. Only for the adventurous.
DRM_Key_Scripts
This folder contains python scripts that create or extract or fetch encryption
keyfiles for Barnes and Noble, Adobe Digital Editions, Kindle for Mac/PC and old
versions of Kindle for Android.
Kindle_for_Android_Patches
Definitely only for the adventurous, this folder contains information on how to
modify the Kindle for Android app to b able to get a PID for use with the other
Kindle tools (DeDRM apps and calibre plugin).
Kobo
Contains the standalone obok python script for removing DRM from kePubs downloaded
using the kobo desktop application.
Rocket_ebooks
Information about the now-obsolete Rocket ebook format and DRM, along with source
for a tool to remove the DRM.
Scuolabook_DRM
A link to the tool for removing DRM from ScuolaBooks PDFs, created by "Hex".
If you really want to use the WIndows app or the individual scripts, you'll need to
install python.
ActiveState's Active Python 2.7 Community Edition for Windowscan be downloaded for
free from:
http://www.activestate.com/activepython/downloads
There are many places to get PyCrypto installers for Windows. One such place
is:
http://www.voidspace.org.uk/python/modules.shtml
Please get the latest (currently 2.6) PyCrypto meant for Windows Python version
2.7. Note that the PyCrypto binaries have two version numbers. The first is the
PyCrypto version, and the second is the python version that they work with. This
can be confusing.
Once Windows users have installed Python 2.7, and the matching PyCrypto, they are
ready to run the DeDRM application or individual scripts.
For (experimental) KFX support, you also need LZMA support. LZMA is built-in
in Python 3.3+ but not present in Python 2. Choices are backports.lzma and
pylzma, both of which need compiling. Compiling Python extensions on Windows
requires Visual Studio and is a PITA. The recommended way is to install wheels
(binary) directly.
Windows binary wheels for backports.lzma and pylzma could be found here:
https://www.lfd.uci.edu/~gohlke/pythonlibs/
Credits
-------
The original inept and ignoble scripts were by i♥cabbages
The original mobidedrm and erdr2pml scripts were by The Dark Reverser
The original topaz DRM removal script was by CMBDTC
The original topaz format conversion scripts were by some_updates, clarknova and
Bart Simpson
The original KFX format decryption was by lulzkabulz, converted to python by
Apprentice Naomi and integrated into the tools by tomthumb1997
Many fixes, updates and enhancements to the scripts and applicatons have been made
by many other people. For more details, see the comments in the individual scripts.