Lumina via script

Is there a way to pull Lumina data using CLI ida or idat?

Access to the Lumina APIs was added with 9.3:

import ida_funcs
import ida_lumina

pfn = ida_funcs.get_func(0x401000)

# calc_func_metadata returns (size, md5_hash)
fi = ida_lumina.func_info_t()
size, md5 = ida_lumina.calc_func_metadata(fi, pfn)
score = ida_lumina.score_metadata(fi)
print(f"{fi.name}: {fi.size} bytes, score={score}")
1 Like

haha makes sense why my AI tool was trying to import lumina and was not working on my 9.2 Thanks

You can use

ida_kernwin.process_ui_action('LuminaPullAllMds')

to pull names from Lumina and

ida_kernwin.process_ui_action('LuminaPushAllMds')

to push info to Lumina

1 Like