Home

Awesome

SymExPorter

This is an upgraded fork of syms2elf with new features. The plugin exports symbols recognized by IDA, radare2, rizin & cutter to the ELF symbol table. This allows us to use IDA/r2/rizin/cutter capabilities in recognition functions (analysis, FLIRT signatures, manual creation, renaming, etc), but not be limited to the exclusive use of this tools.

Supports both 32 and 64-bit file format.

What's new?

INSTALLATION

EXAMPLE

Based on a full-stripped ELF:

$ file testelf 
testelf: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, for GNU/Linux 3.2.0, stripped

Rename some functions and global variables in IDA, r2, rizin (cutter) run SymExPorter and select the output file.

IDA_example

radare2_example

rizin_example

cutter_example

After that:

$ file testelf_repaired 
testelf_repaired: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, for GNU/Linux 3.2.0, not stripped

Now you can open this file with other tools and continue analyzing it.

AUTHORS

CONTACT

Any comment, issue or pull request will be highly appreciated!

This modification was started as a part of Digital Security's Research Centre internship "Summ3r of h4ck 2022".