# print current function to pseudo c # # Adapt as necessary to save to file for example, though File / Export will also work def c_source(bv, func): lines = '' settings = DisassemblySettings() settings.set_option(DisassemblyOption.ShowAddress, False) obj = lineardisassembly.LinearViewObject.language_representation(bv, settings) cursor_end = lineardisassembly.LinearViewCursor(obj) cursor_end.seek_to_address(func.highest_address) body = bv.get_next_linear_disassembly_lines(cursor_end) cursor_end.seek_to_address(func.highest_address) header= bv.get_previous_linear_disassembly_lines(cursor_end) for line in header: lines += str(line) + '\n' for line in body: lines += str(line) + '\n' return lines for line in c_source(bv, current_function): print(line)