You've already forked pyinstxtractor
mirror of
https://github.com/extremecoders-re/pyinstxtractor.git
synced 2025-08-03 00:25:51 +08:00
Do not abort after the first extraction error; continue with the next file instead
This commit is contained in:
@@ -279,7 +279,11 @@ class PyInstArchive:
|
|||||||
data = self.fPtr.read(entry.cmprsdDataSize)
|
data = self.fPtr.read(entry.cmprsdDataSize)
|
||||||
|
|
||||||
if entry.cmprsFlag == 1:
|
if entry.cmprsFlag == 1:
|
||||||
|
try:
|
||||||
data = zlib.decompress(data)
|
data = zlib.decompress(data)
|
||||||
|
except zlib.error:
|
||||||
|
print('[!] Error : Failed to decompress {0}'.format(entry.name))
|
||||||
|
continue
|
||||||
# Malware may tamper with the uncompressed size
|
# Malware may tamper with the uncompressed size
|
||||||
# Comment out the assertion in such a case
|
# Comment out the assertion in such a case
|
||||||
assert len(data) == entry.uncmprsdDataSize # Sanity Check
|
assert len(data) == entry.uncmprsdDataSize # Sanity Check
|
||||||
|
Reference in New Issue
Block a user