nazywam / AutoIt-Ripper

Extract AutoIt scripts embedded in PE binaries
MIT License
171 stars 34 forks source link

Don't crash when PE file has no magic #29

Closed msm-cert closed 8 months ago

msm-cert commented 8 months ago

Don't crash like this:

  File "/usr/local/lib/python3.9/site-packages/autoit_ripper/autoit_unpack.py", line 170, in unpack_ea06
    pe = pefile.PE(data=binary_data, fast_load=True)
  File "/usr/local/lib/python3.9/site-packages/pefile.py", line 2895, in __init__
    self.__parse__(name, data, fast_load)
  File "/usr/local/lib/python3.9/site-packages/pefile.py", line 3031, in __parse__
    raise PEFormatError("DOS Header magic not found.")
pefile.PEFormatError: 'DOS Header magic not found.'

Closes #24