Skip to content

Interactive dependency map

Michael Messner edited this page Mar 27, 2026 · 13 revisions

With version 2.0.1 EMBA got an interactive dependency map as module S130.

image

This module is automatically enabled in the default scanning profile. To control this module the profile parameter EMBA_MAP_GENERATOR=1 can be used to enable/disable this feature.

image

This module has multiple mechanisms for the identification of dependencies integrated:

  • ldd
  • objdump
  • str with "/" characters
  • fuzzy strings
  • user-mode emulation
  • system mode emulation

With a helper function it is also possible to run it standalone after the firmware analysis with EMBA is finished:

└─$ ./helpers/firmware_map_builder.sh -e <EMBA log directory>  

Additionally, it is also possible to run it without an EMBA scan on an extracted firmware image directory:

└─$ ./helpers/firmware_map_builder.sh -f <firmware directory> -l <log directory>

Clone this wiki locally