Skip to content

Latest commit

 

History

History
38 lines (22 loc) · 1.27 KB

README.md

File metadata and controls

38 lines (22 loc) · 1.27 KB

Auto Enum

IDA/Binary Ninja Plugin to automatically identify and set enums for standard functions

Demo

Linux

demo6.mp4

See demo.c for the source code.

Windows

demo7.mp4

See demo-win.cpp for the source code.

Plugin Installation

Copy plugin/* to your IDA/Binary Ninja Plugin directory. No dependencies required.

TIL patching for IDA

Auto-enum can be integrated directly into the type library (TIL) files, allowing for enum loading without the plugin's installation. However, per-call analysis will only be available if the plugin is installed.

To modify the TIL files, run the following commands in the plugin/enumlib/scripts directory:

# Generate for linux
python3 apply_to_til.py --platform linux --overwrite
# Generate for Windows
python3 apply_to_til.py --platform windows --overwrite

Note that you must have IDA Pro 9 installed, with idalib activated.

As the TIL files installed with IDA will be modified, ensure that you have a backup of the til directory, as well as sufficient permissions to modify files in the IDA installation directory.