mirror of
https://github.com/apprenticeharper/DeDRM_tools
synced 2025-01-27 19:58:24 +01:00
mobidedrm 0.05
This commit is contained in:
parent
68338496d9
commit
bf1161192e
1 changed files with 5 additions and 4 deletions
|
@ -4,8 +4,9 @@
|
||||||
# Changelog
|
# Changelog
|
||||||
# 0.01 - Initial version
|
# 0.01 - Initial version
|
||||||
# 0.02 - Huffdic compressed books were not properly decrypted
|
# 0.02 - Huffdic compressed books were not properly decrypted
|
||||||
# 0.03 - fix 0.02 to work with all Mobipocket eBooks
|
# 0.03 - Wasn't checking MOBI header length
|
||||||
# 0.04 - Wasn't checking MOBI header length
|
# 0.04 - Wasn't sanity checking size of data record
|
||||||
|
# 0.05 - It seems that the extra data flags take two bytes not four
|
||||||
|
|
||||||
import sys,struct,binascii
|
import sys,struct,binascii
|
||||||
|
|
||||||
|
@ -140,7 +141,7 @@ class DrmStripper:
|
||||||
mobi_length, = struct.unpack('>L',sect[0x14:0x18])
|
mobi_length, = struct.unpack('>L',sect[0x14:0x18])
|
||||||
extra_data_flags = 0
|
extra_data_flags = 0
|
||||||
if mobi_length >= 0xE4:
|
if mobi_length >= 0xE4:
|
||||||
extra_data_flags, = struct.unpack('>L', sect[0xF0:0xF4])
|
extra_data_flags, = struct.unpack('>H', sect[0xF2:0xF4])
|
||||||
|
|
||||||
|
|
||||||
crypto_type, = struct.unpack('>H', sect[0xC:0xC+2])
|
crypto_type, = struct.unpack('>H', sect[0xC:0xC+2])
|
||||||
|
@ -170,7 +171,7 @@ class DrmStripper:
|
||||||
def getResult(self):
|
def getResult(self):
|
||||||
return self.data_file
|
return self.data_file
|
||||||
|
|
||||||
print "MobiDeDrm v0.04. Copyright (c) 2008 The Dark Reverser"
|
print "MobiDeDrm v0.05. Copyright (c) 2008 The Dark Reverser"
|
||||||
if len(sys.argv)<4:
|
if len(sys.argv)<4:
|
||||||
print "Removes protection from Mobipocket books"
|
print "Removes protection from Mobipocket books"
|
||||||
print "Usage:"
|
print "Usage:"
|
||||||
|
|
Loading…
Add table
Reference in a new issue