Stripped binary? This fills in the blanks.
- Drops referenced strings into function comments as
#STR: "foo", "bar"- so you know whatsub_101EFF40does without opening it. - Pulls real names out of 32-bit MSVC exception handlers and renames functions. For example, on a Lineage 2 client it recovered ~2000 names per DLL.
Before:
int __thiscall sub_101EFF40(void *this, int a2, int a3)After:
// #STR: "param1", "param2"
int __thiscall NSystemMessageManager::AddSystemMessageParam(...)Just drop FunctionStringAssociateExtra.py into IDA plugins/ folder:
- Windows:
%APPDATA%\Hex-Rays\IDA Pro\plugins - Linux / macOS:
~/.idapro/plugins
Wait for auto-analysis to finish first then run Edit -> Plugins -> Function String Associate Extra.
Rename only touches sub_* / loc_* - real names are never overwritten. Renaming needs 32-bit MSVC, commenting works everywhere.
Commenting logic based on plugin by Sirmabus and oxiKKK <3