]> xmof Git - DeDRM.git/commitdiff
Issue 1635: Decypting PDF ebboks fixed
authorOlaf Fricke <olaf@familie-fricke.net>
Sat, 1 May 2021 19:11:53 +0000 (21:11 +0200)
committerNoDRM <no_drm123@protonmail.com>
Mon, 15 Nov 2021 07:39:02 +0000 (08:39 +0100)
DeDRM_plugin/ineptpdf.py

index 9eb2154a991a3035c9e821e71c287c74c16d3371..e8385fe82a5829464dbfe12da4f713b17115360a 100755 (executable)
@@ -1204,7 +1204,7 @@ class PDFStream(PDFObject):
                     for i in range(0, len(data), columns+1):
                         pred = data[i]
                         ent1 = data[i+1:i+1+columns]
-                        if pred == b'\x02':
+                        if pred == 2:
                             ent1 = b''.join(bytes([(a+b) & 255]) \
                                            for (a,b) in zip(ent0,ent1))
                         buf += ent1
@@ -1349,8 +1349,8 @@ class PDFXRefStream(object):
             raise PDFNoValidXRef('Invalid PDF stream spec.')
         size = stream.dic['Size']
         index = stream.dic.get('Index', (0,size))
-        self.index = zip(itertools.islice(index, 0, None, 2),
-                         itertools.islice(index, 1, None, 2))
+        self.index = list(zip(itertools.islice(index, 0, None, 2),
+                              itertools.islice(index, 1, None, 2)))
         (self.fl1, self.fl2, self.fl3) = stream.dic['W']
         self.data = stream.get_data()
         self.entlen = self.fl1+self.fl2+self.fl3