Ошибка загрузки бинарной прошивки в ангр фреймворк - PullRequest
0 голосов
/ 09 июля 2019

Вот ссылка на скачивание моей прошивки: http://downloads.linksys.com/downloads/firmware/FW_E1200_2.0.11.001_US_20180910.bin

Я пытаюсь построить CFG этой прошивки, используя Angr согласно этой инструкции https://docs.angr.io/core-concepts/loading#the-loader Но я получаю ошибку загрузчика.

import angr
proj = angr.Project('FW_E1200_2.0.11.001_US_20180910.bin')

Ошибка трассировки:

Traceback (most recent call last):
  File "new.py", line 2, in <module>
    proj = angr.Project('FW_E1200_2.0.11.001_US_20180910.bin')
  File "/home/doublea/.virtualenvs/angr/lib/python3.6/site-packages/angr/project.py", line 121, in __init__
    self.loader = cle.Loader(self.filename, concrete_target=concrete_target, **load_options)
  File "/home/doublea/.virtualenvs/angr/lib/python3.6/site-packages/cle/loader.py", line 128, in __init__
    self.initial_load_objects = self._internal_load(main_binary, *preload_libs, preloading=True)
  File "/home/doublea/.virtualenvs/angr/lib/python3.6/site-packages/cle/loader.py", line 645, in _internal_load
    main_obj = self._load_object_isolated(mai n_spec)
  File "/home/doublea/.virtualenvs/angr/lib/python3.6/site-packages/cle/loader.py", line 743, in _load_object_isolated
    raise CLECompatibilityError("Unable to find a loader backend for %s.  Perhaps try the 'blob' loader?" % spec)
cle.errors.CLECompatibilityError: Unable to find a loader backend for FW_E1200_2.0.11.001_US_20180910.bin.  Perhaps try the 'blob' loader?

Я ценю любую помощь. Спасибо!

...