Skip to content

Instantly share code, notes, and snippets.

@ChrisDietrich
Last active September 5, 2024 15:23
Show Gist options
  • Save ChrisDietrich/41158bc1c315d1e0ba28436a479405a1 to your computer and use it in GitHub Desktop.
Save ChrisDietrich/41158bc1c315d1e0ba28436a479405a1 to your computer and use it in GitHub Desktop.
Export function names from IDA Pro to text file
// based on https://gist.github.com/hax0kartik/e358ce447a4537bcef534aa8de84817c
#include <idc.idc>
static FuncDump(f, start)
{
auto ea, str, teststr;
ea = start;
while( ea != BADADDR )
{
str = GetFunctionName(ea);
if( str != 0 )
{
// Skip functions whose name is the generic sub_XXX()
teststr = sprintf("sub_%X", ea);
if( teststr != str )
{
fprintf(f, "%s 0x%X\n", str, ea);
}
}
ea = NextFunction(ea);
}
}
static main()
{
auto current = GetInputFile();
current = AskFile(-1, current, "Where should I write the symbols to?");
if(current == 0)
{
return -1;
}
auto f = fopen(current, "wb");
Message("FuncDump: Start\n");
FuncDump(f, 0x400000);
fclose(f);
Message("FuncDump: Done\n");
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment