Audio/video stream recording forums (http://stream-recorder.com/forum/index.php)
-   Removing DRM protection from eBooks (http://stream-recorder.com/forum/forumdisplay.php?f=63)
-   -  

MobiDeDRM.py - remove DRM from Mobipocket ebooks (unDRM MOBI and PRC files)

(http://stream-recorder.com/forum/showthread.php?t=5429)

any ANONYMOUS forum user 01-18-2010 04:03 AM

MobiDeDRM.py - remove DRM from Mobipocket ebooks (unDRM MOBI and PRC files)


 
Mobi and PRC are the default ebook formats used by the MobiPocket. In 2005, the company was aquired by Amazon, and now Amazon Kindle works with these files. Most of these encrypted files are a real pain if you want to throw them on different devices or use other software.

How to remove DRM from MOBI and PRC files so that you can read them on any device you have.
Note: Distributing copyrighted content is illegal!

Get the latest version of MobiDeDRM from darkreverser

Or

Download ebook DRM Tools Archive including MobiDeDRM:
ebook DRM removal tools archive

download MobiDeDRM v.0.16
Code:

http://www.mediafire.com/?ot2tyglfdzo
download MobiDeDRM v.0.13
Code:

http://mobi.pastebin.com/pmrvHgwP
download MobiDeDRM v.0.09
Code:

http://pastebin.com/f696ea728
download MobiDeDRM v.0.08
Code:

http://pastebin.com/f523cbb17

download MobiDeDRM v.0.07
Code:

http://pastebin.de/1280
download MobiDeDRM v.0.07 (works both as a Calibre plug-in and standalone)
Code:

http://pastebin.com/m31062a97
Download the file and rename it to mobidedrm.py
(To create a Calibre plugin, rename this file so that the filename ends in '_plugin.py', put it into a ZIP file and import into Calibre using its plugin configuration GUI).

When properly run with your correct PID, it will remove the DRM from the book and allow you to use Calibre to convert it to whatever format you want.

Stream Recorder 01-18-2010 04:55 AM

Re: MobiDeDRM.py - remove DRM from Mobipocket ebooks


 
MobiDeDRM.py is a tool that has been able to break nearly every mobi/prc encryption is MobiDeDrm, courtesy of Paul Durrant.

How to remove DRM from MOBI and PRC files
  1. Download and install Python and wxPython

    MobiDeDrm scripts should run on any OS, given you've got the right files installed. So, before we can get started, you'll have to download Python and a Python extension module like wxPython.

    In both steps 1 and 2, choose the Python and wxPython module according to your operating system.

    After these applications are installed, Python scripts should run flawlessly on Windows, Mac and Linux.
  2. Find Your PID

    Your PID is the personal key that your reader uses to encrypt and read the file. This key is needed to permanently strip the DRM from MOBI / PRC ebooks.

    Because MobiPocket is designed to be used with different devices, the PIDs are out in the open for the user to grab. If your ebook is hosted on another device (i.e. Kindle), simply sync it up with the software before you proceed.


    In MobiPocket on your desktop, go to Devices, and you'll see the PID of said reader in Details. Note that a PID is both device and ebook-specific. Upon transfering your ebook, the PID is also altered, so you'll need the PID of the right device or the decryption will fail.

    When buying a Mobi ebook online, you're most often asked for your PID before downloading. Obviously, this is the PID you'll need to use. However, sometimes the process is turned around.

    If you're asked for the store username and password upon adding the book, it hasn't and won't be matched with your PID. Instead, you'll first need to transfer the ebook to another device (e.g. Calibre or Windows Mobile) and use that PID.
  3. Remove DRM protection

    Once we have the right PID, most of the work is already behind us. We'll now deploy the scripts to permanently remove the encryption. For accessibility, it's advised to put your eBook and the python scripts in the same folder.


    First, open the Terminal or command screen.

    In Windows XP, go to Start – Run, type cmd and hit enter. In Vista, go to Start, type cmd in the search box and hit enter.

    The Terminal application is located in /Applications/Utilities for Mac OS X.

    And if you're using Linux, you'll probably know the location. In most distributions, this will also be located at Applications/Utilities.


    Next, you navigate to the folder containing your files. To do this, type cd, followed by the full file path to your folder, and hit enter. In my case, that'll make for
    Code:

    cd /home/admin/ebook
    If your filepath contains spaces, put single quotes ( ‘ ) around it.


    Now, all you need to do is run the script. Type
    Code:

    python mobidedrm009.py infile.mobi outfile.mobi PID
    and hit enter. Substitute "infile.mobi", "outfile.mobi" and "PID" with the appropriate filenames, file extensions and the PID respectively. In my case:
    Code:

    python mobidedrm009.py ebook.prc free_ebook.prc 1234567$ab
    If you're experiencing trouble, try putting your PID between single quotes ( ' ) or using one of the previous script versions (e.g. mobidedrm006.py). Some ebooks refuse to work with the later versions (strangely) but work perfectly well with the first one.
  4. If all went well, you'll now be the proud owner of another, unencrypted version of your ebook.
  5. You can sync this with any device you want without too much of a hassle, or convert it to an easier to use format like pdf, rtf or html. Calibre is one of the best tool to convert ebooks.

any ANONYMOUS forum user 01-18-2010 05:22 AM

Re: MobiDeDRM.py - remove DRM from Mobipocket ebooks


 
The native Kindle format (azw) is in fact just the Mobipocket DRM format with a few extra flags/bits set (this has long been known). So if you know the PID of your Kindle (which you can get from the serial number in most cases) you can decrpyt them. So there is already a script that converts AZW books to mobi format and then of course the mobidedrm script to decrypt them.

anonymous1234 04-24-2010 06:07 PM

Re: MobiDeDRM.py - remove DRM from Mobipocket ebooks


 
I removed drm on a bunch of mobipocket books a few weeks ago and everything worked great. I tried it again tonight with some new books and suddenly it doesn't work anymore. I have 2 PIDs, one for my pc and one for my blackberry but neither one works. I could not find version 6 to try so I tried v 13 but that didn't work at all and gave me another error. Can anyone give me some suggestions please?

Stream Recorder 04-24-2010 10:47 PM

Re: MobiDeDRM.py - remove DRM from Mobipocket ebooks


 
Quote:

Originally Posted by anonymous1234 (Post 18541)
I removed drm on a bunch of mobipocket books a few weeks ago and everything worked great. I tried it again tonight with some new books and suddenly it doesn't work anymore. I have 2 PIDs, one for my pc and one for my blackberry but neither one works. I could not find version 6 to try so I tried v 13 but that didn't work at all and gave me another error. Can anyone give me some suggestions please?

Quote the exact error. And try to find similar questions in the Dark Reverser blog.

dynalady 05-15-2010 12:08 PM

Re: MobiDeDRM.py - remove DRM from Mobipocket ebooks


 
Quote:

Download the file and rename it to mobidedrm.py
(To create a Calibre plugin, rename this file so that the filename ends in '_plugin.py', put it into a ZIP file and import into Calibre using its plugin configuration GUI).

When properly run with your correct PID, it will remove the DRM from the book and allow you to use Calibre to convert it to whatever format you want.
I'm not sure what I did wrong, but it isn't working.

I have Mac OSX so it will read the python script. I downloaded MobiDeDRM v.0.13 and saved it in a file on my hard drive. Renamed it to mobidedrm_plugin.py. I think the problem may be where I put it in Calibre. I went to preferences, plugins, add and selected the zip and hit ok. It didn't convert the drmd book I was trying to open. Should I put the plugin in a specific plugin type folder? If so, which one? Is there some other way to import the plugin to Calibre? Can you tell I don't know much about how all this works? I just want to be able to read the free library book on my new Kindle .

Beginner 06-11-2010 05:08 PM

Re: MobiDeDRM.py - remove DRM from Mobipocket ebooks


 
Hi

Okay, as you might get from my name, I am complete dufus when it comes to computers. I've tried to follow your excellent instructions, installing python 2.6, creating a nice little folder c:/python26, and in it, put mobimedrm.py as well as the e-book I am trying to free up.

However, when I try to run the script as you set out, I keep getting the error message that there's no such file or folder as mobimedrm.py.

What am I doing wrong? I have absolutely no idea what I'm doing - all I know is that I'm beyond frustrated that I can no longer read a bunch of books that I have legally purchased simply because the developers have declined to adapt the software for the iphone or ipad.

Thanks in advance for any help you can give me

Stream Recorder 06-12-2010 07:05 AM

Re: MobiDeDRM.py - remove DRM from Mobipocket ebooks


 
Quote:

Originally Posted by Beginner (Post 19551)
Hi

Okay, as you might get from my name, I am complete dufus when it comes to computers. I've tried to follow your excellent instructions, installing python 2.6, creating a nice little folder c:/python26, and in it, put mobimedrm.py as well as the e-book I am trying to free up.

However, when I try to run the script as you set out, I keep getting the error message that there's no such file or folder as mobimedrm.py.

What am I doing wrong? I have absolutely no idea what I'm doing - all I know is that I'm beyond frustrated that I can no longer read a bunch of books that I have legally purchased simply because the developers have declined to adapt the software for the iphone or ipad.

Thanks in advance for any help you can give me

You need to run the script from the folder where it resides. Use cd command to go to the directory with the script and with your ebook. For example:
Code:

c:
cd \ebooks

will allow you to enter the c:\ebooks directory from the command line

Beginner 06-12-2010 03:28 PM

Re: MobiDeDRM.py - remove DRM from Mobipocket ebooks


 
Yes, I had done that (instead of moving/copying python scripts to my ebook folder, I had done it the other way around, moving the test ebook to the Python folder).

I found my error, though - the Python extensions were in Python26/Scripts, instead of Python26/Tools/Scripts. So basically, I copied everything everywhere, hoping that the system would find it wherever it needed it!

And... it worked! Thank you, thank you to all you kind people who take the time to put these instructions up.

Let's hope that the remainder of the books work too...

waleng 07-01-2010 03:04 PM

Re: MobiDeDRM.py - remove DRM from Mobipocket ebooks


 
Hello, everyone!

I'm having a bit of a problem here. Is anyone of you having errors removing the DRM from your purchased books after the latest Kindle Software Update? I had no problems cracking the books that I bought before updating to 2.5.2 but had a hard time with the later ones. I think Amazon has decided to change their codes. Do you guys have a workaround for this?


All times are GMT -6. The time now is 06:24 PM.