tenable / esp32_image_parser

A toolkit for helping you reverse engineer ESP32 firmware.
MIT License
160 stars 41 forks source link

name 'LoadFirmwareImage' is not defined #4

Open cryptax opened 2 years ago

cryptax commented 2 years ago

I get this error when I try to dump a partition:

./esp32_image_parser.py create_elf flash.bin -partition app0 -output app0.elf
Dumping partition 'app0' to app0_out.bin
Traceback (most recent call last):
  File "softs/esp32_image_parser/./esp32_image_parser.py", line 281, in <module>
    main()
  File "softs/esp32_image_parser/./esp32_image_parser.py", line 264, in main
    image2elf(dump_file, output_file, verbose)
  File "softs/esp32_image_parser/./esp32_image_parser.py", line 41, in image2elf
    image = LoadFirmwareImage('esp32', filename)
NameError: name 'LoadFirmwareImage' is not defined

This can be fixed in esp32_image_parser.py if you add from esptool.bin_image import *:

import sys
import json
import os, argparse
from makeelf.elf import *
from esptool import *
from esptool.bin_image import *
from esp32_firmware_reader import *
from read_nvs import *
...
leakerlee commented 1 year ago

thx

ladderlogix commented 1 week ago

thank