diff --git a/tools/ida_remove_function_tails.py b/tools/ida_remove_function_tails.py new file mode 100644 index 00000000..1fe590f0 --- /dev/null +++ b/tools/ida_remove_function_tails.py @@ -0,0 +1,12 @@ +import idaapi + +for i in range(idaapi.get_fchunk_qty()): + chunk = idaapi.getn_fchunk(i) + if not idaapi.is_func_tail(chunk): + continue + + ea = chunk.start_ea + print("removing tail 0x%016x" % ea) + parent = idaapi.get_func(ea) + idaapi.remove_func_tail(parent, ea) + idaapi.add_func(ea)