fkie-cad / dewolf

A research decompiler implemented as a Binary Ninja plugin.
GNU Lesser General Public License v2.1
171 stars 9 forks source link

[RuntimeError@array_access_detection.py:295] RuntimeError: Unexpected size 1 #260

Closed bugfinder-bot closed 1 year ago

bugfinder-bot commented 1 year ago

What happened?


  File "/opt/dewolf/decompiler/util/bugfinder/bugfinder.py", line 190, in iter_function_reports
    task_result = self.decompile(function, options)
  File "/opt/dewolf/decompile.py", line 51, in decompile
    pipeline.run(task)
  File "/opt/dewolf/decompiler/pipeline/pipeline.py", line 109, in run
    raise e
  File "/opt/dewolf/decompiler/pipeline/pipeline.py", line 102, in run
    instance.run(task)
  File "/opt/dewolf/decompiler/pipeline/dataflowanalysis/array_access_detection.py", line 98, in run
    self._mark_candidates_as_array_element_accesses()
  File "/opt/dewolf/decompiler/pipeline/dataflowanalysis/array_access_detection.py", line 119, in _mark_candidates_as_array_element_accesses
    array_type_size = self._get_array_type_size(base)
  File "/opt/dewolf/decompiler/pipeline/dataflowanalysis/array_access_detection.py", line 130, in _get_array_type_size
    return self._size_in_bytes(array_type.type.size)
  File "/opt/dewolf/decompiler/pipeline/dataflowanalysis/array_access_detection.py", line 295, in _size_in_bytes
    raise RuntimeError(f"Unexpected size {size}")

Error class RuntimeError@array_access_detection.py:295 contains 2 cases.

How to reproduce?

python decompile.py 1dee302e97727be42bf257093713d62202736452b1c98ccf74789221658041cf sub_2890 --debug

sample: 1dee302e97727be42bf257093713d62202736452b1c98ccf74789221658041cf case: https://bugfinder.seclab-bonn.de/case/104/ dewolf commit: 84caaa95 Binaryninja version: 3.4.4271

mm4rks commented 1 year ago

fixed by https://github.com/fkie-cad/dewolf/issues/275