From 62663bf402e44bdfb803b7bad7fb71d28ef569e5 Mon Sep 17 00:00:00 2001 From: Vincent Brillault <vincent.brillault@cern.ch> Date: Mon, 15 Apr 2019 15:45:18 +0200 Subject: [PATCH] func_renamer: clean data up to next \0 --- func_renamer.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/func_renamer.py b/func_renamer.py index 305d784..ce52ec6 100644 --- a/func_renamer.py +++ b/func_renamer.py @@ -53,9 +53,15 @@ def MakeQword(addr): return int(listing.getDataAt(addr).value.toString(), 16) +def range_printable(start): + prev = start + while memory.getByte(start) != 0: + prev, start = start, start.next() + return prev + def MakeString(addr): addr = intToAddress(addr) - listing.clearCodeUnits(addr, addr, False) + listing.clearCodeUnits(addr, range_printable(addr), False) listing.createData(addr, CSTRING) return listing.getDataAt(addr).value -- GitLab