@@ -83,7 +83,14 @@ def rename_functions(self, bv: BinaryView, options: List[Dict]):
8383 try :
8484 renamed_count = 0
8585 for option in options :
86- if rename_function_util (bv , option ['virtual_address' ], option ['suggested_name' ]):
86+ if rename_function_util (
87+ self .config ,
88+ bv ,
89+ option ['virtual_address' ],
90+ option ['suggested_name' ],
91+ option ['suggested_mangled_name' ],
92+ option ['source_function_id' ],
93+ ):
8794 renamed_count += 1
8895 return True , f"Successfully renamed { renamed_count } functions"
8996 except Exception as e :
@@ -122,15 +129,28 @@ def auto_unstrip(self, bv: BinaryView):
122129 else :
123130 raise Exception (api_response .error )
124131 for match in matches :
132+ print (match , flush = True )
125133 try :
126134 if self .cancelled .is_set ():
127135 return False , "Operation cancelled"
128136
129137 function = get_function_by_addr_util (bv , match .function_vaddr )
130- results .append ({"virtual_address" : match .function_vaddr , "current_name" : function .name , "suggested_name" : match .suggested_demangled_name })
138+ results .append ({
139+ "virtual_address" : match .function_vaddr ,
140+ "current_name" : function .name ,
141+ "suggested_name" : match .suggested_demangled_name ,
142+ "suggested_mangled_name" : match .suggested_name ,
143+ "source_function_id" : match .function_id ,
144+ })
131145 except Exception as e :
132146 log_error (f"RevEng.AI | Error getting function by address { match .function_vaddr } : { str (e )} " )
133- results .append ({"virtual_address" : match .function_vaddr , "current_name" : "N/A" , "suggested_name" : match .suggested_demangled_name })
147+ results .append ({
148+ "virtual_address" : match .function_vaddr ,
149+ "current_name" : "N/A" ,
150+ "suggested_name" : match .suggested_demangled_name ,
151+ "suggested_mangled_name" : match .suggested_name ,
152+ "source_function_id" : match .function_id ,
153+ })
134154
135155 if self .cancelled .is_set ():
136156 return False , "Operation cancelled"
0 commit comments