From d2eab6d2a482821e48d29bc70a9854034bd93784 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Lam?= Date: Wed, 11 Nov 2020 00:30:07 +0100 Subject: [PATCH] tools: Add IDA script to get rid of function tails --- tools/ida_remove_function_tails.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 tools/ida_remove_function_tails.py 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)