mirror of
https://github.com/noDRM/DeDRM_tools.git
synced 2024-12-29 21:07:39 +06:00
Issue 1635: Decypting PDF ebboks fixed
This commit is contained in:
parent
73af5d355d
commit
007a8e8a15
@ -1204,7 +1204,7 @@ class PDFStream(PDFObject):
|
|||||||
for i in range(0, len(data), columns+1):
|
for i in range(0, len(data), columns+1):
|
||||||
pred = data[i]
|
pred = data[i]
|
||||||
ent1 = data[i+1:i+1+columns]
|
ent1 = data[i+1:i+1+columns]
|
||||||
if pred == b'\x02':
|
if pred == 2:
|
||||||
ent1 = b''.join(bytes([(a+b) & 255]) \
|
ent1 = b''.join(bytes([(a+b) & 255]) \
|
||||||
for (a,b) in zip(ent0,ent1))
|
for (a,b) in zip(ent0,ent1))
|
||||||
buf += ent1
|
buf += ent1
|
||||||
@ -1349,8 +1349,8 @@ class PDFXRefStream(object):
|
|||||||
raise PDFNoValidXRef('Invalid PDF stream spec.')
|
raise PDFNoValidXRef('Invalid PDF stream spec.')
|
||||||
size = stream.dic['Size']
|
size = stream.dic['Size']
|
||||||
index = stream.dic.get('Index', (0,size))
|
index = stream.dic.get('Index', (0,size))
|
||||||
self.index = zip(itertools.islice(index, 0, None, 2),
|
self.index = list(zip(itertools.islice(index, 0, None, 2),
|
||||||
itertools.islice(index, 1, None, 2))
|
itertools.islice(index, 1, None, 2)))
|
||||||
(self.fl1, self.fl2, self.fl3) = stream.dic['W']
|
(self.fl1, self.fl2, self.fl3) = stream.dic['W']
|
||||||
self.data = stream.get_data()
|
self.data = stream.get_data()
|
||||||
self.entlen = self.fl1+self.fl2+self.fl3
|
self.entlen = self.fl1+self.fl2+self.fl3
|
||||||
|
Loading…
Reference in New Issue
Block a user