From c22e07185389adaef1698314071f2c6cd31dd08b Mon Sep 17 00:00:00 2001 From: Arnaud Diederen Date: Tue, 30 Mar 2021 08:54:44 +0200 Subject: [PATCH] IDAPython for IDA 7.6 --- HOWTO.md | 16 +- Scripts/CallStackWalk.py | 2 +- Scripts/DrvsDispatch.py | 2 +- Scripts/ExchainDump.py | 2 +- Scripts/FindInstructions.py | 2 +- Scripts/SEHGraph.py | 2 +- Scripts/VaDump.py | 2 +- Scripts/VirusTotal.py | 2 +- api_contents2.txt | 612 +- api_contents3.txt | 516 +- examples/core/actions.py | 4 + examples/core/bin_search.py | 89 + examples/core/colorize_disassembly.py | 15 +- examples/core/dump_selection.py | 66 + examples/hexrays/colorize_pseudocode_lines.py | 96 + examples/hexrays/decompile_entry_points.py | 78 +- examples/hexrays/vds10.py | 2 +- examples/hexrays/vds11.py | 2 +- examples/hexrays/vds12.py | 2 +- examples/hexrays/vds13.py | 2 +- examples/hexrays/vds17.py | 2 +- examples/hexrays/vds19.py | 2 +- examples/hexrays/vds21.py | 85 + examples/hexrays/vds3.py | 4 +- examples/hexrays/vds8.py | 2 +- .../idbhooks/replay_prototypes_changes.py | 27 +- examples/index.html | 4728 ++++++++++++++++ examples/index.md | 2870 ++++++++++ examples/pyqt/inject_command.py | 8 +- examples/uihooks/func_chooser_coloring.py | 28 + examples/widgets/idaview/wrap_idaview.py | 17 +- .../widgets/listings/jump_next_comment.py | 112 + examples/widgets/misc/add_menus.py | 51 + .../tabular_views/custom/choose_multi.py | 4 + .../custom/chooser_with_folders.py | 253 + .../show_selected_strings.py | 4 +- idapyswitch.cpp | 12 +- idapyswitch_mac.cpp | 31 + idapyswitch_win.cpp | 15 +- idapython.cpp | 12 +- libpython2.tbd | 441 ++ libpython3.tbd | 552 ++ makefile | 123 +- out_of_tree/parsed_notifications.zip | Bin 4300684 -> 4372690 bytes pydoc_injections2.txt | 4383 +++++++++++++-- pydoc_injections3.txt | 4164 ++++++++++++-- python/idautils.py | 4 +- pywraps.cpp | 4 +- pywraps.hpp | 1 + pywraps/py_bytes.hpp | 6 +- pywraps/py_dbg.hpp | 8 +- pywraps/py_graph.hpp | 8 +- pywraps/py_hexrays.hpp | 126 +- pywraps/py_hexrays_hooks.hpp | 14 +- pywraps/py_ida.py | 2 +- pywraps/py_idaapi.py | 2 +- pywraps/py_ieee.hpp | 5 + pywraps/py_ieee.py | 11 + pywraps/py_kernwin.hpp | 49 +- pywraps/py_kernwin.py | 12 - pywraps/py_kernwin_choose.hpp | 133 +- pywraps/py_kernwin_choose.py | 7 + pywraps/py_kernwin_plgform.py | 48 +- pywraps/py_nalt.py | 4 +- pywraps/py_struct.hpp | 31 + pywraps/sidc.py | 3 +- release_api_contents2.txt | 680 ++- release_api_contents3.txt | 680 ++- release_pydoc_injections2.txt | 4966 ++++++++++++++-- release_pydoc_injections3.txt | 4999 +++++++++++++++-- swig/bytes.i | 13 +- swig/expr.i | 5 - swig/funcs.i | 1 + swig/gdl.i | 8 +- swig/graph.i | 45 +- swig/hexrays.i | 51 +- swig/idd.i | 2 +- swig/idp.i | 2 + swig/ieee.i | 209 + swig/kernwin.i | 35 +- swig/lumina.i | 3 + swig/nalt.i | 7 - swig/netnode.i | 2 + swig/pro.i | 6 + swig/segment.i | 4 + swig/srclang.i | 23 + swig/struct.i | 3 + swig/typeinf.i | 2 + swig/ua.i | 2 + tbd.md | 85 + tools/chkapi.py | 4 + tools/deploy/header.i.in | 55 +- tools/docs/hrdoc.cfg | 147 + tools/dumpdoc.py | 25 +- tools/examples_index_template.html | 235 + tools/examples_index_template.md | 44 + tools/gen_examples_index.py | 560 ++ tools/genhooks/recipe_hexrays.py | 4 +- tools/genhooks/recipe_idbhooks.py | 1 - tools/genhooks/recipe_idphooks.py | 1 + tools/genswigheader.py | 2 +- tools/inject_pydoc.py | 6 +- tools/patch_codegen/dirtree.py | 3 - tools/patch_codegen/graph.py | 36 +- tools/patch_codegen/idp.py | 27 + tools/patch_codegen/kernwin.py | 13 + 106 files changed, 30280 insertions(+), 2638 deletions(-) create mode 100644 examples/core/bin_search.py create mode 100644 examples/core/dump_selection.py create mode 100644 examples/hexrays/colorize_pseudocode_lines.py create mode 100644 examples/hexrays/vds21.py create mode 100644 examples/index.html create mode 100644 examples/index.md create mode 100644 examples/uihooks/func_chooser_coloring.py create mode 100644 examples/widgets/listings/jump_next_comment.py create mode 100644 examples/widgets/misc/add_menus.py create mode 100644 examples/widgets/tabular_views/custom/chooser_with_folders.py rename examples/widgets/tabular_views/{strings_window => string_window}/show_selected_strings.py (96%) create mode 100644 libpython2.tbd create mode 100644 libpython3.tbd create mode 100644 pywraps/py_ieee.hpp create mode 100644 pywraps/py_ieee.py create mode 100644 swig/ieee.i create mode 100644 swig/srclang.i create mode 100644 tbd.md create mode 100644 tools/docs/hrdoc.cfg create mode 100644 tools/examples_index_template.html create mode 100644 tools/examples_index_template.md create mode 100755 tools/gen_examples_index.py diff --git a/HOWTO.md b/HOWTO.md index a47812d..6aee545 100644 --- a/HOWTO.md +++ b/HOWTO.md @@ -7,9 +7,9 @@ to the C++ SDK which will then be reflected in IDAPython, an *immensely* useful rule-of-thumb is to perform a diff of the autogenerated SWiG wrappers. Typically: -`cp -R obj/x64_linux_gcc_32/wrappers/ /tmp/wrappers-before` +`cp -R obj/x64_linux_gcc_32/3/wrappers/ /tmp/wrappers-before` -`git diff /tmp/wrappers-before/ obj/x64_linux_gcc_32/wrappers/` +`git diff /tmp/wrappers-before/ obj/x64_linux_gcc_32/3/wrappers/` It is always useful to make sure that SWiG did the right thing -- *especially* when modifying typemaps, but not only. @@ -28,17 +28,19 @@ We use the "zzz" placeholder for a module name in this "how-to". 2. add zzz to the `MODULES_NAMES` var in makefile -3. add a line to python/idc.py if you want to autoload this module +3. add zzz to `SDK_FILES` var in etc/sdk/sdk_files.mak + +4. add a line to python/idc.py if you want to autoload this module ``` import ida_zzz ``` -4. build +5. build -5. update the content of api_contents.txt +6. update the content of api_contents.txt (from obj/.../api_contents.txt.new) -6. rebuild +7. rebuild -7. update the content of pydoc_injections.txt +8. update the content of pydoc_injections.txt (from obj/.../pydoc_injections.txt) diff --git a/Scripts/CallStackWalk.py b/Scripts/CallStackWalk.py index 529ed9a..0ae30ac 100644 --- a/Scripts/CallStackWalk.py +++ b/Scripts/CallStackWalk.py @@ -4,7 +4,7 @@ A script that tries to determine the call stack Run the application with the debugger, suspend the debugger, select a thread and finally run the script. -Copyright (c) 1990-2020 Hex-Rays +Copyright (c) 1990-2021 Hex-Rays ALL RIGHTS RESERVED. """ import ida_ua diff --git a/Scripts/DrvsDispatch.py b/Scripts/DrvsDispatch.py index 7b72c51..30be318 100644 --- a/Scripts/DrvsDispatch.py +++ b/Scripts/DrvsDispatch.py @@ -2,7 +2,7 @@ A script to demonstrate how to send commands to the debugger and then parse and use the output in IDA -Copyright (c) 1990-2020 Hex-Rays +Copyright (c) 1990-2021 Hex-Rays ALL RIGHTS RESERVED. """ diff --git a/Scripts/ExchainDump.py b/Scripts/ExchainDump.py index cf63ca6..85fccb0 100644 --- a/Scripts/ExchainDump.py +++ b/Scripts/ExchainDump.py @@ -2,7 +2,7 @@ This script shows how to send debugger commands and use the result in IDA -Copyright (c) 1990-2020 Hex-Rays +Copyright (c) 1990-2021 Hex-Rays ALL RIGHTS RESERVED. """ diff --git a/Scripts/FindInstructions.py b/Scripts/FindInstructions.py index 8f78588..bdd6a31 100644 --- a/Scripts/FindInstructions.py +++ b/Scripts/FindInstructions.py @@ -13,7 +13,7 @@ The general syntax is: * To specify in which context the instructions should be assembled, pass asm_where=ea: find("jmp dword ptr [esp]", asm_where=here()) -Copyright (c) 1990-2020 Hex-Rays +Copyright (c) 1990-2021 Hex-Rays ALL RIGHTS RESERVED. """ from __future__ import print_function diff --git a/Scripts/SEHGraph.py b/Scripts/SEHGraph.py index 71d636f..f31363f 100644 --- a/Scripts/SEHGraph.py +++ b/Scripts/SEHGraph.py @@ -4,7 +4,7 @@ A script that graphs all the exception handlers in a given process It will be easy to see what thread uses what handler and what handlers are commonly used between threads -Copyright (c) 1990-2020 Hex-Rays +Copyright (c) 1990-2021 Hex-Rays ALL RIGHTS RESERVED. """ from __future__ import print_function diff --git a/Scripts/VaDump.py b/Scripts/VaDump.py index c8ad129..aab3436 100644 --- a/Scripts/VaDump.py +++ b/Scripts/VaDump.py @@ -2,7 +2,7 @@ This script shows how to send debugger commands and use the result in IDA -Copyright (c) 1990-2020 Hex-Rays +Copyright (c) 1990-2021 Hex-Rays ALL RIGHTS RESERVED. """ diff --git a/Scripts/VirusTotal.py b/Scripts/VirusTotal.py index 1bc8c5f..b7c6425 100644 --- a/Scripts/VirusTotal.py +++ b/Scripts/VirusTotal.py @@ -2,7 +2,7 @@ from __future__ import print_function # ----------------------------------------------------------------------- # VirusTotal IDA Plugin # By Elias Bachaalany -# (c) Hex-Rays 2011-2020 +# (c) Hex-Rays 2011-2021 # # Special thanks: # - VirusTotal team diff --git a/api_contents2.txt b/api_contents2.txt index 27046d9..2e6adb6 100644 --- a/api_contents2.txt +++ b/api_contents2.txt @@ -22,6 +22,7 @@ 'DBG_Hooks_dbg_trace', 'DBG_Hooks_hook', 'DBG_Hooks_unhook', + 'Hexrays_Hooks_build_callinfo', 'Hexrays_Hooks_close_pseudocode', 'Hexrays_Hooks_cmt_changed', 'Hexrays_Hooks_combine', @@ -95,6 +96,7 @@ 'IDB_Hooks_dirtree_rank', 'IDB_Hooks_dirtree_rmdir', 'IDB_Hooks_dirtree_rminode', + 'IDB_Hooks_dirtree_segm_moved', 'IDB_Hooks_enum_bf_changed', 'IDB_Hooks_enum_cmt_changed', 'IDB_Hooks_enum_created', @@ -188,6 +190,7 @@ 'IDP_Hooks_ev_coagulate_dref', 'IDP_Hooks_ev_create_flat_group', 'IDP_Hooks_ev_create_func_frame', + 'IDP_Hooks_ev_create_merge_handlers', 'IDP_Hooks_ev_create_switch_xrefs', 'IDP_Hooks_ev_creating_segm', 'IDP_Hooks_ev_decorate_name', @@ -233,6 +236,7 @@ 'IDP_Hooks_ev_is_basic_block_end', 'IDP_Hooks_ev_is_call_insn', 'IDP_Hooks_ev_is_cond_insn', + 'IDP_Hooks_ev_is_control_flow_guard', 'IDP_Hooks_ev_is_far_jump', 'IDP_Hooks_ev_is_indirect_jump', 'IDP_Hooks_ev_is_insn_table_jump', @@ -277,6 +281,7 @@ 'IDP_Hooks_ev_term', 'IDP_Hooks_ev_treat_hindering_item', 'IDP_Hooks_ev_undefine', + 'IDP_Hooks_ev_update_call_stack', 'IDP_Hooks_ev_use_arg_types', 'IDP_Hooks_ev_use_regarg_type', 'IDP_Hooks_ev_use_stkarg_type', @@ -300,6 +305,7 @@ 'UI_Hooks_database_closed', 'UI_Hooks_database_inited', 'UI_Hooks_debugger_menu_change', + 'UI_Hooks_desktop_applied', 'UI_Hooks_destroying_plugmod', 'UI_Hooks_destroying_procmod', 'UI_Hooks_finish_populating_widget_popup', @@ -364,8 +370,35 @@ '_ll_make_num', '_ll_make_ref', '_ll_new_block', + 'abstract_graph_t_callback_ud_get', + 'abstract_graph_t_callback_ud_set', + 'abstract_graph_t_circle_center_get', + 'abstract_graph_t_circle_center_set', + 'abstract_graph_t_circle_radius_get', + 'abstract_graph_t_circle_radius_set', + 'abstract_graph_t_create_circle_layout', + 'abstract_graph_t_create_tree_layout', + 'abstract_graph_t_current_layout_get', + 'abstract_graph_t_current_layout_set', + 'abstract_graph_t_get_edge', + 'abstract_graph_t_grcall', + 'abstract_graph_t_grcall__varargs__', + 'abstract_graph_t_nrect', + 'abstract_graph_t_rect_edges_made_get', + 'abstract_graph_t_rect_edges_made_set', + 'abstract_graph_t_set_callback', + 'abstract_graph_t_title_get', + 'abstract_graph_t_title_set', 'accepts_small_udts', 'accepts_udts', + 'action_ctx_base_cur_sel_t__from_get', + 'action_ctx_base_cur_sel_t__from_set', + 'action_ctx_base_cur_sel_t_reset', + 'action_ctx_base_cur_sel_t_to_get', + 'action_ctx_base_cur_sel_t_to_set', + 'action_ctx_base_source_t_chooser_get', + 'action_ctx_base_source_t_chooser_set', + 'action_ctx_base_source_t_reset', 'action_ctx_base_t__get_form', 'action_ctx_base_t__get_form_title', 'action_ctx_base_t__get_form_type', @@ -387,6 +420,8 @@ 'action_ctx_base_t_cur_func_set', 'action_ctx_base_t_cur_seg_get', 'action_ctx_base_t_cur_seg_set', + 'action_ctx_base_t_cur_sel_get', + 'action_ctx_base_t_cur_sel_set', 'action_ctx_base_t_cur_strmem_get', 'action_ctx_base_t_cur_strmem_set', 'action_ctx_base_t_cur_struc_get', @@ -403,6 +438,8 @@ 'action_ctx_base_t_regname_get', 'action_ctx_base_t_regname_set', 'action_ctx_base_t_reset', + 'action_ctx_base_t_source_get', + 'action_ctx_base_t_source_set', 'action_ctx_base_t_widget_get', 'action_ctx_base_t_widget_set', 'action_ctx_base_t_widget_title_get', @@ -542,6 +579,7 @@ 'argloc_t_get_rrel__SWIG_1', 'argloc_t_has_reg', 'argloc_t_has_stkoff', + 'argloc_t_in_stack', 'argloc_t_is_badloc', 'argloc_t_is_custom', 'argloc_t_is_ea', @@ -904,6 +942,8 @@ 'begin_type_updating', 'bin_flag', 'bin_search', + 'bin_search__SWIG_0', + 'bin_search__SWIG_1', 'bit_bound_t_nbits_get', 'bit_bound_t_nbits_set', 'bit_bound_t_sbits_get', @@ -1052,6 +1092,7 @@ 'bookmarks_t_find_index', 'bookmarks_t_get', 'bookmarks_t_get_desc', + 'bookmarks_t_get_dirtree_id', 'bookmarks_t_mark', 'bookmarks_t_size', 'boolvec_t___eq__', @@ -1269,46 +1310,46 @@ 'call_stack_info_t_funcea_set', 'call_stack_info_t_funcok_get', 'call_stack_info_t_funcok_set', - 'call_stack_t___eq__', - 'call_stack_t___getitem__', - 'call_stack_t___len__', - 'call_stack_t___ne__', - 'call_stack_t___setitem__', - 'call_stack_t__del', - 'call_stack_t_add_unique', - 'call_stack_t_at', - 'call_stack_t_begin', - 'call_stack_t_begin__SWIG_0', - 'call_stack_t_begin__SWIG_1', - 'call_stack_t_capacity', - 'call_stack_t_clear', - 'call_stack_t_empty', - 'call_stack_t_end', - 'call_stack_t_end__SWIG_0', - 'call_stack_t_end__SWIG_1', - 'call_stack_t_erase', - 'call_stack_t_erase__SWIG_0', - 'call_stack_t_erase__SWIG_1', - 'call_stack_t_extract', - 'call_stack_t_find', - 'call_stack_t_find__SWIG_0', - 'call_stack_t_find__SWIG_1', - 'call_stack_t_grow', - 'call_stack_t_has', - 'call_stack_t_inject', - 'call_stack_t_insert', - 'call_stack_t_pop_back', - 'call_stack_t_push_back', - 'call_stack_t_push_back__SWIG_0', - 'call_stack_t_push_back__SWIG_1', - 'call_stack_t_qclear', - 'call_stack_t_reserve', - 'call_stack_t_resize', - 'call_stack_t_resize__SWIG_0', - 'call_stack_t_resize__SWIG_1', - 'call_stack_t_size', - 'call_stack_t_swap', - 'call_stack_t_truncate', + 'call_stack_info_vec_t___eq__', + 'call_stack_info_vec_t___getitem__', + 'call_stack_info_vec_t___len__', + 'call_stack_info_vec_t___ne__', + 'call_stack_info_vec_t___setitem__', + 'call_stack_info_vec_t__del', + 'call_stack_info_vec_t_add_unique', + 'call_stack_info_vec_t_at', + 'call_stack_info_vec_t_begin', + 'call_stack_info_vec_t_begin__SWIG_0', + 'call_stack_info_vec_t_begin__SWIG_1', + 'call_stack_info_vec_t_capacity', + 'call_stack_info_vec_t_clear', + 'call_stack_info_vec_t_empty', + 'call_stack_info_vec_t_end', + 'call_stack_info_vec_t_end__SWIG_0', + 'call_stack_info_vec_t_end__SWIG_1', + 'call_stack_info_vec_t_erase', + 'call_stack_info_vec_t_erase__SWIG_0', + 'call_stack_info_vec_t_erase__SWIG_1', + 'call_stack_info_vec_t_extract', + 'call_stack_info_vec_t_find', + 'call_stack_info_vec_t_find__SWIG_0', + 'call_stack_info_vec_t_find__SWIG_1', + 'call_stack_info_vec_t_grow', + 'call_stack_info_vec_t_has', + 'call_stack_info_vec_t_inject', + 'call_stack_info_vec_t_insert', + 'call_stack_info_vec_t_pop_back', + 'call_stack_info_vec_t_push_back', + 'call_stack_info_vec_t_push_back__SWIG_0', + 'call_stack_info_vec_t_push_back__SWIG_1', + 'call_stack_info_vec_t_qclear', + 'call_stack_info_vec_t_reserve', + 'call_stack_info_vec_t_resize', + 'call_stack_info_vec_t_resize__SWIG_0', + 'call_stack_info_vec_t_resize__SWIG_1', + 'call_stack_info_vec_t_size', + 'call_stack_info_vec_t_swap', + 'call_stack_info_vec_t_truncate', 'callregs_t_by_slots', 'callregs_t_fpregs_get', 'callregs_t_fpregs_set', @@ -1329,6 +1370,8 @@ 'can_exc_continue', 'cancel_exec_request', 'cancel_thread_exec_requests', + 'cancellable_graph_t_cancelled_get', + 'cancellable_graph_t_cancelled_set', 'carg_t___eq__', 'carg_t___ge__', 'carg_t___gt__', @@ -1832,6 +1875,43 @@ 'choose_til', 'choose_trace_file', 'choose_xref', + 'chooser_base_t_ask_item_attrs', + 'chooser_base_t_can_del', + 'chooser_base_t_can_edit', + 'chooser_base_t_can_filter', + 'chooser_base_t_can_ins', + 'chooser_base_t_can_refresh', + 'chooser_base_t_can_sort', + 'chooser_base_t_columns_get', + 'chooser_base_t_deflt_col_get', + 'chooser_base_t_get_builtin_number', + 'chooser_base_t_get_count', + 'chooser_base_t_get_ea', + 'chooser_base_t_get_quick_filter_initial_mode', + 'chooser_base_t_get_row', + 'chooser_base_t_has_diff_capability', + 'chooser_base_t_has_dirtree', + 'chooser_base_t_header_get', + 'chooser_base_t_height_get', + 'chooser_base_t_icon_get', + 'chooser_base_t_is_force_default', + 'chooser_base_t_is_modal', + 'chooser_base_t_is_multi', + 'chooser_base_t_is_noidb', + 'chooser_base_t_is_quick_filter_visible_initially', + 'chooser_base_t_is_same', + 'chooser_base_t_is_status_bar_hidden', + 'chooser_base_t_popup_allowed', + 'chooser_base_t_popup_names_get', + 'chooser_base_t_should_rename_trigger_edit', + 'chooser_base_t_should_restore_geometry', + 'chooser_base_t_title_get', + 'chooser_base_t_width_get', + 'chooser_base_t_widths_get', + 'chooser_base_t_x0_get', + 'chooser_base_t_x1_get', + 'chooser_base_t_y0_get', + 'chooser_base_t_y1_get', 'chooser_item_attrs_t_color_get', 'chooser_item_attrs_t_color_set', 'chooser_item_attrs_t_flags_get', @@ -2047,6 +2127,7 @@ 'codegen_t_ii_set', 'codegen_t_insn_get', 'codegen_t_insn_set', + 'codegen_t_load_effective_address', 'codegen_t_load_operand', 'codegen_t_mb_get', 'codegen_t_mb_set', @@ -2054,12 +2135,65 @@ 'codegen_t_mba_set', 'codegen_t_microgen_completed', 'codegen_t_prepare_gen_micro', + 'codegen_t_store_operand', 'collect_stack_trace', 'compact_til', 'compare_tinfo', 'compile_idc_file', 'compile_idc_snippet', 'compile_idc_text', + 'compiled_binpat_t___eq__', + 'compiled_binpat_t___ne__', + 'compiled_binpat_t_all_bytes_defined', + 'compiled_binpat_t_bytes_get', + 'compiled_binpat_t_bytes_set', + 'compiled_binpat_t_encidx_get', + 'compiled_binpat_t_encidx_set', + 'compiled_binpat_t_mask_get', + 'compiled_binpat_t_mask_set', + 'compiled_binpat_t_qclear', + 'compiled_binpat_t_strlits_get', + 'compiled_binpat_t_strlits_set', + 'compiled_binpat_vec_t___eq__', + 'compiled_binpat_vec_t___getitem__', + 'compiled_binpat_vec_t___len__', + 'compiled_binpat_vec_t___ne__', + 'compiled_binpat_vec_t___setitem__', + 'compiled_binpat_vec_t__del', + 'compiled_binpat_vec_t_add_unique', + 'compiled_binpat_vec_t_at', + 'compiled_binpat_vec_t_begin', + 'compiled_binpat_vec_t_begin__SWIG_0', + 'compiled_binpat_vec_t_begin__SWIG_1', + 'compiled_binpat_vec_t_capacity', + 'compiled_binpat_vec_t_clear', + 'compiled_binpat_vec_t_empty', + 'compiled_binpat_vec_t_end', + 'compiled_binpat_vec_t_end__SWIG_0', + 'compiled_binpat_vec_t_end__SWIG_1', + 'compiled_binpat_vec_t_erase', + 'compiled_binpat_vec_t_erase__SWIG_0', + 'compiled_binpat_vec_t_erase__SWIG_1', + 'compiled_binpat_vec_t_extract', + 'compiled_binpat_vec_t_find', + 'compiled_binpat_vec_t_find__SWIG_0', + 'compiled_binpat_vec_t_find__SWIG_1', + 'compiled_binpat_vec_t_grow', + 'compiled_binpat_vec_t_has', + 'compiled_binpat_vec_t_inject', + 'compiled_binpat_vec_t_insert', + 'compiled_binpat_vec_t_pop_back', + 'compiled_binpat_vec_t_push_back', + 'compiled_binpat_vec_t_push_back__SWIG_0', + 'compiled_binpat_vec_t_push_back__SWIG_1', + 'compiled_binpat_vec_t_qclear', + 'compiled_binpat_vec_t_reserve', + 'compiled_binpat_vec_t_resize', + 'compiled_binpat_vec_t_resize__SWIG_0', + 'compiled_binpat_vec_t_resize__SWIG_1', + 'compiled_binpat_vec_t_size', + 'compiled_binpat_vec_t_swap', + 'compiled_binpat_vec_t_truncate', 'compiler_info_t_cm_get', 'compiler_info_t_cm_set', 'compiler_info_t_defalign_get', @@ -2096,6 +2230,7 @@ 'create_align', 'create_byte', 'create_bytearray_linput', + 'create_cfunc', 'create_code_viewer', 'create_custdata', 'create_data', @@ -2429,6 +2564,7 @@ 'del_tinfo_attr', 'del_tryblks', 'del_value', + 'del_vftable_ea', 'del_virt_module', 'delay_slot_insn', 'delete_DBG_Hooks', @@ -2442,6 +2578,9 @@ 'delete___qsemaphore_t', 'delete___qthread_t', 'delete___qtimer_t', + 'delete_abstract_graph_t', + 'delete_action_ctx_base_cur_sel_t', + 'delete_action_ctx_base_source_t', 'delete_action_ctx_base_t', 'delete_action_desc_t', 'delete_addon_info_t', @@ -2472,8 +2611,10 @@ 'delete_bpt_vec_t', 'delete_bptaddr_t', 'delete_call_stack_info_t', + 'delete_call_stack_info_vec_t', 'delete_call_stack_t', 'delete_callregs_t', + 'delete_cancellable_graph_t', 'delete_carg_t', 'delete_carglist_t', 'delete_cases_and_targets_t', @@ -2508,6 +2649,8 @@ 'delete_cloop_t', 'delete_cnumber_t', 'delete_codegen_t', + 'delete_compiled_binpat_t', + 'delete_compiled_binpat_vec_t', 'delete_compiler_info_t', 'delete_const_aloc_visitor_t', 'delete_creturn_t', @@ -2567,8 +2710,9 @@ 'delete_file_enumerator_t', 'delete_fixup_data_t', 'delete_fixup_info_t', - 'delete_fnum_array', 'delete_fnumber_t', + 'delete_fpvalue_shorts_array_t', + 'delete_fpvalue_t', 'delete_frame_desc_t', 'delete_frame_mem_t', 'delete_frame_mems_t', @@ -2590,6 +2734,7 @@ 'delete_funcarg_t', 'delete_funcargvec_t', 'delete_gco_info_t', + 'delete_gdl_graph_t', 'delete_generic_linput_t', 'delete_graph_chains_t', 'delete_graph_item_t', @@ -2631,6 +2776,7 @@ 'delete_ivlset_t', 'delete_line_rendering_output_entries_refs_t', 'delete_line_rendering_output_entry_t', + 'delete_linearray_t', 'delete_lines_rendering_input_t', 'delete_lines_rendering_output_t', 'delete_loader_input_t', @@ -2693,7 +2839,6 @@ 'delete_op_t', 'delete_operand_locator_t', 'delete_operands_array', - 'delete_operator_info_t', 'delete_opinfo_t', 'delete_oprepr_t', 'delete_optblock_t', @@ -2838,6 +2983,7 @@ 'delete_udt_member_t', 'delete_udt_type_data_t', 'delete_udtmembervec_t', + 'delete_udtmembervec_template_t', 'delete_ui_requests_t', 'delete_ui_stroff_applicator_t', 'delete_ui_stroff_op_t', @@ -2883,6 +3029,7 @@ 'delete_xrefblk_t', 'delete_xreflist_entry_t', 'delete_xreflist_t', + 'delinf', 'demangle_name', 'deref_idcv', 'deref_ptr', @@ -2947,7 +3094,6 @@ 'dirspec_t_get_attrs', 'dirspec_t_get_inode', 'dirspec_t_get_name', - 'dirspec_t_get_size', 'dirspec_t_nodename_get', 'dirspec_t_nodename_set', 'dirspec_t_rename_inode', @@ -3019,9 +3165,9 @@ 'dirtree_t_get_abspath', 'dirtree_t_get_abspath__SWIG_0', 'dirtree_t_get_abspath__SWIG_1', + 'dirtree_t_get_dir_size', 'dirtree_t_get_entry_attrs', 'dirtree_t_get_entry_name', - 'dirtree_t_get_entry_size', 'dirtree_t_get_nodename', 'dirtree_t_get_parent_cursor', 'dirtree_t_get_rank', @@ -3104,8 +3250,10 @@ 'disown_IDP_Hooks', 'disown_UI_Hooks', 'disown_View_Hooks', + 'disown_abstract_graph_t', 'disown_aloc_visitor_t', 'disown_argtinfo_helper_t', + 'disown_cancellable_graph_t', 'disown_cfunc_parentee_t', 'disown_chain_visitor_t', 'disown_choose_ioport_parser_t', @@ -3116,6 +3264,7 @@ 'disown_enum_member_visitor_t', 'disown_file_enumerator_t', 'disown_func_md_diff_handler_t', + 'disown_gdl_graph_t', 'disown_graph_node_visitor_t', 'disown_graph_path_visitor_t', 'disown_graph_visitor_t', @@ -3126,7 +3275,6 @@ 'disown_minsn_visitor_t', 'disown_mlist_mop_visitor_t', 'disown_mop_visitor_t', - 'disown_mutable_graph_t', 'disown_optblock_t', 'disown_optinsn_t', 'disown_predicate_t', @@ -3246,6 +3394,7 @@ 'eamap_size', 'eamap_t_at', 'eamap_t_size', + 'ecleaz', 'eclose', 'edge_info_t_color_get', 'edge_info_t_color_set', @@ -3593,15 +3742,8 @@ 'float_flag', 'flt_flag', 'flush_buffers', - 'fnum_array___getitem__', - 'fnum_array___len__', - 'fnum_array___setitem__', - 'fnum_array__get_bytes', - 'fnum_array__set_bytes', - 'fnum_array_data_get', 'fnumber_t___eq__', 'fnumber_t___ge__', - 'fnumber_t___get_fnum', 'fnumber_t___gt__', 'fnumber_t___le__', 'fnumber_t___lt__', @@ -3635,6 +3777,56 @@ 'formchgcbfa_set_field_value', 'formchgcbfa_set_focused_field', 'formchgcbfa_show_field', + 'fpvalue_shorts_array_t___getitem__', + 'fpvalue_shorts_array_t___len__', + 'fpvalue_shorts_array_t___setitem__', + 'fpvalue_shorts_array_t__get_bytes', + 'fpvalue_shorts_array_t__set_bytes', + 'fpvalue_shorts_array_t_data_get', + 'fpvalue_t___add__', + 'fpvalue_t___eq__', + 'fpvalue_t___ge__', + 'fpvalue_t___gt__', + 'fpvalue_t___le__', + 'fpvalue_t___lt__', + 'fpvalue_t___mul__', + 'fpvalue_t___ne__', + 'fpvalue_t___str__', + 'fpvalue_t___sub__', + 'fpvalue_t___truediv__', + 'fpvalue_t__get_10bytes', + 'fpvalue_t__get_bytes', + 'fpvalue_t__get_float', + 'fpvalue_t__get_shorts', + 'fpvalue_t__set_10bytes', + 'fpvalue_t__set_bytes', + 'fpvalue_t__set_float', + 'fpvalue_t_assign', + 'fpvalue_t_clear', + 'fpvalue_t_compare', + 'fpvalue_t_eabs', + 'fpvalue_t_fadd', + 'fpvalue_t_fdiv', + 'fpvalue_t_fmul', + 'fpvalue_t_from_10bytes', + 'fpvalue_t_from_12bytes', + 'fpvalue_t_from_int64', + 'fpvalue_t_from_str', + 'fpvalue_t_from_sval', + 'fpvalue_t_from_uint64', + 'fpvalue_t_fsub', + 'fpvalue_t_get_kind', + 'fpvalue_t_is_negative', + 'fpvalue_t_mul_pow2', + 'fpvalue_t_negate', + 'fpvalue_t_to_10bytes', + 'fpvalue_t_to_12bytes', + 'fpvalue_t_to_int64', + 'fpvalue_t_to_str', + 'fpvalue_t_to_sval', + 'fpvalue_t_to_uint64', + 'fpvalue_t_w_get', + 'fpvalue_t_w_set', 'frame_desc_t_argsize_get', 'frame_desc_t_argsize_set', 'frame_desc_t_frregs_get', @@ -3696,6 +3888,8 @@ 'free_chunk', 'free_custom_icon', 'free_idcv', + 'free_regarg', + 'free_regvar', 'free_til', 'func_contains', 'func_does_return', @@ -3949,10 +4143,16 @@ 'func_type_data_t_flags_set', 'func_type_data_t_get_call_method', 'func_type_data_t_guess_cc', + 'func_type_data_t_is_const', + 'func_type_data_t_is_ctor', + 'func_type_data_t_is_dtor', + 'func_type_data_t_is_golang_cc', 'func_type_data_t_is_high', 'func_type_data_t_is_noret', 'func_type_data_t_is_pure', + 'func_type_data_t_is_static', 'func_type_data_t_is_vararg_cc', + 'func_type_data_t_is_virtual', 'func_type_data_t_retloc_get', 'func_type_data_t_retloc_set', 'func_type_data_t_rettype_get', @@ -4016,6 +4216,7 @@ 'funcargvec_t_truncate', 'gcc_layout', 'gco_info_t_append_to_list', + 'gco_info_t_cvt_to_ivl', 'gco_info_t_flags_get', 'gco_info_t_flags_set', 'gco_info_t_is_def', @@ -4025,6 +4226,28 @@ 'gco_info_t_name_set', 'gco_info_t_size_get', 'gco_info_t_size_set', + 'gdl_graph_t_begin', + 'gdl_graph_t_edge', + 'gdl_graph_t_empty', + 'gdl_graph_t_end', + 'gdl_graph_t_entry', + 'gdl_graph_t_exists', + 'gdl_graph_t_exit', + 'gdl_graph_t_front', + 'gdl_graph_t_get_edge_color', + 'gdl_graph_t_get_node_color', + 'gdl_graph_t_get_node_label', + 'gdl_graph_t_nedge', + 'gdl_graph_t_node_qty', + 'gdl_graph_t_npred', + 'gdl_graph_t_nsucc', + 'gdl_graph_t_pred', + 'gdl_graph_t_print_edge', + 'gdl_graph_t_print_graph_attributes', + 'gdl_graph_t_print_node', + 'gdl_graph_t_print_node_attributes', + 'gdl_graph_t_size', + 'gdl_graph_t_succ', 'gen_complex_call_chart', 'gen_decorate_name', 'gen_disasm_text', @@ -4041,6 +4264,7 @@ 'gen_use_arg_tinfos2', 'generate_disasm_line', 'generate_disassembly', + 'generate_til_with_parser', 'generic_linput_t_blocksize_get', 'generic_linput_t_blocksize_set', 'generic_linput_t_filesize_get', @@ -4124,6 +4348,8 @@ 'get_data_elsize', 'get_data_value', 'get_db_byte', + 'get_dbctx_id', + 'get_dbctx_qty', 'get_dbg_byte', 'get_dbg_memory_info', 'get_dbg_reg_info', @@ -4146,6 +4372,7 @@ 'get_ea_name', 'get_ea_viewer_history_info', 'get_effective_spd', + 'get_elapsed_secs', 'get_elf_debug_file_directory', 'get_encoding_bpu', 'get_encoding_name', @@ -4248,6 +4475,7 @@ 'get_hidden_range_num', 'get_hidden_range_qty', 'get_highlight', + 'get_ida_notepad_text', 'get_ida_subdirs', 'get_idainfo_by_type', 'get_idasgn_desc', @@ -4255,6 +4483,8 @@ 'get_idasgn_qty', 'get_idasgn_title', 'get_idati', + 'get_idb_ctime', + 'get_idb_nopens', 'get_idb_notifier_addr', 'get_idb_notifier_ud_addr', 'get_idc_filename', @@ -4271,6 +4501,10 @@ 'get_import_module_qty', 'get_ind_purged', 'get_inf_structure', + 'get_initial_ida_version', + 'get_initial_ida_version__SWIG_0', + 'get_initial_ida_version__SWIG_1', + 'get_innermost_member', 'get_input_file_path', 'get_insn_tev_reg_mem', 'get_insn_tev_reg_result', @@ -4292,6 +4526,7 @@ 'get_last_serial_enum_member', 'get_last_struc_idx', 'get_linput_type', + 'get_loader_format_name', 'get_local_var', 'get_local_vars', 'get_long_name', @@ -4440,6 +4675,7 @@ 'get_segment_translations', 'get_selector_qty', 'get_server_connection', + 'get_server_connection2', 'get_short_name', 'get_signed_mcode', 'get_source_linnum', @@ -4449,6 +4685,8 @@ 'get_spd', 'get_special_folder', 'get_sptr', + 'get_srcdbg_paths', + 'get_srcdbg_undesired_paths', 'get_srcinfo_provider', 'get_sreg', 'get_sreg_range', @@ -4464,6 +4702,7 @@ 'get_str_type', 'get_str_type_code', 'get_str_type_prefix_length', + 'get_strid', 'get_strlist_item', 'get_strlist_options', 'get_strlist_qty', @@ -4516,6 +4755,8 @@ 'get_unsigned_mcode', 'get_user_idadir', 'get_user_strlist_options', + 'get_vftable_ea', + 'get_vftable_ordinal', 'get_view_renderer_type', 'get_viewer_graph', 'get_viewer_place_type', @@ -4533,6 +4774,7 @@ 'get_zero_ranges', 'getb_reginsn', 'getf_reginsn', + 'getinf_str', 'getn_bpt', 'getn_enum', 'getn_fchunk', @@ -4592,10 +4834,14 @@ 'group_crinfo_t_text_get', 'group_crinfo_t_text_set', 'guess_func_cc', - 'guess_table_address', - 'guess_table_size', 'guess_tinfo', 'handle_debug_event', + 'handle_fixups_in_macro', + 'has_aflag_linnum', + 'has_aflag_lname', + 'has_aflag_ti', + 'has_aflag_ti0', + 'has_aflag_ti1', 'has_any_name', 'has_auto_name', 'has_backup_metadata', @@ -4846,7 +5092,6 @@ 'idc_parse_types', 'idc_print_type', 'idc_set_local_type', - 'idc_value_t___get_e', 'idc_value_t__create_empty_string', 'idc_value_t_c_str', 'idc_value_t_clear', @@ -4974,6 +5219,7 @@ 'inf_get_af2_low', 'inf_get_af_high', 'inf_get_af_low', + 'inf_get_app_bitness', 'inf_get_appcall_options', 'inf_get_apptype', 'inf_get_asmtype', @@ -5051,7 +5297,9 @@ 'inf_hide_libfuncs', 'inf_huge_arg_align', 'inf_inc_database_change_count', - 'inf_is_32bit', + 'inf_is_16bit', + 'inf_is_32bit_exactly', + 'inf_is_32bit_or_higher', 'inf_is_64bit', 'inf_is_auto_enabled', 'inf_is_be', @@ -5509,6 +5757,35 @@ 'is__invsign1', 'is_action_enabled', 'is_additive', + 'is_aflag__bnot0', + 'is_aflag__bnot1', + 'is_aflag__invsign0', + 'is_aflag__invsign1', + 'is_aflag_align_flow', + 'is_aflag_colored_item', + 'is_aflag_data_guessed_by_hexrays', + 'is_aflag_fixed_spd', + 'is_aflag_func_guessed_by_hexrays', + 'is_aflag_hidden_border', + 'is_aflag_hidden_item', + 'is_aflag_libitem', + 'is_aflag_lzero0', + 'is_aflag_lzero1', + 'is_aflag_manual_insn', + 'is_aflag_noret', + 'is_aflag_notcode', + 'is_aflag_notproc', + 'is_aflag_public_name', + 'is_aflag_retfp', + 'is_aflag_terse_struc', + 'is_aflag_tilcmt', + 'is_aflag_type_determined_by_hexrays', + 'is_aflag_type_guessed_by_hexrays', + 'is_aflag_type_guessed_by_ida', + 'is_aflag_usersp', + 'is_aflag_userti', + 'is_aflag_weak_name', + 'is_aflag_zstroff', 'is_align', 'is_align_flow', 'is_align_insn', @@ -5545,6 +5822,7 @@ 'is_custom', 'is_data', 'is_data_far', + 'is_data_guessed_by_hexrays', 'is_database_flag', 'is_debugger_busy', 'is_debugger_memory', @@ -5575,6 +5853,7 @@ 'is_forced_operand', 'is_func', 'is_func_entry', + 'is_func_guessed_by_hexrays', 'is_func_locked', 'is_func_tail', 'is_func_trace_enabled', @@ -5583,10 +5862,12 @@ 'is_gcc32', 'is_gcc64', 'is_ghost_enum', + 'is_golang_cc', 'is_head', 'is_hidden_border', 'is_hidden_item', 'is_idaq', + 'is_idaview', 'is_ident', 'is_ident_cp', 'is_in_nlist', @@ -5703,6 +5984,7 @@ 'is_type_complex', 'is_type_const', 'is_type_correct', + 'is_type_determined_by_hexrays', 'is_type_double', 'is_type_enum', 'is_type_ext_arithmetic', @@ -5710,6 +5992,8 @@ 'is_type_float', 'is_type_floating', 'is_type_func', + 'is_type_guessed_by_hexrays', + 'is_type_guessed_by_ida', 'is_type_int', 'is_type_int128', 'is_type_int16', @@ -5815,6 +6099,7 @@ 'jumpto', 'jumpto__SWIG_0', 'jumpto__SWIG_1', + 'l_compare2', 'last_idcv_attr', 'leading_zero_important', 'lexcompare', @@ -5874,6 +6159,18 @@ 'line_rendering_output_entry_t_line_set', 'line_rendering_output_entry_t_nchars_get', 'line_rendering_output_entry_t_nchars_set', + 'linearray_t_beginning', + 'linearray_t_down', + 'linearray_t_ending', + 'linearray_t_get_bg_color', + 'linearray_t_get_dlnnum', + 'linearray_t_get_linecnt', + 'linearray_t_get_pfx_color', + 'linearray_t_get_place', + 'linearray_t_set_place', + 'linearray_t_set_userdata', + 'linearray_t_up', + 'linearray_t_userdata', 'lines_rendering_input_t_cb_get', 'lines_rendering_input_t_cb_set', 'lines_rendering_input_t_sections_lines_get', @@ -5925,6 +6222,7 @@ 'loader_t_flags_set', 'loader_t_version_get', 'loader_t_version_set', + 'locate_lvar', 'lochist_entry_t_acquire_place', 'lochist_entry_t_is_valid', 'lochist_entry_t_place', @@ -6111,6 +6409,7 @@ 'lvar_saved_info_t_clr_forced_lvar', 'lvar_saved_info_t_clr_nomap_lvar', 'lvar_saved_info_t_clr_noptr_lvar', + 'lvar_saved_info_t_clr_unused_lvar', 'lvar_saved_info_t_cmt_get', 'lvar_saved_info_t_cmt_set', 'lvar_saved_info_t_flags_get', @@ -6120,6 +6419,7 @@ 'lvar_saved_info_t_is_kept', 'lvar_saved_info_t_is_nomap_lvar', 'lvar_saved_info_t_is_noptr_lvar', + 'lvar_saved_info_t_is_unused_lvar', 'lvar_saved_info_t_ll_get', 'lvar_saved_info_t_ll_set', 'lvar_saved_info_t_name_get', @@ -6128,6 +6428,7 @@ 'lvar_saved_info_t_set_keep', 'lvar_saved_info_t_set_nomap_lvar', 'lvar_saved_info_t_set_noptr_lvar', + 'lvar_saved_info_t_set_unused_lvar', 'lvar_saved_info_t_size_get', 'lvar_saved_info_t_size_set', 'lvar_saved_info_t_type_get', @@ -6177,6 +6478,7 @@ 'lvar_t_clear_used', 'lvar_t_clr_arg_var', 'lvar_t_clr_automapped', + 'lvar_t_clr_decl_unused', 'lvar_t_clr_dummy_arg', 'lvar_t_clr_fake_var', 'lvar_t_clr_floating_var', @@ -6206,9 +6508,11 @@ 'lvar_t_has_user_info', 'lvar_t_has_user_name', 'lvar_t_has_user_type', + 'lvar_t_in_asm', 'lvar_t_is_aliasable', 'lvar_t_is_arg_var', 'lvar_t_is_automapped', + 'lvar_t_is_decl_unused', 'lvar_t_is_dummy_arg', 'lvar_t_is_fake_var', 'lvar_t_is_floating_var', @@ -6227,6 +6531,7 @@ 'lvar_t_name_set', 'lvar_t_set_arg_var', 'lvar_t_set_automapped', + 'lvar_t_set_decl_unused', 'lvar_t_set_dummy_arg', 'lvar_t_set_fake_var', 'lvar_t_set_final_lvar_type', @@ -6258,6 +6563,7 @@ 'lvar_t_width_get', 'lvar_t_width_set', 'lvar_uservec_t_clear', + 'lvar_uservec_t_empty', 'lvar_uservec_t_find_info', 'lvar_uservec_t_keep_info', 'lvar_uservec_t_lmaps_get', @@ -6352,7 +6658,10 @@ 'mba_t_consumed_argregs_get', 'mba_t_consumed_argregs_set', 'mba_t_copy_block', + 'mba_t_create_helper_call', 'mba_t_deleted_pairs', + 'mba_t_deprecated_idb_node_get', + 'mba_t_deprecated_idb_node_set', 'mba_t_deserialize', 'mba_t_display_numaddrs', 'mba_t_display_valnums', @@ -6404,9 +6713,8 @@ 'mba_t_has_bad_sp', 'mba_t_has_over_chains', 'mba_t_has_passregs', + 'mba_t_has_stack_retval', 'mba_t_idaloc2vd', - 'mba_t_idb_node_get', - 'mba_t_idb_node_set', 'mba_t_idb_spoiled_get', 'mba_t_idb_spoiled_set', 'mba_t_idb_type_get', @@ -6464,7 +6772,7 @@ 'mba_t_really_alloc', 'mba_t_regargs_is_not_aligned', 'mba_t_remove_block', - 'mba_t_remove_empty_blocks', + 'mba_t_remove_empty_and_unreachable_blocks', 'mba_t_reqmat_get', 'mba_t_reqmat_set', 'mba_t_restricted_memory_get', @@ -6478,6 +6786,7 @@ 'mba_t_save_snapshot', 'mba_t_saverest_done', 'mba_t_serialize', + 'mba_t_set_maturity', 'mba_t_set_mba_flags', 'mba_t_set_mba_flags2', 'mba_t_shadow_args_get', @@ -6613,6 +6922,8 @@ 'mcallarg_t_dstr', 'mcallarg_t_ea_get', 'mcallarg_t_ea_set', + 'mcallarg_t_flags_get', + 'mcallarg_t_flags_set', 'mcallarg_t_make_int', 'mcallarg_t_make_uint', 'mcallarg_t_name_get', @@ -7122,6 +7433,7 @@ 'mop_t_is_mob', 'mop_t_is_negative_constant', 'mop_t_is_one', + 'mop_t_is_pcval', 'mop_t_is_positive_constant', 'mop_t_is_reg', 'mop_t_is_reg__SWIG_0', @@ -7149,6 +7461,7 @@ 'mop_t_make_reg__SWIG_1', 'mop_t_make_reg_pair', 'mop_t_make_second_half', + 'mop_t_make_stkvar', 'mop_t_may_use_aliased_memory', 'mop_t_oprops_get', 'mop_t_oprops_set', @@ -7166,6 +7479,7 @@ 'mop_t_t_get', 'mop_t_t_set', 'mop_t_unsigned_value', + 'mop_t_update_numop_value', 'mop_t_valnum_get', 'mop_t_valnum_set', 'mop_t_value', @@ -7223,21 +7537,23 @@ 'msg_get_lines', 'msg_save', 'must_mcode_close_block', + 'mutable_graph_t_add_edge', + 'mutable_graph_t_add_node', 'mutable_graph_t_belongs_get', 'mutable_graph_t_belongs_set', 'mutable_graph_t_calc_group_ea', 'mutable_graph_t_change_group_visibility', - 'mutable_graph_t_clear', 'mutable_graph_t_create_digraph_layout', 'mutable_graph_t_create_group', 'mutable_graph_t_del_custom_layout', + 'mutable_graph_t_del_edge', + 'mutable_graph_t_del_node', 'mutable_graph_t_delete_group', 'mutable_graph_t_edges_get', 'mutable_graph_t_edges_set', 'mutable_graph_t_empty', 'mutable_graph_t_exists', 'mutable_graph_t_get_custom_layout', - 'mutable_graph_t_get_edge', 'mutable_graph_t_get_first_subgraph_node', 'mutable_graph_t_get_graph_groups', 'mutable_graph_t_get_next_subgraph_node', @@ -7261,9 +7577,6 @@ 'mutable_graph_t_nodes_get', 'mutable_graph_t_nodes_set', 'mutable_graph_t_npred', - 'mutable_graph_t_nrect', - 'mutable_graph_t_nrect__SWIG_0', - 'mutable_graph_t_nrect__SWIG_1', 'mutable_graph_t_nsucc', 'mutable_graph_t_org_preds_get', 'mutable_graph_t_org_preds_set', @@ -7273,12 +7586,17 @@ 'mutable_graph_t_preds_get', 'mutable_graph_t_preds_set', 'mutable_graph_t_predset', + 'mutable_graph_t_redo_layout', + 'mutable_graph_t_refresh', + 'mutable_graph_t_replace_edge', 'mutable_graph_t_reset', + 'mutable_graph_t_resize', 'mutable_graph_t_set_custom_layout', 'mutable_graph_t_set_deleted_node', 'mutable_graph_t_set_edge', 'mutable_graph_t_set_graph_groups', 'mutable_graph_t_set_node_group', + 'mutable_graph_t_set_nrect', 'mutable_graph_t_size', 'mutable_graph_t_succ', 'mutable_graph_t_succs_get', @@ -7350,6 +7668,7 @@ 'netnode_easet_idx', 'netnode_easet_idx8', 'netnode_end', + 'netnode_exist', 'netnode_get_name', 'netnode_getblob', 'netnode_getblob_ea', @@ -7425,6 +7744,9 @@ 'new___qsemaphore_t', 'new___qthread_t', 'new___qtimer_t', + 'new_abstract_graph_t', + 'new_action_ctx_base_cur_sel_t', + 'new_action_ctx_base_source_t', 'new_action_ctx_base_t', 'new_action_desc_t', 'new_addon_info_t', @@ -7475,12 +7797,14 @@ 'new_bpt_vec_t__SWIG_1', 'new_bptaddr_t', 'new_call_stack_info_t', + 'new_call_stack_info_vec_t', + 'new_call_stack_info_vec_t__SWIG_0', + 'new_call_stack_info_vec_t__SWIG_1', 'new_call_stack_t', - 'new_call_stack_t__SWIG_0', - 'new_call_stack_t__SWIG_1', 'new_callregs_t', 'new_callregs_t__SWIG_0', 'new_callregs_t__SWIG_1', + 'new_cancellable_graph_t', 'new_carg_t', 'new_carglist_t', 'new_carglist_t__SWIG_0', @@ -7548,6 +7872,10 @@ 'new_cloop_t__SWIG_1', 'new_cloop_t__SWIG_2', 'new_cnumber_t', + 'new_compiled_binpat_t', + 'new_compiled_binpat_vec_t', + 'new_compiled_binpat_vec_t__SWIG_0', + 'new_compiled_binpat_vec_t__SWIG_1', 'new_compiler_info_t', 'new_const_aloc_visitor_t', 'new_creturn_t', @@ -7636,8 +7964,11 @@ 'new_fixup_data_t__SWIG_0', 'new_fixup_data_t__SWIG_1', 'new_fixup_info_t', - 'new_fnum_array', 'new_fnumber_t', + 'new_fpvalue_shorts_array_t', + 'new_fpvalue_t', + 'new_fpvalue_t__SWIG_0', + 'new_fpvalue_t__SWIG_1', 'new_frame_desc_t', 'new_frame_mem_t', 'new_frame_mems_t', @@ -7677,6 +8008,7 @@ 'new_funcargvec_t__SWIG_0', 'new_funcargvec_t__SWIG_1', 'new_gco_info_t', + 'new_gdl_graph_t', 'new_graph_chains_t', 'new_graph_item_t', 'new_graph_location_info_t', @@ -7744,6 +8076,7 @@ 'new_line_rendering_output_entry_t', 'new_line_rendering_output_entry_t__SWIG_0', 'new_line_rendering_output_entry_t__SWIG_1', + 'new_linearray_t', 'new_lines_rendering_input_t', 'new_lines_rendering_output_t', 'new_loader_input_t', @@ -7838,7 +8171,6 @@ 'new_op_t', 'new_operand_locator_t', 'new_operands_array', - 'new_operator_info_t', 'new_opinfo_t', 'new_oprepr_t', 'new_optblock_t', @@ -7928,6 +8260,8 @@ 'new_reg_accesses_t', 'new_reg_info_t', 'new_regarg_t', + 'new_regarg_t__SWIG_0', + 'new_regarg_t__SWIG_1', 'new_reginfovec_t', 'new_reginfovec_t__SWIG_0', 'new_reginfovec_t__SWIG_1', @@ -7941,6 +8275,8 @@ 'new_regval_t__SWIG_0', 'new_regval_t__SWIG_1', 'new_regvar_t', + 'new_regvar_t__SWIG_0', + 'new_regvar_t__SWIG_1', 'new_renderer_info_pos_t', 'new_renderer_info_t', 'new_renderer_pos_info_t', @@ -8069,8 +8405,9 @@ 'new_udt_member_t', 'new_udt_type_data_t', 'new_udtmembervec_t', - 'new_udtmembervec_t__SWIG_0', - 'new_udtmembervec_t__SWIG_1', + 'new_udtmembervec_template_t', + 'new_udtmembervec_template_t__SWIG_0', + 'new_udtmembervec_template_t__SWIG_1', 'new_ui_requests_t', 'new_ui_stroff_applicator_t', 'new_ui_stroff_op_t', @@ -8210,7 +8547,9 @@ 'node_layout_t_swap', 'node_layout_t_truncate', 'node_ordering_t_clear', + 'node_ordering_t_clr', 'node_ordering_t_node', + 'node_ordering_t_order', 'node_ordering_t_resize', 'node_ordering_t_set', 'node_ordering_t_size', @@ -8304,6 +8643,7 @@ 'op_uses_x', 'op_uses_y', 'op_uses_z', + 'open_bookmarks_window', 'open_bpts_window', 'open_calls_window', 'open_disasm_window', @@ -8350,16 +8690,6 @@ 'operands_array__get_bytes', 'operands_array__set_bytes', 'operands_array_data_get', - 'operator_info_t_fixtype_get', - 'operator_info_t_fixtype_set', - 'operator_info_t_flags_get', - 'operator_info_t_flags_set', - 'operator_info_t_precedence_get', - 'operator_info_t_precedence_set', - 'operator_info_t_text_get', - 'operator_info_t_text_set', - 'operator_info_t_valency_get', - 'operator_info_t_valency_set', 'opinfo_t_cd_get', 'opinfo_t_cd_set', 'opinfo_t_ec_get', @@ -8475,6 +8805,8 @@ 'outctx_t_procmod_set', 'outctx_t_retrieve_cmt', 'outctx_t_retrieve_name', + 'outctx_t_saved_immvals_get', + 'outctx_t_saved_immvals_set', 'outctx_t_set_bin_state', 'outctx_t_setup_outctx', 'outctx_t_wif_get', @@ -8485,10 +8817,13 @@ 'pack_object_to_bv', 'pack_object_to_idb', 'packreal_flag', + 'parse_binpat_str', 'parse_command_line3', 'parse_dbgopts', 'parse_decl', 'parse_decls', + 'parse_decls_for_srclang', + 'parse_decls_with_parser', 'parse_reg_name', 'parse_user_call', 'partial_type_num', @@ -8793,6 +9128,7 @@ 'put_qword', 'put_word', 'py_add_idc_func', + 'py_chooser_base_t_get_row', 'py_get_ask_form', 'py_get_call_idc_func', 'py_get_open_form', @@ -9316,6 +9652,7 @@ 'refinfo_t_type', 'refresh_chooser', 'refresh_choosers', + 'refresh_custom_viewer', 'refresh_debugger_memory', 'refresh_idaview', 'refresh_idaview_anyway', @@ -9409,6 +9746,7 @@ 'regarg_t_name_set', 'regarg_t_reg_get', 'regarg_t_reg_set', + 'regarg_t_swap', 'regarg_t_type_get', 'regarg_t_type_set', 'reginfovec_t___eq__', @@ -9537,6 +9875,7 @@ 'regvar_t_canon_set', 'regvar_t_cmt_get', 'regvar_t_cmt_set', + 'regvar_t_swap', 'regvar_t_user_get', 'regvar_t_user_set', 'reload_file', @@ -9552,6 +9891,7 @@ 'rename_bptgrp', 'rename_encoding', 'rename_entry', + 'rename_lvar', 'rename_regvar', 'renderer_info_pos_t___eq__', 'renderer_info_pos_t___ne__', @@ -9563,7 +9903,6 @@ 'renderer_info_pos_t_node_set', 'renderer_info_t___eq__', 'renderer_info_t___ne__', - 'renderer_info_t_clear', 'renderer_info_t_gli_get', 'renderer_info_t_gli_set', 'renderer_info_t_pos_get', @@ -9885,6 +10224,9 @@ 'segment_t_end_ea_set', 'segment_t_flags_get', 'segment_t_flags_set', + 'segment_t_is_16bit', + 'segment_t_is_32bit', + 'segment_t_is_64bit', 'segment_t_is_header_segm', 'segment_t_is_hidden_segtype', 'segment_t_is_loader_segm', @@ -9912,8 +10254,6 @@ 'segment_t_type_get', 'segment_t_type_set', 'segment_t_update', - 'segment_t_use32', - 'segment_t_use64', 'segtype', 'seh_t_clear', 'seh_t_filter_get', @@ -9930,6 +10270,8 @@ 'sel_pointer_cast', 'sel_pointer_frompointer', 'sel_pointer_value', + 'select_parser_by_name', + 'select_parser_by_srclang', 'select_thread', 'select_udt_by_offset', 'selection_item_t___eq__', @@ -9988,6 +10330,7 @@ 'set_cp_validity', 'set_custom_data_type_ids', 'set_custom_viewer_qt_aware', + 'set_data_guessed_by_hexrays', 'set_database_flag', 'set_debug_event_code', 'set_debug_name', @@ -10018,6 +10361,7 @@ 'set_frame_size', 'set_func_cmt', 'set_func_end', + 'set_func_guessed_by_hexrays', 'set_func_name_if_jumpfunc', 'set_func_start', 'set_func_trace_options', @@ -10030,6 +10374,7 @@ 'set_header_path', 'set_highlight', 'set_highlight_trace_options', + 'set_ida_notepad_text', 'set_ida_state', 'set_idcv_attr', 'set_idcv_slice', @@ -10039,6 +10384,7 @@ 'set_insn_trace_options', 'set_item_color', 'set_libitem', + 'set_loader_format_name', 'set_lzero', 'set_lzero0', 'set_lzero1', @@ -10061,6 +10407,7 @@ 'set_op_type', 'set_opinfo', 'set_outfile_encoding_idx', + 'set_parser_argv', 'set_path', 'set_process_options', 'set_process_state', @@ -10087,6 +10434,8 @@ 'set_segment_translations', 'set_selector', 'set_source_linnum', + 'set_srcdbg_paths', + 'set_srcdbg_undesired_paths', 'set_sreg_at_next_code', 'set_step_trace_options', 'set_str_type', @@ -10113,10 +10462,13 @@ 'set_trace_size', 'set_type', 'set_type_alias', + 'set_type_determined_by_hexrays', + 'set_type_guessed_by_ida', 'set_usemodsp', 'set_user_defined_prefix', 'set_usersp', 'set_userti', + 'set_vftable_ea', 'set_view_renderer_type', 'set_viewer_graph', 'set_visible_func', @@ -10410,7 +10762,6 @@ 'strwinsetup_t_display_only_existing_strings_set', 'strwinsetup_t_ignore_heads_get', 'strwinsetup_t_ignore_heads_set', - 'strwinsetup_t_is_initialized', 'strwinsetup_t_minlen_get', 'strwinsetup_t_minlen_set', 'strwinsetup_t_only_7bit_get', @@ -10424,6 +10775,7 @@ 'swap_idcvs', 'swap_mcode_relation', 'swapped_relation', + 'switch_dbctx', 'switch_info_t__from_ptrval__', 'switch_info_t__get_values_lowcase', 'switch_info_t__set_values_lowcase', @@ -10455,6 +10807,7 @@ 'switch_info_t_is_nolowcase', 'switch_info_t_is_sparse', 'switch_info_t_is_subtract', + 'switch_info_t_is_user_defined', 'switch_info_t_jcases_get', 'switch_info_t_jcases_set', 'switch_info_t_jumps_get', @@ -10476,6 +10829,7 @@ 'switch_info_t_startea_get', 'switch_info_t_startea_set', 'switch_info_t_use_std_table', + 'switch_to_golang', 'sync_source_t___eq__', 'sync_source_t___ne__', 'sync_source_t_get_register', @@ -10746,6 +11100,7 @@ 'tinfo_t_get_final_ordinal', 'tinfo_t_get_final_type_name', 'tinfo_t_get_func_details', + 'tinfo_t_get_methods', 'tinfo_t_get_modifiers', 'tinfo_t_get_named_type', 'tinfo_t_get_nargs', @@ -10878,6 +11233,7 @@ 'tinfo_t_set_attrs', 'tinfo_t_set_const', 'tinfo_t_set_declalign', + 'tinfo_t_set_methods', 'tinfo_t_set_modifiers', 'tinfo_t_set_named_type', 'tinfo_t_set_numbered_type', @@ -11074,6 +11430,7 @@ 'udt_member_t___ne__', 'udt_member_t_begin', 'udt_member_t_clr_baseclass', + 'udt_member_t_clr_method', 'udt_member_t_clr_unaligned', 'udt_member_t_clr_vftable', 'udt_member_t_clr_virtbase', @@ -11087,6 +11444,7 @@ 'udt_member_t_is_anonymous_udm', 'udt_member_t_is_baseclass', 'udt_member_t_is_bitfield', + 'udt_member_t_is_method', 'udt_member_t_is_unaligned', 'udt_member_t_is_vftable', 'udt_member_t_is_virtbase', @@ -11096,6 +11454,7 @@ 'udt_member_t_offset_get', 'udt_member_t_offset_set', 'udt_member_t_set_baseclass', + 'udt_member_t_set_method', 'udt_member_t_set_unaligned', 'udt_member_t_set_vftable', 'udt_member_t_set_virtbase', @@ -11119,6 +11478,7 @@ 'udt_type_data_t_pack_set', 'udt_type_data_t_sda_get', 'udt_type_data_t_sda_set', + 'udt_type_data_t_set_vftable', 'udt_type_data_t_swap', 'udt_type_data_t_taudt_bits_get', 'udt_type_data_t_taudt_bits_set', @@ -11126,46 +11486,46 @@ 'udt_type_data_t_total_size_set', 'udt_type_data_t_unpadded_size_get', 'udt_type_data_t_unpadded_size_set', - 'udtmembervec_t___eq__', - 'udtmembervec_t___getitem__', - 'udtmembervec_t___len__', - 'udtmembervec_t___ne__', - 'udtmembervec_t___setitem__', - 'udtmembervec_t__del', - 'udtmembervec_t_add_unique', - 'udtmembervec_t_at', - 'udtmembervec_t_begin', - 'udtmembervec_t_begin__SWIG_0', - 'udtmembervec_t_begin__SWIG_1', - 'udtmembervec_t_capacity', - 'udtmembervec_t_clear', - 'udtmembervec_t_empty', - 'udtmembervec_t_end', - 'udtmembervec_t_end__SWIG_0', - 'udtmembervec_t_end__SWIG_1', - 'udtmembervec_t_erase', - 'udtmembervec_t_erase__SWIG_0', - 'udtmembervec_t_erase__SWIG_1', - 'udtmembervec_t_extract', - 'udtmembervec_t_find', - 'udtmembervec_t_find__SWIG_0', - 'udtmembervec_t_find__SWIG_1', - 'udtmembervec_t_grow', - 'udtmembervec_t_has', - 'udtmembervec_t_inject', - 'udtmembervec_t_insert', - 'udtmembervec_t_pop_back', - 'udtmembervec_t_push_back', - 'udtmembervec_t_push_back__SWIG_0', - 'udtmembervec_t_push_back__SWIG_1', - 'udtmembervec_t_qclear', - 'udtmembervec_t_reserve', - 'udtmembervec_t_resize', - 'udtmembervec_t_resize__SWIG_0', - 'udtmembervec_t_resize__SWIG_1', - 'udtmembervec_t_size', - 'udtmembervec_t_swap', - 'udtmembervec_t_truncate', + 'udtmembervec_template_t___eq__', + 'udtmembervec_template_t___getitem__', + 'udtmembervec_template_t___len__', + 'udtmembervec_template_t___ne__', + 'udtmembervec_template_t___setitem__', + 'udtmembervec_template_t__del', + 'udtmembervec_template_t_add_unique', + 'udtmembervec_template_t_at', + 'udtmembervec_template_t_begin', + 'udtmembervec_template_t_begin__SWIG_0', + 'udtmembervec_template_t_begin__SWIG_1', + 'udtmembervec_template_t_capacity', + 'udtmembervec_template_t_clear', + 'udtmembervec_template_t_empty', + 'udtmembervec_template_t_end', + 'udtmembervec_template_t_end__SWIG_0', + 'udtmembervec_template_t_end__SWIG_1', + 'udtmembervec_template_t_erase', + 'udtmembervec_template_t_erase__SWIG_0', + 'udtmembervec_template_t_erase__SWIG_1', + 'udtmembervec_template_t_extract', + 'udtmembervec_template_t_find', + 'udtmembervec_template_t_find__SWIG_0', + 'udtmembervec_template_t_find__SWIG_1', + 'udtmembervec_template_t_grow', + 'udtmembervec_template_t_has', + 'udtmembervec_template_t_inject', + 'udtmembervec_template_t_insert', + 'udtmembervec_template_t_pop_back', + 'udtmembervec_template_t_push_back', + 'udtmembervec_template_t_push_back__SWIG_0', + 'udtmembervec_template_t_push_back__SWIG_1', + 'udtmembervec_template_t_qclear', + 'udtmembervec_template_t_reserve', + 'udtmembervec_template_t_resize', + 'udtmembervec_template_t_resize__SWIG_0', + 'udtmembervec_template_t_resize__SWIG_1', + 'udtmembervec_template_t_size', + 'udtmembervec_template_t_swap', + 'udtmembervec_template_t_truncate', 'ui_load_new_file', 'ui_run_debugger', 'ui_stroff_applicator_t_apply', @@ -11304,6 +11664,7 @@ 'unregister_custom_data_format', 'unregister_custom_data_type', 'unregister_timer', + 'upd_abits', 'update_action_checkable', 'update_action_checked', 'update_action_icon', @@ -11318,6 +11679,7 @@ 'update_func', 'update_hidden_range', 'update_segm', + 'use_golang_cc', 'use_mapping', 'user_cancelled', 'user_cmts_begin', @@ -11459,6 +11821,7 @@ 'user_unions_size', 'user_unions_t_at', 'user_unions_t_size', + 'uses_aflag_modsp', 'uses_modsp', 'uval_array___getitem__', 'uval_array___setitem__', @@ -11579,6 +11942,7 @@ 'var_ref_t___lt__', 'var_ref_t___ne__', 'var_ref_t_compare', + 'var_ref_t_getv', 'var_ref_t_idx_get', 'var_ref_t_idx_set', 'var_ref_t_mba_get', diff --git a/api_contents3.txt b/api_contents3.txt index e175ae6..4501204 100644 --- a/api_contents3.txt +++ b/api_contents3.txt @@ -22,6 +22,7 @@ 'DBG_Hooks_dbg_trace', 'DBG_Hooks_hook', 'DBG_Hooks_unhook', + 'Hexrays_Hooks_build_callinfo', 'Hexrays_Hooks_close_pseudocode', 'Hexrays_Hooks_cmt_changed', 'Hexrays_Hooks_combine', @@ -95,6 +96,7 @@ 'IDB_Hooks_dirtree_rank', 'IDB_Hooks_dirtree_rmdir', 'IDB_Hooks_dirtree_rminode', + 'IDB_Hooks_dirtree_segm_moved', 'IDB_Hooks_enum_bf_changed', 'IDB_Hooks_enum_cmt_changed', 'IDB_Hooks_enum_created', @@ -188,6 +190,7 @@ 'IDP_Hooks_ev_coagulate_dref', 'IDP_Hooks_ev_create_flat_group', 'IDP_Hooks_ev_create_func_frame', + 'IDP_Hooks_ev_create_merge_handlers', 'IDP_Hooks_ev_create_switch_xrefs', 'IDP_Hooks_ev_creating_segm', 'IDP_Hooks_ev_decorate_name', @@ -233,6 +236,7 @@ 'IDP_Hooks_ev_is_basic_block_end', 'IDP_Hooks_ev_is_call_insn', 'IDP_Hooks_ev_is_cond_insn', + 'IDP_Hooks_ev_is_control_flow_guard', 'IDP_Hooks_ev_is_far_jump', 'IDP_Hooks_ev_is_indirect_jump', 'IDP_Hooks_ev_is_insn_table_jump', @@ -277,6 +281,7 @@ 'IDP_Hooks_ev_term', 'IDP_Hooks_ev_treat_hindering_item', 'IDP_Hooks_ev_undefine', + 'IDP_Hooks_ev_update_call_stack', 'IDP_Hooks_ev_use_arg_types', 'IDP_Hooks_ev_use_regarg_type', 'IDP_Hooks_ev_use_stkarg_type', @@ -300,6 +305,7 @@ 'UI_Hooks_database_closed', 'UI_Hooks_database_inited', 'UI_Hooks_debugger_menu_change', + 'UI_Hooks_desktop_applied', 'UI_Hooks_destroying_plugmod', 'UI_Hooks_destroying_procmod', 'UI_Hooks_finish_populating_widget_popup', @@ -364,8 +370,35 @@ '_ll_make_num', '_ll_make_ref', '_ll_new_block', + 'abstract_graph_t_callback_ud_get', + 'abstract_graph_t_callback_ud_set', + 'abstract_graph_t_circle_center_get', + 'abstract_graph_t_circle_center_set', + 'abstract_graph_t_circle_radius_get', + 'abstract_graph_t_circle_radius_set', + 'abstract_graph_t_create_circle_layout', + 'abstract_graph_t_create_tree_layout', + 'abstract_graph_t_current_layout_get', + 'abstract_graph_t_current_layout_set', + 'abstract_graph_t_get_edge', + 'abstract_graph_t_grcall', + 'abstract_graph_t_grcall__varargs__', + 'abstract_graph_t_nrect', + 'abstract_graph_t_rect_edges_made_get', + 'abstract_graph_t_rect_edges_made_set', + 'abstract_graph_t_set_callback', + 'abstract_graph_t_title_get', + 'abstract_graph_t_title_set', 'accepts_small_udts', 'accepts_udts', + 'action_ctx_base_cur_sel_t__from_get', + 'action_ctx_base_cur_sel_t__from_set', + 'action_ctx_base_cur_sel_t_reset', + 'action_ctx_base_cur_sel_t_to_get', + 'action_ctx_base_cur_sel_t_to_set', + 'action_ctx_base_source_t_chooser_get', + 'action_ctx_base_source_t_chooser_set', + 'action_ctx_base_source_t_reset', 'action_ctx_base_t__get_form', 'action_ctx_base_t__get_form_title', 'action_ctx_base_t__get_form_type', @@ -387,6 +420,8 @@ 'action_ctx_base_t_cur_func_set', 'action_ctx_base_t_cur_seg_get', 'action_ctx_base_t_cur_seg_set', + 'action_ctx_base_t_cur_sel_get', + 'action_ctx_base_t_cur_sel_set', 'action_ctx_base_t_cur_strmem_get', 'action_ctx_base_t_cur_strmem_set', 'action_ctx_base_t_cur_struc_get', @@ -403,6 +438,8 @@ 'action_ctx_base_t_regname_get', 'action_ctx_base_t_regname_set', 'action_ctx_base_t_reset', + 'action_ctx_base_t_source_get', + 'action_ctx_base_t_source_set', 'action_ctx_base_t_widget_get', 'action_ctx_base_t_widget_set', 'action_ctx_base_t_widget_title_get', @@ -542,6 +579,7 @@ 'argloc_t_get_rrel__SWIG_1', 'argloc_t_has_reg', 'argloc_t_has_stkoff', + 'argloc_t_in_stack', 'argloc_t_is_badloc', 'argloc_t_is_custom', 'argloc_t_is_ea', @@ -904,6 +942,8 @@ 'begin_type_updating', 'bin_flag', 'bin_search', + 'bin_search__SWIG_0', + 'bin_search__SWIG_1', 'bit_bound_t_nbits_get', 'bit_bound_t_nbits_set', 'bit_bound_t_sbits_get', @@ -1052,6 +1092,7 @@ 'bookmarks_t_find_index', 'bookmarks_t_get', 'bookmarks_t_get_desc', + 'bookmarks_t_get_dirtree_id', 'bookmarks_t_mark', 'bookmarks_t_size', 'boolvec_t___eq__', @@ -1269,46 +1310,46 @@ 'call_stack_info_t_funcea_set', 'call_stack_info_t_funcok_get', 'call_stack_info_t_funcok_set', - 'call_stack_t___eq__', - 'call_stack_t___getitem__', - 'call_stack_t___len__', - 'call_stack_t___ne__', - 'call_stack_t___setitem__', - 'call_stack_t__del', - 'call_stack_t_add_unique', - 'call_stack_t_at', - 'call_stack_t_begin', - 'call_stack_t_begin__SWIG_0', - 'call_stack_t_begin__SWIG_1', - 'call_stack_t_capacity', - 'call_stack_t_clear', - 'call_stack_t_empty', - 'call_stack_t_end', - 'call_stack_t_end__SWIG_0', - 'call_stack_t_end__SWIG_1', - 'call_stack_t_erase', - 'call_stack_t_erase__SWIG_0', - 'call_stack_t_erase__SWIG_1', - 'call_stack_t_extract', - 'call_stack_t_find', - 'call_stack_t_find__SWIG_0', - 'call_stack_t_find__SWIG_1', - 'call_stack_t_grow', - 'call_stack_t_has', - 'call_stack_t_inject', - 'call_stack_t_insert', - 'call_stack_t_pop_back', - 'call_stack_t_push_back', - 'call_stack_t_push_back__SWIG_0', - 'call_stack_t_push_back__SWIG_1', - 'call_stack_t_qclear', - 'call_stack_t_reserve', - 'call_stack_t_resize', - 'call_stack_t_resize__SWIG_0', - 'call_stack_t_resize__SWIG_1', - 'call_stack_t_size', - 'call_stack_t_swap', - 'call_stack_t_truncate', + 'call_stack_info_vec_t___eq__', + 'call_stack_info_vec_t___getitem__', + 'call_stack_info_vec_t___len__', + 'call_stack_info_vec_t___ne__', + 'call_stack_info_vec_t___setitem__', + 'call_stack_info_vec_t__del', + 'call_stack_info_vec_t_add_unique', + 'call_stack_info_vec_t_at', + 'call_stack_info_vec_t_begin', + 'call_stack_info_vec_t_begin__SWIG_0', + 'call_stack_info_vec_t_begin__SWIG_1', + 'call_stack_info_vec_t_capacity', + 'call_stack_info_vec_t_clear', + 'call_stack_info_vec_t_empty', + 'call_stack_info_vec_t_end', + 'call_stack_info_vec_t_end__SWIG_0', + 'call_stack_info_vec_t_end__SWIG_1', + 'call_stack_info_vec_t_erase', + 'call_stack_info_vec_t_erase__SWIG_0', + 'call_stack_info_vec_t_erase__SWIG_1', + 'call_stack_info_vec_t_extract', + 'call_stack_info_vec_t_find', + 'call_stack_info_vec_t_find__SWIG_0', + 'call_stack_info_vec_t_find__SWIG_1', + 'call_stack_info_vec_t_grow', + 'call_stack_info_vec_t_has', + 'call_stack_info_vec_t_inject', + 'call_stack_info_vec_t_insert', + 'call_stack_info_vec_t_pop_back', + 'call_stack_info_vec_t_push_back', + 'call_stack_info_vec_t_push_back__SWIG_0', + 'call_stack_info_vec_t_push_back__SWIG_1', + 'call_stack_info_vec_t_qclear', + 'call_stack_info_vec_t_reserve', + 'call_stack_info_vec_t_resize', + 'call_stack_info_vec_t_resize__SWIG_0', + 'call_stack_info_vec_t_resize__SWIG_1', + 'call_stack_info_vec_t_size', + 'call_stack_info_vec_t_swap', + 'call_stack_info_vec_t_truncate', 'callregs_t_by_slots', 'callregs_t_fpregs_get', 'callregs_t_fpregs_set', @@ -1329,6 +1370,8 @@ 'can_exc_continue', 'cancel_exec_request', 'cancel_thread_exec_requests', + 'cancellable_graph_t_cancelled_get', + 'cancellable_graph_t_cancelled_set', 'carg_t___eq__', 'carg_t___ge__', 'carg_t___gt__', @@ -1832,6 +1875,43 @@ 'choose_til', 'choose_trace_file', 'choose_xref', + 'chooser_base_t_ask_item_attrs', + 'chooser_base_t_can_del', + 'chooser_base_t_can_edit', + 'chooser_base_t_can_filter', + 'chooser_base_t_can_ins', + 'chooser_base_t_can_refresh', + 'chooser_base_t_can_sort', + 'chooser_base_t_columns_get', + 'chooser_base_t_deflt_col_get', + 'chooser_base_t_get_builtin_number', + 'chooser_base_t_get_count', + 'chooser_base_t_get_ea', + 'chooser_base_t_get_quick_filter_initial_mode', + 'chooser_base_t_get_row', + 'chooser_base_t_has_diff_capability', + 'chooser_base_t_has_dirtree', + 'chooser_base_t_header_get', + 'chooser_base_t_height_get', + 'chooser_base_t_icon_get', + 'chooser_base_t_is_force_default', + 'chooser_base_t_is_modal', + 'chooser_base_t_is_multi', + 'chooser_base_t_is_noidb', + 'chooser_base_t_is_quick_filter_visible_initially', + 'chooser_base_t_is_same', + 'chooser_base_t_is_status_bar_hidden', + 'chooser_base_t_popup_allowed', + 'chooser_base_t_popup_names_get', + 'chooser_base_t_should_rename_trigger_edit', + 'chooser_base_t_should_restore_geometry', + 'chooser_base_t_title_get', + 'chooser_base_t_width_get', + 'chooser_base_t_widths_get', + 'chooser_base_t_x0_get', + 'chooser_base_t_x1_get', + 'chooser_base_t_y0_get', + 'chooser_base_t_y1_get', 'chooser_item_attrs_t_color_get', 'chooser_item_attrs_t_color_set', 'chooser_item_attrs_t_flags_get', @@ -2047,6 +2127,7 @@ 'codegen_t_ii_set', 'codegen_t_insn_get', 'codegen_t_insn_set', + 'codegen_t_load_effective_address', 'codegen_t_load_operand', 'codegen_t_mb_get', 'codegen_t_mb_set', @@ -2054,12 +2135,65 @@ 'codegen_t_mba_set', 'codegen_t_microgen_completed', 'codegen_t_prepare_gen_micro', + 'codegen_t_store_operand', 'collect_stack_trace', 'compact_til', 'compare_tinfo', 'compile_idc_file', 'compile_idc_snippet', 'compile_idc_text', + 'compiled_binpat_t___eq__', + 'compiled_binpat_t___ne__', + 'compiled_binpat_t_all_bytes_defined', + 'compiled_binpat_t_bytes_get', + 'compiled_binpat_t_bytes_set', + 'compiled_binpat_t_encidx_get', + 'compiled_binpat_t_encidx_set', + 'compiled_binpat_t_mask_get', + 'compiled_binpat_t_mask_set', + 'compiled_binpat_t_qclear', + 'compiled_binpat_t_strlits_get', + 'compiled_binpat_t_strlits_set', + 'compiled_binpat_vec_t___eq__', + 'compiled_binpat_vec_t___getitem__', + 'compiled_binpat_vec_t___len__', + 'compiled_binpat_vec_t___ne__', + 'compiled_binpat_vec_t___setitem__', + 'compiled_binpat_vec_t__del', + 'compiled_binpat_vec_t_add_unique', + 'compiled_binpat_vec_t_at', + 'compiled_binpat_vec_t_begin', + 'compiled_binpat_vec_t_begin__SWIG_0', + 'compiled_binpat_vec_t_begin__SWIG_1', + 'compiled_binpat_vec_t_capacity', + 'compiled_binpat_vec_t_clear', + 'compiled_binpat_vec_t_empty', + 'compiled_binpat_vec_t_end', + 'compiled_binpat_vec_t_end__SWIG_0', + 'compiled_binpat_vec_t_end__SWIG_1', + 'compiled_binpat_vec_t_erase', + 'compiled_binpat_vec_t_erase__SWIG_0', + 'compiled_binpat_vec_t_erase__SWIG_1', + 'compiled_binpat_vec_t_extract', + 'compiled_binpat_vec_t_find', + 'compiled_binpat_vec_t_find__SWIG_0', + 'compiled_binpat_vec_t_find__SWIG_1', + 'compiled_binpat_vec_t_grow', + 'compiled_binpat_vec_t_has', + 'compiled_binpat_vec_t_inject', + 'compiled_binpat_vec_t_insert', + 'compiled_binpat_vec_t_pop_back', + 'compiled_binpat_vec_t_push_back', + 'compiled_binpat_vec_t_push_back__SWIG_0', + 'compiled_binpat_vec_t_push_back__SWIG_1', + 'compiled_binpat_vec_t_qclear', + 'compiled_binpat_vec_t_reserve', + 'compiled_binpat_vec_t_resize', + 'compiled_binpat_vec_t_resize__SWIG_0', + 'compiled_binpat_vec_t_resize__SWIG_1', + 'compiled_binpat_vec_t_size', + 'compiled_binpat_vec_t_swap', + 'compiled_binpat_vec_t_truncate', 'compiler_info_t_cm_get', 'compiler_info_t_cm_set', 'compiler_info_t_defalign_get', @@ -2096,6 +2230,7 @@ 'create_align', 'create_byte', 'create_bytearray_linput', + 'create_cfunc', 'create_code_viewer', 'create_custdata', 'create_data', @@ -2429,6 +2564,7 @@ 'del_tinfo_attr', 'del_tryblks', 'del_value', + 'del_vftable_ea', 'del_virt_module', 'delay_slot_insn', 'delete_DBG_Hooks', @@ -2442,6 +2578,9 @@ 'delete___qsemaphore_t', 'delete___qthread_t', 'delete___qtimer_t', + 'delete_abstract_graph_t', + 'delete_action_ctx_base_cur_sel_t', + 'delete_action_ctx_base_source_t', 'delete_action_ctx_base_t', 'delete_action_desc_t', 'delete_addon_info_t', @@ -2472,8 +2611,10 @@ 'delete_bpt_vec_t', 'delete_bptaddr_t', 'delete_call_stack_info_t', + 'delete_call_stack_info_vec_t', 'delete_call_stack_t', 'delete_callregs_t', + 'delete_cancellable_graph_t', 'delete_carg_t', 'delete_carglist_t', 'delete_cases_and_targets_t', @@ -2508,6 +2649,8 @@ 'delete_cloop_t', 'delete_cnumber_t', 'delete_codegen_t', + 'delete_compiled_binpat_t', + 'delete_compiled_binpat_vec_t', 'delete_compiler_info_t', 'delete_const_aloc_visitor_t', 'delete_creturn_t', @@ -2567,8 +2710,9 @@ 'delete_file_enumerator_t', 'delete_fixup_data_t', 'delete_fixup_info_t', - 'delete_fnum_array', 'delete_fnumber_t', + 'delete_fpvalue_shorts_array_t', + 'delete_fpvalue_t', 'delete_frame_desc_t', 'delete_frame_mem_t', 'delete_frame_mems_t', @@ -2590,6 +2734,7 @@ 'delete_funcarg_t', 'delete_funcargvec_t', 'delete_gco_info_t', + 'delete_gdl_graph_t', 'delete_generic_linput_t', 'delete_graph_chains_t', 'delete_graph_item_t', @@ -2631,6 +2776,7 @@ 'delete_ivlset_t', 'delete_line_rendering_output_entries_refs_t', 'delete_line_rendering_output_entry_t', + 'delete_linearray_t', 'delete_lines_rendering_input_t', 'delete_lines_rendering_output_t', 'delete_loader_input_t', @@ -2693,7 +2839,6 @@ 'delete_op_t', 'delete_operand_locator_t', 'delete_operands_array', - 'delete_operator_info_t', 'delete_opinfo_t', 'delete_oprepr_t', 'delete_optblock_t', @@ -2883,6 +3028,7 @@ 'delete_xrefblk_t', 'delete_xreflist_entry_t', 'delete_xreflist_t', + 'delinf', 'demangle_name', 'deref_idcv', 'deref_ptr', @@ -2947,7 +3093,6 @@ 'dirspec_t_get_attrs', 'dirspec_t_get_inode', 'dirspec_t_get_name', - 'dirspec_t_get_size', 'dirspec_t_nodename_get', 'dirspec_t_nodename_set', 'dirspec_t_rename_inode', @@ -3019,9 +3164,9 @@ 'dirtree_t_get_abspath', 'dirtree_t_get_abspath__SWIG_0', 'dirtree_t_get_abspath__SWIG_1', + 'dirtree_t_get_dir_size', 'dirtree_t_get_entry_attrs', 'dirtree_t_get_entry_name', - 'dirtree_t_get_entry_size', 'dirtree_t_get_nodename', 'dirtree_t_get_parent_cursor', 'dirtree_t_get_rank', @@ -3104,8 +3249,10 @@ 'disown_IDP_Hooks', 'disown_UI_Hooks', 'disown_View_Hooks', + 'disown_abstract_graph_t', 'disown_aloc_visitor_t', 'disown_argtinfo_helper_t', + 'disown_cancellable_graph_t', 'disown_cfunc_parentee_t', 'disown_chain_visitor_t', 'disown_choose_ioport_parser_t', @@ -3116,6 +3263,7 @@ 'disown_enum_member_visitor_t', 'disown_file_enumerator_t', 'disown_func_md_diff_handler_t', + 'disown_gdl_graph_t', 'disown_graph_node_visitor_t', 'disown_graph_path_visitor_t', 'disown_graph_visitor_t', @@ -3126,7 +3274,6 @@ 'disown_minsn_visitor_t', 'disown_mlist_mop_visitor_t', 'disown_mop_visitor_t', - 'disown_mutable_graph_t', 'disown_optblock_t', 'disown_optinsn_t', 'disown_predicate_t', @@ -3246,6 +3393,7 @@ 'eamap_size', 'eamap_t_at', 'eamap_t_size', + 'ecleaz', 'eclose', 'edge_info_t_color_get', 'edge_info_t_color_set', @@ -3593,15 +3741,8 @@ 'float_flag', 'flt_flag', 'flush_buffers', - 'fnum_array___getitem__', - 'fnum_array___len__', - 'fnum_array___setitem__', - 'fnum_array__get_bytes', - 'fnum_array__set_bytes', - 'fnum_array_data_get', 'fnumber_t___eq__', 'fnumber_t___ge__', - 'fnumber_t___get_fnum', 'fnumber_t___gt__', 'fnumber_t___le__', 'fnumber_t___lt__', @@ -3635,6 +3776,56 @@ 'formchgcbfa_set_field_value', 'formchgcbfa_set_focused_field', 'formchgcbfa_show_field', + 'fpvalue_shorts_array_t___getitem__', + 'fpvalue_shorts_array_t___len__', + 'fpvalue_shorts_array_t___setitem__', + 'fpvalue_shorts_array_t__get_bytes', + 'fpvalue_shorts_array_t__set_bytes', + 'fpvalue_shorts_array_t_data_get', + 'fpvalue_t___add__', + 'fpvalue_t___eq__', + 'fpvalue_t___ge__', + 'fpvalue_t___gt__', + 'fpvalue_t___le__', + 'fpvalue_t___lt__', + 'fpvalue_t___mul__', + 'fpvalue_t___ne__', + 'fpvalue_t___str__', + 'fpvalue_t___sub__', + 'fpvalue_t___truediv__', + 'fpvalue_t__get_10bytes', + 'fpvalue_t__get_bytes', + 'fpvalue_t__get_float', + 'fpvalue_t__get_shorts', + 'fpvalue_t__set_10bytes', + 'fpvalue_t__set_bytes', + 'fpvalue_t__set_float', + 'fpvalue_t_assign', + 'fpvalue_t_clear', + 'fpvalue_t_compare', + 'fpvalue_t_eabs', + 'fpvalue_t_fadd', + 'fpvalue_t_fdiv', + 'fpvalue_t_fmul', + 'fpvalue_t_from_10bytes', + 'fpvalue_t_from_12bytes', + 'fpvalue_t_from_int64', + 'fpvalue_t_from_str', + 'fpvalue_t_from_sval', + 'fpvalue_t_from_uint64', + 'fpvalue_t_fsub', + 'fpvalue_t_get_kind', + 'fpvalue_t_is_negative', + 'fpvalue_t_mul_pow2', + 'fpvalue_t_negate', + 'fpvalue_t_to_10bytes', + 'fpvalue_t_to_12bytes', + 'fpvalue_t_to_int64', + 'fpvalue_t_to_str', + 'fpvalue_t_to_sval', + 'fpvalue_t_to_uint64', + 'fpvalue_t_w_get', + 'fpvalue_t_w_set', 'frame_desc_t_argsize_get', 'frame_desc_t_argsize_set', 'frame_desc_t_frregs_get', @@ -3696,6 +3887,8 @@ 'free_chunk', 'free_custom_icon', 'free_idcv', + 'free_regarg', + 'free_regvar', 'free_til', 'func_contains', 'func_does_return', @@ -3949,6 +4142,7 @@ 'func_type_data_t_flags_set', 'func_type_data_t_get_call_method', 'func_type_data_t_guess_cc', + 'func_type_data_t_is_golang_cc', 'func_type_data_t_is_high', 'func_type_data_t_is_noret', 'func_type_data_t_is_pure', @@ -4016,6 +4210,7 @@ 'funcargvec_t_truncate', 'gcc_layout', 'gco_info_t_append_to_list', + 'gco_info_t_cvt_to_ivl', 'gco_info_t_flags_get', 'gco_info_t_flags_set', 'gco_info_t_is_def', @@ -4025,6 +4220,28 @@ 'gco_info_t_name_set', 'gco_info_t_size_get', 'gco_info_t_size_set', + 'gdl_graph_t_begin', + 'gdl_graph_t_edge', + 'gdl_graph_t_empty', + 'gdl_graph_t_end', + 'gdl_graph_t_entry', + 'gdl_graph_t_exists', + 'gdl_graph_t_exit', + 'gdl_graph_t_front', + 'gdl_graph_t_get_edge_color', + 'gdl_graph_t_get_node_color', + 'gdl_graph_t_get_node_label', + 'gdl_graph_t_nedge', + 'gdl_graph_t_node_qty', + 'gdl_graph_t_npred', + 'gdl_graph_t_nsucc', + 'gdl_graph_t_pred', + 'gdl_graph_t_print_edge', + 'gdl_graph_t_print_graph_attributes', + 'gdl_graph_t_print_node', + 'gdl_graph_t_print_node_attributes', + 'gdl_graph_t_size', + 'gdl_graph_t_succ', 'gen_complex_call_chart', 'gen_decorate_name', 'gen_disasm_text', @@ -4041,6 +4258,7 @@ 'gen_use_arg_tinfos2', 'generate_disasm_line', 'generate_disassembly', + 'generate_til_with_parser', 'generic_linput_t_blocksize_get', 'generic_linput_t_blocksize_set', 'generic_linput_t_filesize_get', @@ -4124,6 +4342,8 @@ 'get_data_elsize', 'get_data_value', 'get_db_byte', + 'get_dbctx_id', + 'get_dbctx_qty', 'get_dbg_byte', 'get_dbg_memory_info', 'get_dbg_reg_info', @@ -4146,6 +4366,7 @@ 'get_ea_name', 'get_ea_viewer_history_info', 'get_effective_spd', + 'get_elapsed_secs', 'get_elf_debug_file_directory', 'get_encoding_bpu', 'get_encoding_name', @@ -4248,6 +4469,7 @@ 'get_hidden_range_num', 'get_hidden_range_qty', 'get_highlight', + 'get_ida_notepad_text', 'get_ida_subdirs', 'get_idainfo_by_type', 'get_idasgn_desc', @@ -4255,6 +4477,8 @@ 'get_idasgn_qty', 'get_idasgn_title', 'get_idati', + 'get_idb_ctime', + 'get_idb_nopens', 'get_idb_notifier_addr', 'get_idb_notifier_ud_addr', 'get_idc_filename', @@ -4271,6 +4495,10 @@ 'get_import_module_qty', 'get_ind_purged', 'get_inf_structure', + 'get_initial_ida_version', + 'get_initial_ida_version__SWIG_0', + 'get_initial_ida_version__SWIG_1', + 'get_innermost_member', 'get_input_file_path', 'get_insn_tev_reg_mem', 'get_insn_tev_reg_result', @@ -4292,6 +4520,7 @@ 'get_last_serial_enum_member', 'get_last_struc_idx', 'get_linput_type', + 'get_loader_format_name', 'get_local_var', 'get_local_vars', 'get_long_name', @@ -4440,6 +4669,7 @@ 'get_segment_translations', 'get_selector_qty', 'get_server_connection', + 'get_server_connection2', 'get_short_name', 'get_signed_mcode', 'get_source_linnum', @@ -4449,6 +4679,8 @@ 'get_spd', 'get_special_folder', 'get_sptr', + 'get_srcdbg_paths', + 'get_srcdbg_undesired_paths', 'get_srcinfo_provider', 'get_sreg', 'get_sreg_range', @@ -4464,6 +4696,7 @@ 'get_str_type', 'get_str_type_code', 'get_str_type_prefix_length', + 'get_strid', 'get_strlist_item', 'get_strlist_options', 'get_strlist_qty', @@ -4516,6 +4749,8 @@ 'get_unsigned_mcode', 'get_user_idadir', 'get_user_strlist_options', + 'get_vftable_ea', + 'get_vftable_ordinal', 'get_view_renderer_type', 'get_viewer_graph', 'get_viewer_place_type', @@ -4533,6 +4768,7 @@ 'get_zero_ranges', 'getb_reginsn', 'getf_reginsn', + 'getinf_str', 'getn_bpt', 'getn_enum', 'getn_fchunk', @@ -4592,10 +4828,14 @@ 'group_crinfo_t_text_get', 'group_crinfo_t_text_set', 'guess_func_cc', - 'guess_table_address', - 'guess_table_size', 'guess_tinfo', 'handle_debug_event', + 'handle_fixups_in_macro', + 'has_aflag_linnum', + 'has_aflag_lname', + 'has_aflag_ti', + 'has_aflag_ti0', + 'has_aflag_ti1', 'has_any_name', 'has_auto_name', 'has_backup_metadata', @@ -4846,7 +5086,6 @@ 'idc_parse_types', 'idc_print_type', 'idc_set_local_type', - 'idc_value_t___get_e', 'idc_value_t__create_empty_string', 'idc_value_t_c_str', 'idc_value_t_clear', @@ -4974,6 +5213,7 @@ 'inf_get_af2_low', 'inf_get_af_high', 'inf_get_af_low', + 'inf_get_app_bitness', 'inf_get_appcall_options', 'inf_get_apptype', 'inf_get_asmtype', @@ -5051,7 +5291,9 @@ 'inf_hide_libfuncs', 'inf_huge_arg_align', 'inf_inc_database_change_count', - 'inf_is_32bit', + 'inf_is_16bit', + 'inf_is_32bit_exactly', + 'inf_is_32bit_or_higher', 'inf_is_64bit', 'inf_is_auto_enabled', 'inf_is_be', @@ -5509,6 +5751,35 @@ 'is__invsign1', 'is_action_enabled', 'is_additive', + 'is_aflag__bnot0', + 'is_aflag__bnot1', + 'is_aflag__invsign0', + 'is_aflag__invsign1', + 'is_aflag_align_flow', + 'is_aflag_colored_item', + 'is_aflag_data_guessed_by_hexrays', + 'is_aflag_fixed_spd', + 'is_aflag_func_guessed_by_hexrays', + 'is_aflag_hidden_border', + 'is_aflag_hidden_item', + 'is_aflag_libitem', + 'is_aflag_lzero0', + 'is_aflag_lzero1', + 'is_aflag_manual_insn', + 'is_aflag_noret', + 'is_aflag_notcode', + 'is_aflag_notproc', + 'is_aflag_public_name', + 'is_aflag_retfp', + 'is_aflag_terse_struc', + 'is_aflag_tilcmt', + 'is_aflag_type_determined_by_hexrays', + 'is_aflag_type_guessed_by_hexrays', + 'is_aflag_type_guessed_by_ida', + 'is_aflag_usersp', + 'is_aflag_userti', + 'is_aflag_weak_name', + 'is_aflag_zstroff', 'is_align', 'is_align_flow', 'is_align_insn', @@ -5545,6 +5816,7 @@ 'is_custom', 'is_data', 'is_data_far', + 'is_data_guessed_by_hexrays', 'is_database_flag', 'is_debugger_busy', 'is_debugger_memory', @@ -5575,6 +5847,7 @@ 'is_forced_operand', 'is_func', 'is_func_entry', + 'is_func_guessed_by_hexrays', 'is_func_locked', 'is_func_tail', 'is_func_trace_enabled', @@ -5583,10 +5856,12 @@ 'is_gcc32', 'is_gcc64', 'is_ghost_enum', + 'is_golang_cc', 'is_head', 'is_hidden_border', 'is_hidden_item', 'is_idaq', + 'is_idaview', 'is_ident', 'is_ident_cp', 'is_in_nlist', @@ -5703,6 +5978,7 @@ 'is_type_complex', 'is_type_const', 'is_type_correct', + 'is_type_determined_by_hexrays', 'is_type_double', 'is_type_enum', 'is_type_ext_arithmetic', @@ -5710,6 +5986,8 @@ 'is_type_float', 'is_type_floating', 'is_type_func', + 'is_type_guessed_by_hexrays', + 'is_type_guessed_by_ida', 'is_type_int', 'is_type_int128', 'is_type_int16', @@ -5815,6 +6093,7 @@ 'jumpto', 'jumpto__SWIG_0', 'jumpto__SWIG_1', + 'l_compare2', 'last_idcv_attr', 'leading_zero_important', 'lexcompare', @@ -5874,6 +6153,18 @@ 'line_rendering_output_entry_t_line_set', 'line_rendering_output_entry_t_nchars_get', 'line_rendering_output_entry_t_nchars_set', + 'linearray_t_beginning', + 'linearray_t_down', + 'linearray_t_ending', + 'linearray_t_get_bg_color', + 'linearray_t_get_dlnnum', + 'linearray_t_get_linecnt', + 'linearray_t_get_pfx_color', + 'linearray_t_get_place', + 'linearray_t_set_place', + 'linearray_t_set_userdata', + 'linearray_t_up', + 'linearray_t_userdata', 'lines_rendering_input_t_cb_get', 'lines_rendering_input_t_cb_set', 'lines_rendering_input_t_sections_lines_get', @@ -5925,6 +6216,7 @@ 'loader_t_flags_set', 'loader_t_version_get', 'loader_t_version_set', + 'locate_lvar', 'lochist_entry_t_acquire_place', 'lochist_entry_t_is_valid', 'lochist_entry_t_place', @@ -6111,6 +6403,7 @@ 'lvar_saved_info_t_clr_forced_lvar', 'lvar_saved_info_t_clr_nomap_lvar', 'lvar_saved_info_t_clr_noptr_lvar', + 'lvar_saved_info_t_clr_unused_lvar', 'lvar_saved_info_t_cmt_get', 'lvar_saved_info_t_cmt_set', 'lvar_saved_info_t_flags_get', @@ -6120,6 +6413,7 @@ 'lvar_saved_info_t_is_kept', 'lvar_saved_info_t_is_nomap_lvar', 'lvar_saved_info_t_is_noptr_lvar', + 'lvar_saved_info_t_is_unused_lvar', 'lvar_saved_info_t_ll_get', 'lvar_saved_info_t_ll_set', 'lvar_saved_info_t_name_get', @@ -6128,6 +6422,7 @@ 'lvar_saved_info_t_set_keep', 'lvar_saved_info_t_set_nomap_lvar', 'lvar_saved_info_t_set_noptr_lvar', + 'lvar_saved_info_t_set_unused_lvar', 'lvar_saved_info_t_size_get', 'lvar_saved_info_t_size_set', 'lvar_saved_info_t_type_get', @@ -6177,6 +6472,7 @@ 'lvar_t_clear_used', 'lvar_t_clr_arg_var', 'lvar_t_clr_automapped', + 'lvar_t_clr_decl_unused', 'lvar_t_clr_dummy_arg', 'lvar_t_clr_fake_var', 'lvar_t_clr_floating_var', @@ -6206,9 +6502,11 @@ 'lvar_t_has_user_info', 'lvar_t_has_user_name', 'lvar_t_has_user_type', + 'lvar_t_in_asm', 'lvar_t_is_aliasable', 'lvar_t_is_arg_var', 'lvar_t_is_automapped', + 'lvar_t_is_decl_unused', 'lvar_t_is_dummy_arg', 'lvar_t_is_fake_var', 'lvar_t_is_floating_var', @@ -6227,6 +6525,7 @@ 'lvar_t_name_set', 'lvar_t_set_arg_var', 'lvar_t_set_automapped', + 'lvar_t_set_decl_unused', 'lvar_t_set_dummy_arg', 'lvar_t_set_fake_var', 'lvar_t_set_final_lvar_type', @@ -6258,6 +6557,7 @@ 'lvar_t_width_get', 'lvar_t_width_set', 'lvar_uservec_t_clear', + 'lvar_uservec_t_empty', 'lvar_uservec_t_find_info', 'lvar_uservec_t_keep_info', 'lvar_uservec_t_lmaps_get', @@ -6352,7 +6652,10 @@ 'mba_t_consumed_argregs_get', 'mba_t_consumed_argregs_set', 'mba_t_copy_block', + 'mba_t_create_helper_call', 'mba_t_deleted_pairs', + 'mba_t_deprecated_idb_node_get', + 'mba_t_deprecated_idb_node_set', 'mba_t_deserialize', 'mba_t_display_numaddrs', 'mba_t_display_valnums', @@ -6404,9 +6707,8 @@ 'mba_t_has_bad_sp', 'mba_t_has_over_chains', 'mba_t_has_passregs', + 'mba_t_has_stack_retval', 'mba_t_idaloc2vd', - 'mba_t_idb_node_get', - 'mba_t_idb_node_set', 'mba_t_idb_spoiled_get', 'mba_t_idb_spoiled_set', 'mba_t_idb_type_get', @@ -6464,7 +6766,7 @@ 'mba_t_really_alloc', 'mba_t_regargs_is_not_aligned', 'mba_t_remove_block', - 'mba_t_remove_empty_blocks', + 'mba_t_remove_empty_and_unreachable_blocks', 'mba_t_reqmat_get', 'mba_t_reqmat_set', 'mba_t_restricted_memory_get', @@ -6478,6 +6780,7 @@ 'mba_t_save_snapshot', 'mba_t_saverest_done', 'mba_t_serialize', + 'mba_t_set_maturity', 'mba_t_set_mba_flags', 'mba_t_set_mba_flags2', 'mba_t_shadow_args_get', @@ -6613,6 +6916,8 @@ 'mcallarg_t_dstr', 'mcallarg_t_ea_get', 'mcallarg_t_ea_set', + 'mcallarg_t_flags_get', + 'mcallarg_t_flags_set', 'mcallarg_t_make_int', 'mcallarg_t_make_uint', 'mcallarg_t_name_get', @@ -7122,6 +7427,7 @@ 'mop_t_is_mob', 'mop_t_is_negative_constant', 'mop_t_is_one', + 'mop_t_is_pcval', 'mop_t_is_positive_constant', 'mop_t_is_reg', 'mop_t_is_reg__SWIG_0', @@ -7149,6 +7455,7 @@ 'mop_t_make_reg__SWIG_1', 'mop_t_make_reg_pair', 'mop_t_make_second_half', + 'mop_t_make_stkvar', 'mop_t_may_use_aliased_memory', 'mop_t_oprops_get', 'mop_t_oprops_set', @@ -7166,6 +7473,7 @@ 'mop_t_t_get', 'mop_t_t_set', 'mop_t_unsigned_value', + 'mop_t_update_numop_value', 'mop_t_valnum_get', 'mop_t_valnum_set', 'mop_t_value', @@ -7223,21 +7531,23 @@ 'msg_get_lines', 'msg_save', 'must_mcode_close_block', + 'mutable_graph_t_add_edge', + 'mutable_graph_t_add_node', 'mutable_graph_t_belongs_get', 'mutable_graph_t_belongs_set', 'mutable_graph_t_calc_group_ea', 'mutable_graph_t_change_group_visibility', - 'mutable_graph_t_clear', 'mutable_graph_t_create_digraph_layout', 'mutable_graph_t_create_group', 'mutable_graph_t_del_custom_layout', + 'mutable_graph_t_del_edge', + 'mutable_graph_t_del_node', 'mutable_graph_t_delete_group', 'mutable_graph_t_edges_get', 'mutable_graph_t_edges_set', 'mutable_graph_t_empty', 'mutable_graph_t_exists', 'mutable_graph_t_get_custom_layout', - 'mutable_graph_t_get_edge', 'mutable_graph_t_get_first_subgraph_node', 'mutable_graph_t_get_graph_groups', 'mutable_graph_t_get_next_subgraph_node', @@ -7261,9 +7571,6 @@ 'mutable_graph_t_nodes_get', 'mutable_graph_t_nodes_set', 'mutable_graph_t_npred', - 'mutable_graph_t_nrect', - 'mutable_graph_t_nrect__SWIG_0', - 'mutable_graph_t_nrect__SWIG_1', 'mutable_graph_t_nsucc', 'mutable_graph_t_org_preds_get', 'mutable_graph_t_org_preds_set', @@ -7273,12 +7580,17 @@ 'mutable_graph_t_preds_get', 'mutable_graph_t_preds_set', 'mutable_graph_t_predset', + 'mutable_graph_t_redo_layout', + 'mutable_graph_t_refresh', + 'mutable_graph_t_replace_edge', 'mutable_graph_t_reset', + 'mutable_graph_t_resize', 'mutable_graph_t_set_custom_layout', 'mutable_graph_t_set_deleted_node', 'mutable_graph_t_set_edge', 'mutable_graph_t_set_graph_groups', 'mutable_graph_t_set_node_group', + 'mutable_graph_t_set_nrect', 'mutable_graph_t_size', 'mutable_graph_t_succ', 'mutable_graph_t_succs_get', @@ -7350,6 +7662,7 @@ 'netnode_easet_idx', 'netnode_easet_idx8', 'netnode_end', + 'netnode_exist', 'netnode_get_name', 'netnode_getblob', 'netnode_getblob_ea', @@ -7429,6 +7742,9 @@ 'new___qsemaphore_t', 'new___qthread_t', 'new___qtimer_t', + 'new_abstract_graph_t', + 'new_action_ctx_base_cur_sel_t', + 'new_action_ctx_base_source_t', 'new_action_ctx_base_t', 'new_action_desc_t', 'new_addon_info_t', @@ -7479,12 +7795,14 @@ 'new_bpt_vec_t__SWIG_1', 'new_bptaddr_t', 'new_call_stack_info_t', + 'new_call_stack_info_vec_t', + 'new_call_stack_info_vec_t__SWIG_0', + 'new_call_stack_info_vec_t__SWIG_1', 'new_call_stack_t', - 'new_call_stack_t__SWIG_0', - 'new_call_stack_t__SWIG_1', 'new_callregs_t', 'new_callregs_t__SWIG_0', 'new_callregs_t__SWIG_1', + 'new_cancellable_graph_t', 'new_carg_t', 'new_carglist_t', 'new_carglist_t__SWIG_0', @@ -7552,6 +7870,10 @@ 'new_cloop_t__SWIG_1', 'new_cloop_t__SWIG_2', 'new_cnumber_t', + 'new_compiled_binpat_t', + 'new_compiled_binpat_vec_t', + 'new_compiled_binpat_vec_t__SWIG_0', + 'new_compiled_binpat_vec_t__SWIG_1', 'new_compiler_info_t', 'new_const_aloc_visitor_t', 'new_creturn_t', @@ -7640,8 +7962,11 @@ 'new_fixup_data_t__SWIG_0', 'new_fixup_data_t__SWIG_1', 'new_fixup_info_t', - 'new_fnum_array', 'new_fnumber_t', + 'new_fpvalue_shorts_array_t', + 'new_fpvalue_t', + 'new_fpvalue_t__SWIG_0', + 'new_fpvalue_t__SWIG_1', 'new_frame_desc_t', 'new_frame_mem_t', 'new_frame_mems_t', @@ -7681,6 +8006,7 @@ 'new_funcargvec_t__SWIG_0', 'new_funcargvec_t__SWIG_1', 'new_gco_info_t', + 'new_gdl_graph_t', 'new_graph_chains_t', 'new_graph_item_t', 'new_graph_location_info_t', @@ -7748,6 +8074,7 @@ 'new_line_rendering_output_entry_t', 'new_line_rendering_output_entry_t__SWIG_0', 'new_line_rendering_output_entry_t__SWIG_1', + 'new_linearray_t', 'new_lines_rendering_input_t', 'new_lines_rendering_output_t', 'new_loader_input_t', @@ -7842,7 +8169,6 @@ 'new_op_t', 'new_operand_locator_t', 'new_operands_array', - 'new_operator_info_t', 'new_opinfo_t', 'new_oprepr_t', 'new_optblock_t', @@ -7932,6 +8258,8 @@ 'new_reg_accesses_t', 'new_reg_info_t', 'new_regarg_t', + 'new_regarg_t__SWIG_0', + 'new_regarg_t__SWIG_1', 'new_reginfovec_t', 'new_reginfovec_t__SWIG_0', 'new_reginfovec_t__SWIG_1', @@ -7945,6 +8273,8 @@ 'new_regval_t__SWIG_0', 'new_regval_t__SWIG_1', 'new_regvar_t', + 'new_regvar_t__SWIG_0', + 'new_regvar_t__SWIG_1', 'new_renderer_info_pos_t', 'new_renderer_info_t', 'new_renderer_pos_info_t', @@ -8214,7 +8544,9 @@ 'node_layout_t_swap', 'node_layout_t_truncate', 'node_ordering_t_clear', + 'node_ordering_t_clr', 'node_ordering_t_node', + 'node_ordering_t_order', 'node_ordering_t_resize', 'node_ordering_t_set', 'node_ordering_t_size', @@ -8308,6 +8640,7 @@ 'op_uses_x', 'op_uses_y', 'op_uses_z', + 'open_bookmarks_window', 'open_bpts_window', 'open_calls_window', 'open_disasm_window', @@ -8354,16 +8687,6 @@ 'operands_array__get_bytes', 'operands_array__set_bytes', 'operands_array_data_get', - 'operator_info_t_fixtype_get', - 'operator_info_t_fixtype_set', - 'operator_info_t_flags_get', - 'operator_info_t_flags_set', - 'operator_info_t_precedence_get', - 'operator_info_t_precedence_set', - 'operator_info_t_text_get', - 'operator_info_t_text_set', - 'operator_info_t_valency_get', - 'operator_info_t_valency_set', 'opinfo_t_cd_get', 'opinfo_t_cd_set', 'opinfo_t_ec_get', @@ -8479,6 +8802,8 @@ 'outctx_t_procmod_set', 'outctx_t_retrieve_cmt', 'outctx_t_retrieve_name', + 'outctx_t_saved_immvals_get', + 'outctx_t_saved_immvals_set', 'outctx_t_set_bin_state', 'outctx_t_setup_outctx', 'outctx_t_wif_get', @@ -8489,10 +8814,13 @@ 'pack_object_to_bv', 'pack_object_to_idb', 'packreal_flag', + 'parse_binpat_str', 'parse_command_line3', 'parse_dbgopts', 'parse_decl', 'parse_decls', + 'parse_decls_for_srclang', + 'parse_decls_with_parser', 'parse_reg_name', 'parse_user_call', 'partial_type_num', @@ -8797,6 +9125,7 @@ 'put_qword', 'put_word', 'py_add_idc_func', + 'py_chooser_base_t_get_row', 'py_get_ask_form', 'py_get_call_idc_func', 'py_get_open_form', @@ -9320,6 +9649,7 @@ 'refinfo_t_type', 'refresh_chooser', 'refresh_choosers', + 'refresh_custom_viewer', 'refresh_debugger_memory', 'refresh_idaview', 'refresh_idaview_anyway', @@ -9413,6 +9743,7 @@ 'regarg_t_name_set', 'regarg_t_reg_get', 'regarg_t_reg_set', + 'regarg_t_swap', 'regarg_t_type_get', 'regarg_t_type_set', 'reginfovec_t___eq__', @@ -9541,6 +9872,7 @@ 'regvar_t_canon_set', 'regvar_t_cmt_get', 'regvar_t_cmt_set', + 'regvar_t_swap', 'regvar_t_user_get', 'regvar_t_user_set', 'reload_file', @@ -9556,6 +9888,7 @@ 'rename_bptgrp', 'rename_encoding', 'rename_entry', + 'rename_lvar', 'rename_regvar', 'renderer_info_pos_t___eq__', 'renderer_info_pos_t___ne__', @@ -9567,7 +9900,6 @@ 'renderer_info_pos_t_node_set', 'renderer_info_t___eq__', 'renderer_info_t___ne__', - 'renderer_info_t_clear', 'renderer_info_t_gli_get', 'renderer_info_t_gli_set', 'renderer_info_t_pos_get', @@ -9889,6 +10221,9 @@ 'segment_t_end_ea_set', 'segment_t_flags_get', 'segment_t_flags_set', + 'segment_t_is_16bit', + 'segment_t_is_32bit', + 'segment_t_is_64bit', 'segment_t_is_header_segm', 'segment_t_is_hidden_segtype', 'segment_t_is_loader_segm', @@ -9916,8 +10251,6 @@ 'segment_t_type_get', 'segment_t_type_set', 'segment_t_update', - 'segment_t_use32', - 'segment_t_use64', 'segtype', 'seh_t_clear', 'seh_t_filter_get', @@ -9934,6 +10267,8 @@ 'sel_pointer_cast', 'sel_pointer_frompointer', 'sel_pointer_value', + 'select_parser_by_name', + 'select_parser_by_srclang', 'select_thread', 'select_udt_by_offset', 'selection_item_t___eq__', @@ -9992,6 +10327,7 @@ 'set_cp_validity', 'set_custom_data_type_ids', 'set_custom_viewer_qt_aware', + 'set_data_guessed_by_hexrays', 'set_database_flag', 'set_debug_event_code', 'set_debug_name', @@ -10022,6 +10358,7 @@ 'set_frame_size', 'set_func_cmt', 'set_func_end', + 'set_func_guessed_by_hexrays', 'set_func_name_if_jumpfunc', 'set_func_start', 'set_func_trace_options', @@ -10034,6 +10371,7 @@ 'set_header_path', 'set_highlight', 'set_highlight_trace_options', + 'set_ida_notepad_text', 'set_ida_state', 'set_idcv_attr', 'set_idcv_slice', @@ -10043,6 +10381,7 @@ 'set_insn_trace_options', 'set_item_color', 'set_libitem', + 'set_loader_format_name', 'set_lzero', 'set_lzero0', 'set_lzero1', @@ -10065,6 +10404,7 @@ 'set_op_type', 'set_opinfo', 'set_outfile_encoding_idx', + 'set_parser_argv', 'set_path', 'set_process_options', 'set_process_state', @@ -10091,6 +10431,8 @@ 'set_segment_translations', 'set_selector', 'set_source_linnum', + 'set_srcdbg_paths', + 'set_srcdbg_undesired_paths', 'set_sreg_at_next_code', 'set_step_trace_options', 'set_str_type', @@ -10117,10 +10459,13 @@ 'set_trace_size', 'set_type', 'set_type_alias', + 'set_type_determined_by_hexrays', + 'set_type_guessed_by_ida', 'set_usemodsp', 'set_user_defined_prefix', 'set_usersp', 'set_userti', + 'set_vftable_ea', 'set_view_renderer_type', 'set_viewer_graph', 'set_visible_func', @@ -10414,7 +10759,6 @@ 'strwinsetup_t_display_only_existing_strings_set', 'strwinsetup_t_ignore_heads_get', 'strwinsetup_t_ignore_heads_set', - 'strwinsetup_t_is_initialized', 'strwinsetup_t_minlen_get', 'strwinsetup_t_minlen_set', 'strwinsetup_t_only_7bit_get', @@ -10428,6 +10772,7 @@ 'swap_idcvs', 'swap_mcode_relation', 'swapped_relation', + 'switch_dbctx', 'switch_info_t__from_ptrval__', 'switch_info_t__get_values_lowcase', 'switch_info_t__set_values_lowcase', @@ -10459,6 +10804,7 @@ 'switch_info_t_is_nolowcase', 'switch_info_t_is_sparse', 'switch_info_t_is_subtract', + 'switch_info_t_is_user_defined', 'switch_info_t_jcases_get', 'switch_info_t_jcases_set', 'switch_info_t_jumps_get', @@ -10480,6 +10826,7 @@ 'switch_info_t_startea_get', 'switch_info_t_startea_set', 'switch_info_t_use_std_table', + 'switch_to_golang', 'sync_source_t___eq__', 'sync_source_t___ne__', 'sync_source_t_get_register', @@ -11123,6 +11470,7 @@ 'udt_type_data_t_pack_set', 'udt_type_data_t_sda_get', 'udt_type_data_t_sda_set', + 'udt_type_data_t_set_vftable', 'udt_type_data_t_swap', 'udt_type_data_t_taudt_bits_get', 'udt_type_data_t_taudt_bits_set', @@ -11308,6 +11656,7 @@ 'unregister_custom_data_format', 'unregister_custom_data_type', 'unregister_timer', + 'upd_abits', 'update_action_checkable', 'update_action_checked', 'update_action_icon', @@ -11322,6 +11671,7 @@ 'update_func', 'update_hidden_range', 'update_segm', + 'use_golang_cc', 'use_mapping', 'user_cancelled', 'user_cmts_begin', @@ -11463,6 +11813,7 @@ 'user_unions_size', 'user_unions_t_at', 'user_unions_t_size', + 'uses_aflag_modsp', 'uses_modsp', 'uval_array___getitem__', 'uval_array___setitem__', @@ -11583,6 +11934,7 @@ 'var_ref_t___lt__', 'var_ref_t___ne__', 'var_ref_t_compare', + 'var_ref_t_getv', 'var_ref_t_idx_get', 'var_ref_t_idx_set', 'var_ref_t_mba_get', diff --git a/examples/core/actions.py b/examples/core/actions.py index 2fef928..1beb79a 100644 --- a/examples/core/actions.py +++ b/examples/core/actions.py @@ -9,6 +9,10 @@ class SayHi(ida_kernwin.action_handler_t): def activate(self, ctx): print("Hi, %s" % (self.message)) + # print("context fields: %s" % dir(ctx)) + print(" cur_ea %08X" % ctx.cur_ea) + print(" cur_value: %08X" % ctx.cur_value) + print(" cur_extracted_ea %08X" % ctx.cur_extracted_ea) return 1 # You can implement update(), to inform IDA when: diff --git a/examples/core/bin_search.py b/examples/core/bin_search.py new file mode 100644 index 0000000..72fc2f4 --- /dev/null +++ b/examples/core/bin_search.py @@ -0,0 +1,89 @@ +from __future__ import print_function + +# IDAPython's ida_bytes.bin_search function is pretty powerful, +# but can be tough to figure out at first. This example introduces +# * ida_bytes.bin_search, and +# * ida_bytes.parse_binpat_str +# in order to implement a simple replacement for the +# 'Search > Sequence of bytes...' dialog, that lets users +# search for sequences of bytes that compose string literals +# in the binary file (either in the default 1-byte-per-char +# encoding, or as UTF-16.) + +import ida_kernwin +import ida_bytes +import ida_ida +import ida_idaapi +import ida_nalt + +class search_strlit_form_t(ida_kernwin.Form): + def __init__(self): + ida_kernwin.Form.__init__( + self, + r"""Please enter string literal + + +<#UTF16-BE if file is big-endian, UTF16-LE otherwise#As UTF-16: {UTF16}>{Encoding}> +""", + { + "Text" : ida_kernwin.Form.StringInput(), + "Encoding" : ida_kernwin.Form.ChkGroupControl(("UTF16",)), + }) + +class search_strlit_ah_t(ida_kernwin.action_handler_t): + def __init__(self): + ida_kernwin.action_handler_t.__init__(self) + + def activate(self, ctx): + f = search_strlit_form_t() + f, args = f.Compile() + ok = f.Execute() + if ok: + current_ea = ida_kernwin.get_screen_ea() + patterns = ida_bytes.compiled_binpat_vec_t() + encoding = ida_nalt.get_default_encoding_idx( + ida_nalt.BPU_2B if f.Encoding.value else ida_nalt.BPU_1B) + # string literals must be quoted. That's how parse_binpat_str + # recognizes them (we want to be careful though: the user + # might type in something like 'L"hello"', which should + # decode to the IDB-specific wide-char set of bytes) + text = f.Text.value + if text.find('"') < 0: + text = '"%s"' % text + err = ida_bytes.parse_binpat_str( + patterns, + current_ea, + text, + 10, # radix (not that it matters though, since we're all about string literals) + encoding) + if not err: + ea = ida_bytes.bin_search( + current_ea, + ida_ida.inf_get_max_ea(), + patterns, + ida_bytes.BIN_SEARCH_FORWARD + | ida_bytes.BIN_SEARCH_NOBREAK + | ida_bytes.BIN_SEARCH_NOSHOW) + ok = ea != ida_idaapi.BADADDR + if ok: + ida_kernwin.jumpto(ea) + else: + print("Failed parsing binary pattern: \"%s\"" % err) + return ok + + def update(self, ctx): + return ida_kernwin.AST_ENABLE_FOR_WIDGET \ + if ctx.widget_type == ida_kernwin.BWN_DISASM \ + else ida_kernwin.AST_DISABLE_FOR_WIDGET + + +ACTION_NAME = "bin_search:search" +ACTION_SHORTCUT = "Ctrl+Shift+S" + +if ida_kernwin.register_action( + ida_kernwin.action_desc_t( + ACTION_NAME, + "Search for string literal", + search_strlit_ah_t(), + ACTION_SHORTCUT)): + print("Please use \"%s\" to search for string literals" % ACTION_SHORTCUT) diff --git a/examples/core/colorize_disassembly.py b/examples/core/colorize_disassembly.py index fce1c9a..1525d38 100644 --- a/examples/core/colorize_disassembly.py +++ b/examples/core/colorize_disassembly.py @@ -1,8 +1,17 @@ +""" +summary: change background colours + +description: + This illustrates the setting/retrieval of background colours + using the IDC wrappers + +category: disassembly + +keywords: coloring, idc +""" + from __future__ import print_function -#--------------------------------------------------------------------- -# This illustrates the setting/retrievel of background colours, -# using the IDC wrappers BG_BLUE = 0xc02020 BG_GREEN = 0x208020 diff --git a/examples/core/dump_selection.py b/examples/core/dump_selection.py new file mode 100644 index 0000000..bcea7a7 --- /dev/null +++ b/examples/core/dump_selection.py @@ -0,0 +1,66 @@ + +from __future__ import print_function + +# This example illustrates how to accurately retrieve the current selection. +# +# After running this script: +# * select some text in one of the listing widgets (i.e., +# "IDA View-*", "Enums", "Structures", "Pseudocode-*") +# * press Ctrl+Shift+S to dump the selection +# +# (c) Hex-Rays + +import ida_kernwin +import ida_lines + +class dump_selection_handler_t(ida_kernwin.action_handler_t): + def activate(self, ctx): + if ctx.has_flag(ida_kernwin.ACF_HAS_SELECTION): + tp0, tp1 = ctx.cur_sel._from, ctx.cur_sel.to + ud = ida_kernwin.get_viewer_user_data(ctx.widget) + lnar = ida_kernwin.linearray_t(ud) + lnar.set_place(tp0.at) + lines = [] + while True: + cur_place = lnar.get_place() + first_line_ref = ida_kernwin.l_compare2(cur_place, tp0.at, ud) + last_line_ref = ida_kernwin.l_compare2(cur_place, tp1.at, ud) + if last_line_ref > 0: # beyond last line + break + line = ida_lines.tag_remove(lnar.down()) + if last_line_ref == 0: # at last line + line = line[0:tp1.x] + elif first_line_ref == 0: # at first line + line = ' ' * tp0.x + line[tp0.x:] + lines.append(line) + for line in lines: + print(line) + return 1 + + def update(self, ctx): + ok_widgets = [ + ida_kernwin.BWN_DISASM, + ida_kernwin.BWN_STRUCTS, + ida_kernwin.BWN_ENUMS, + ida_kernwin.BWN_PSEUDOCODE, + ] + return ida_kernwin.AST_ENABLE_FOR_WIDGET \ + if ctx.widget_type in ok_widgets \ + else ida_kernwin.AST_DISABLE_FOR_WIDGET + + +# ----------------------------------------------------------------------- +# create actions (and attach them to IDA View-A's context menu if possible) +ACTION_NAME = "dump_selection" +ACTION_SHORTCUT = "Ctrl+Shift+S" + +if ida_kernwin.unregister_action(ACTION_NAME): + print("Unregistered previously-registered action \"%s\"" % ACTION_NAME) + +if ida_kernwin.register_action( + ida_kernwin.action_desc_t( + ACTION_NAME, + "Dump selection", + dump_selection_handler_t(), + ACTION_SHORTCUT)): + print("Registered action \"%s\"" % ACTION_NAME) diff --git a/examples/hexrays/colorize_pseudocode_lines.py b/examples/hexrays/colorize_pseudocode_lines.py new file mode 100644 index 0000000..9a7421c --- /dev/null +++ b/examples/hexrays/colorize_pseudocode_lines.py @@ -0,0 +1,96 @@ +""" +This example shows how one can dynamically alter the lines background +rendering for pseudocode listings (as opposed to using +ida_hexrays.cfunc_t.pseudocode[N].bgcolor) + +After running this script, pressing 'M' on a line in a "Pseudocode-?" +widget, will cause that line to be rendered with a special background color. +""" + +import ida_kernwin +import ida_hexrays +import ida_moves +import ida_idaapi + +class pseudo_line_t(object): + def __init__(self, func_ea, line_nr): + self.func_ea = func_ea + self.line_nr = line_nr + + def __hash__(self): + return hash((self.func_ea, self.line_nr)) + + def __eq__(self, r): + return self.func_ea == r.func_ea \ + and self.line_nr == r.line_nr + + +def _place_to_line_number(p): + return ida_kernwin.place_t.as_simpleline_place_t(p).n + + +class pseudocode_lines_rendering_hooks_t(ida_kernwin.UI_Hooks): + def __init__(self): + ida_kernwin.UI_Hooks.__init__(self) + self.marked_lines = {} + + def get_lines_rendering_info(self, out, widget, rin): + vu = ida_hexrays.get_widget_vdui(widget) + if vu: + entry_ea = vu.cfunc.entry_ea + for section_lines in rin.sections_lines: + for line in section_lines: + coord = pseudo_line_t( + entry_ea, + _place_to_line_number(line.at)) + color = self.marked_lines.get(coord, None) + if color is not None: + e = ida_kernwin.line_rendering_output_entry_t(line) + e.bg_color = color + out.entries.push_back(e) + + +class toggle_line_marked_ah_t(ida_kernwin.action_handler_t): + + """ + We could very well use an ARGB value, but instead let's go + go with a color 'key': those can be altered by the user/theme, + and therefore have a better chance of being appropriate (or at + least expected.) + """ + COLOR_KEY = ida_kernwin.CK_EXTRA11 + + def __init__(self, hooks): + ida_kernwin.action_handler_t.__init__(self) + self.hooks = hooks + + def activate(self, ctx): + vu = ida_hexrays.get_widget_vdui(ctx.widget) + if vu: + loc = ida_moves.lochist_entry_t() + if ida_kernwin.get_custom_viewer_location(loc, ctx.widget): + coord = pseudo_line_t( + vu.cfunc.entry_ea, + _place_to_line_number(loc.place())) + if coord in self.hooks.marked_lines.keys(): + del self.hooks.marked_lines[coord] + else: + self.hooks.marked_lines[coord] = self.COLOR_KEY + ida_kernwin.refresh_custom_viewer(ctx.widget) + + def update(self, ctx): + return ida_kernwin.AST_ENABLE_FOR_WIDGET \ + if ctx.widget_type == ida_kernwin.BWN_PSEUDOCODE \ + else ida_kernwin.AST_DISABLE_FOR_WIDGET + + +hooks = pseudocode_lines_rendering_hooks_t() +act_name = "example:colorize_pseudocode_line" +act_shortcut = "M" +if ida_kernwin.register_action(ida_kernwin.action_desc_t( + act_name, + "Mark pseudocode line", + toggle_line_marked_ah_t(hooks), + act_shortcut)): + hooks.hook() + print("Action registered. Please press '%s' in a pseudocode window to mark a line" % act_shortcut) diff --git a/examples/hexrays/decompile_entry_points.py b/examples/hexrays/decompile_entry_points.py index 2fd5d51..50a56ba 100644 --- a/examples/hexrays/decompile_entry_points.py +++ b/examples/hexrays/decompile_entry_points.py @@ -1,10 +1,12 @@ from __future__ import print_function + # # This example tries to load a decompiler plugin corresponding to the current # architecture (and address size) right after auto-analysis is performed, # and then tries to decompile the function at the first entrypoint. # -# It is particularly suited for use with the '-S' flag. +# It is particularly suited for use with the '-S' flag, for example: +# idat -Ldecompile.log -Sdecompile_entry_points.py -c file # import ida_ida @@ -13,30 +15,62 @@ import ida_loader import ida_hexrays import ida_idp import ida_entry +import ida_kernwin -ida_auto.auto_wait() -ALL_DECOMPILERS = { - ida_idp.PLFM_386 : ("hexrays", "hexx64"), - ida_idp.PLFM_ARM : ("hexarm", "hexarm64"), - ida_idp.PLFM_PPC : ("hexppc", "hexppc64"), - ida_idp.PLFM_MIPS: ("hexmips", "hexmips64"), -} -pair = ALL_DECOMPILERS.get(ida_idp.ph.id, None) -if pair: - decompiler = pair[1 if ida_ida.cvar.inf.is_64bit() else 0] +# because the -S script runs very early, we need to load the decompiler +# manually if we want to use it +def init_hexrays(): + ALL_DECOMPILERS = { + ida_idp.PLFM_386: "hexrays", + ida_idp.PLFM_ARM: "hexarm", + ida_idp.PLFM_PPC: "hexppc", + ida_idp.PLFM_MIPS: "hexmips", + } + cpu = ida_idp.ph.id + decompiler = ALL_DECOMPILERS.get(cpu, None) + if not decompiler: + print("No known decompilers for architecture with ID: %d" % ida_idp.ph.id) + return False + if ida_ida.inf_is_64bit(): + if cpu == ida_idp.PLFM_386: + decompiler = "hexx64" + else: + decompiler += "64" if ida_loader.load_plugin(decompiler) and ida_hexrays.init_hexrays_plugin(): + return True + else: + print('Couldn\'t load or initialize decompiler: "%s"' % decompiler) + return False + + +def decompile_func(ea, outfile): + ida_kernwin.msg("Decompiling at: %X..." % ea) + cf = ida_hexrays.decompile(ea) + if cf: + ida_kernwin.msg("OK\n") + outfile.write(str(cf) + "\n") + else: + ida_kernwin.msg("failed!\n") + outfile.write("decompilation failure at %X!\n" % ea) + + +def main(): + print("Waiting for autoanalysis...") + ida_auto.auto_wait() + if init_hexrays(): eqty = ida_entry.get_entry_qty() if eqty: - ea = ida_entry.get_entry(ida_entry.get_entry_ordinal(0)) - print("Decompiling at: %X" % ea) - cf = ida_hexrays.decompile(ea) - if cf: - print(cf) - else: - print("Decompilation failed") + idbpath = idc.get_idb_path() + cpath = idbpath[:-4] + ".c" + with open(cpath, "w") as outfile: + print("writing results to '%s'..." % cpath) + for i in range(eqty): + ea = ida_entry.get_entry(ida_entry.get_entry_ordinal(i)) + decompile_func(ea, outfile) else: print("No known entrypoint. Cannot decompile.") - else: - print("Couldn't load or initialize decompiler: \"%s\"" % decompiler) -else: - print("No known decompilers for architecture with ID: %d" % ida_idp.ph.id) + if ida_kernwin.cvar.batch: + print("All done, exiting.") + ida_pro.qexit(0) + +main() diff --git a/examples/hexrays/vds10.py b/examples/hexrays/vds10.py index 2fbf306..7fee0cb 100644 --- a/examples/hexrays/vds10.py +++ b/examples/hexrays/vds10.py @@ -1,6 +1,6 @@ # # Hex-Rays Decompiler project -# Copyright (c) 2007-2020 by Hex-Rays, support@hex-rays.com +# Copyright (c) 2007-2021 by Hex-Rays, support@hex-rays.com # ALL RIGHTS RESERVED. # # Sample plugin for Hex-Rays Decompiler. diff --git a/examples/hexrays/vds11.py b/examples/hexrays/vds11.py index 0f3f5ea..ac0712e 100644 --- a/examples/hexrays/vds11.py +++ b/examples/hexrays/vds11.py @@ -1,6 +1,6 @@ # # Hex-Rays Decompiler project -# Copyright (c) 2007-2020 by Hex-Rays, support@hex-rays.com +# Copyright (c) 2007-2021 by Hex-Rays, support@hex-rays.com # ALL RIGHTS RESERVED. # # Sample plugin for Hex-Rays Decompiler. diff --git a/examples/hexrays/vds12.py b/examples/hexrays/vds12.py index 44f022d..456dbf7 100644 --- a/examples/hexrays/vds12.py +++ b/examples/hexrays/vds12.py @@ -1,6 +1,6 @@ # # Hex-Rays Decompiler project -# Copyright (c) 2007-2020 by Hex-Rays, support@hex-rays.com +# Copyright (c) 2007-2021 by Hex-Rays, support@hex-rays.com # ALL RIGHTS RESERVED. # # Sample script for Hex-Rays Decompiler. diff --git a/examples/hexrays/vds13.py b/examples/hexrays/vds13.py index ac14d44..b701b58 100644 --- a/examples/hexrays/vds13.py +++ b/examples/hexrays/vds13.py @@ -1,6 +1,6 @@ # # Hex-Rays Decompiler project -# Copyright (c) 2007-2020 by Hex-Rays, support@hex-rays.com +# Copyright (c) 2007-2021 by Hex-Rays, support@hex-rays.com # ALL RIGHTS RESERVED. # # Sample script for Hex-Rays Decompiler. diff --git a/examples/hexrays/vds17.py b/examples/hexrays/vds17.py index 60bc5b7..246ddd8 100644 --- a/examples/hexrays/vds17.py +++ b/examples/hexrays/vds17.py @@ -1,6 +1,6 @@ # # Hex-Rays Decompiler project -# Copyright (c) 2007-2020 by Hex-Rays, support@hex-rays.com +# Copyright (c) 2007-2021 by Hex-Rays, support@hex-rays.com # ALL RIGHTS RESERVED. # # Sample plugin for Hex-Rays Decompiler. diff --git a/examples/hexrays/vds19.py b/examples/hexrays/vds19.py index 47a0d8a..724d8d1 100644 --- a/examples/hexrays/vds19.py +++ b/examples/hexrays/vds19.py @@ -1,6 +1,6 @@ # # Hex-Rays Decompiler project -# Copyright (c) 2007-2020 by Hex-Rays, support@hex-rays.com +# Copyright (c) 2007-2021 by Hex-Rays, support@hex-rays.com # ALL RIGHTS RESERVED. # # Sample plugin for Hex-Rays Decompiler. diff --git a/examples/hexrays/vds21.py b/examples/hexrays/vds21.py new file mode 100644 index 0000000..aa8bb7d --- /dev/null +++ b/examples/hexrays/vds21.py @@ -0,0 +1,85 @@ +""" Example: provide custom call type dynamically + + This plugin can greatly improve decompilation of indirect calls: + + call [eax+4] + + For them, the decompiler has to guess the prototype of the called function. + This has to be done at a very early phase of decompilation because + the function prototype influences the data flow analysis. On the other + hand, we do not have global data flow analysis results yet because + we haven't analyzed all calls in the function. It is a chicked-and-egg + problem. + + The decompiler uses various techniques to guess the called function + prototype. While it works very well, it may fail in some cases. + + To fix, the user can specify the call prototype manually, using + "Edit, Operand types, Set operand type" at the call instruction. + + This plugin illustrates another approach to the problem: + if you happen to be able to calculate the call prototypes dynamically, + this is how to inform the decompiler about them. + +""" + +import ida_idaapi +import ida_nalt +import ida_kernwin +import ida_typeinf +import ida_hexrays + +class callinfo_provider_t(ida_hexrays.Hexrays_Hooks): + + # this callback will be called for all call instructions + # our plugin may provide the function prototype or even a complete new callinfo + # object. The callinfo object may be useful if the prototype is not enough + # to express all details of the call. + def build_callinfo(self, blk, type, callinfo): + # it is a good idea to skip direct calls. + # note that some indirect calls may be resolved and become direct calls, + # and will be filtered out here: + ida_kernwin.msg("%x: got called for: %s\n" % (blk.tail.ea, blk.tail.dstr())) + tail = blk.tail + if tail.opcode == ida_hexrays.m_call: + return 0 + + # also, if the type was specified by the user, do not interfere + call_ea = tail.ea + tif = ida_typeinf.tinfo_t() + if ida_nalt.get_op_tinfo(tif, call_ea, 0): + return 0 + + # ok, the decompiler really has to guess the type. + # just for the sake of an example, return a predefined prototype. + # in real life you will provide the prototype you discovered yourself, + # using your magic of yours :) + my_proto = "int f();" + ida_kernwin.msg("%x: providing prototype %s\n" % (call_ea, my_proto)) + ida_typeinf.parse_decl(type, None, my_proto, 0) + return 0 + +# a plugin interface, boilerplate code +class my_plugin_t(ida_idaapi.plugin_t): + flags = ida_idaapi.PLUGIN_HIDE + wanted_name = "Hex-Rays custom prototype provider (IDAPython)" + wanted_hotkey = "" + comment = "Sample plugin21 for Hex-Rays decompiler" + help = "" + def init(self): + if ida_hexrays.init_hexrays_plugin(): + self.hooks = callinfo_provider_t() + self.hooks.hook() + ida_kernwin.warning( + "Installed callinfo provider sample (vds21.py)\n" +\ + "Please note that it is just an example\n" +\ + "and will spoil your decompilations!") + return ida_idaapi.PLUGIN_KEEP # keep us in the memory + def term(self): + self.hooks.unhook() + def run(self, arg): + pass + +def PLUGIN_ENTRY(): + return my_plugin_t() + diff --git a/examples/hexrays/vds3.py b/examples/hexrays/vds3.py index 0b4be26..5cc9bb9 100644 --- a/examples/hexrays/vds3.py +++ b/examples/hexrays/vds3.py @@ -56,7 +56,7 @@ class hexrays_callback_info(object): try: data = self.node.getblob(0, 'I') if data: - self.stored = eval(data) + self.stored = eval(data.decode("UTF-8")) print('Invert-if: Loaded %s' % (repr(self.stored), )) except: print('Failed to load invert-if locations') @@ -68,7 +68,7 @@ class hexrays_callback_info(object): def save(self): try: - self.node.setblob(repr(self.stored), 0, 'I') + self.node.setblob(repr(self.stored).encode("UTF-8"), 0, 'I') except: print('Failed to save invert-if locations') traceback.print_exc() diff --git a/examples/hexrays/vds8.py b/examples/hexrays/vds8.py index c1b4c47..7eacfe8 100644 --- a/examples/hexrays/vds8.py +++ b/examples/hexrays/vds8.py @@ -1,6 +1,6 @@ # Hex-Rays Decompiler project -# Copyright (c) 2007-2020 by Hex-Rays, support@hex-rays.com +# Copyright (c) 2007-2021 by Hex-Rays, support@hex-rays.com # ALL RIGHTS RESERVED. # # Sample script for Hex-Rays Decompiler usage of udc_filter_t diff --git a/examples/idbhooks/replay_prototypes_changes.py b/examples/idbhooks/replay_prototypes_changes.py index f6c9433..8f2ebf7 100644 --- a/examples/idbhooks/replay_prototypes_changes.py +++ b/examples/idbhooks/replay_prototypes_changes.py @@ -1,17 +1,20 @@ """ -This is a sample script, that will record (in memory) all changes in -functions prototypes, in order to re-apply them later. +summary: Record and replay changes in function prototypes -To use this script: - - open an IDB (say, "test.idb") - - modify some functions prototypes (e.g., by triggering the 'Y' - shortcut when the cursor is placed on the first address of a - function) - - reload that IDB, *without saving it first* - - call rpc.replay(), to re-apply the modifications. - -Note: 'ti_changed' is also called for changes to the function -frames, but we'll only record function prototypes changes. +description: + This is a sample script, that will record (in memory) all changes in + functions prototypes, in order to re-apply them later. +. + To use this script: + - open an IDB (say, "test.idb") + - modify some functions prototypes (e.g., by triggering the 'Y' + shortcut when the cursor is placed on the first address of a + function) + - reload that IDB, *without saving it first* + - call rpc.replay(), to re-apply the modifications. +. + Note: 'ti_changed' is also called for changes to the function + frames, but we'll only record function prototypes changes. """ import ida_idp import ida_funcs diff --git a/examples/index.html b/examples/index.html new file mode 100644 index 0000000..5a645be --- /dev/null +++ b/examples/index.html @@ -0,0 +1,4728 @@ + + + + IDAPython examples + + + + +
+ + Switch to MarkDown +
+ +

IDAPython examples:

+

Category: analysis

+
+ +
+ + dump_func_info: +
+
+ + +
+ +

Category: core

+
+ +
+ + actions: +
+
+ + +
+ + add_hotkey: +
+
+ + +
+ + add_idc_hotkey: +
+
+ + +
+ + auto_instantiate_widget_plugin: +
+
+ + +
+ + bin_search: +
+
+ + +
+ + create_structure_programmatically: +
+
+ + +
+ + custom_cli: +
+
+ + +
+ + custom_data_types_and_formats: +
+
+ + +
+ + dump_extra_comments: +
+
+ + +
+ + dump_flowchart: +
+
+ + +
+ + dump_selection: +
+
+ + +
+ + extend_idc: +
+
+ + +
+ + idapythonrc: +
+
+ + +
+ + install_user_defined_prefix: +
+
+ + +
+ + list_imports: +
+
+ + +
+ + list_patched_bytes: +
+
+ + +
+ + list_problems: +
+
+ + +
+ + list_segment_functions: +
+
+ + +
+ + list_segment_functions_using_idautils: +
+
+ + +
+ + list_stkvar_xrefs: +
+
+ + +
+ + list_strings: +
+
+ + +
+ + produce_c_file: +
+
+ + +
+ + produce_lst_file: +
+
+ + +
+ + register_timer: +
+
+ + +
+ + trigger_actions_programmatically: +
+
+ + +
+ +

Category: debugging

+
+ +
+ + automatic_steps: +
+
+ + +
+ + dbg_trace: +
+
+ + +
+ + registers_context_menu: +
+
+ + +
+ + show_debug_names: +
+
+ + +
+ + simple_appcall_common: +
+
+ + +
+ + simple_appcall_linux: +
+
+ + +
+ + simple_appcall_win: +
+
+ + +
+ +

Category: disassembly

+
+ +
+ + colorize_disassembly: change background colours +
+
+ + +
+ +

Category: hexrays

+
+ +
+ + colorize_pseudocode_lines: +
+
+ + +
+ + decompile_entry_points: +
+
+ + +
+ + vds1: +
+
+ + +
+ + vds10: +
+
+ + +
+ + vds11: +
+
+ + +
+ + vds12: +
+
+ + +
+ + vds13: +
+
+ + +
+ + vds17: +
+
+ + +
+ + vds19: +
+
+ + +
+ + vds21: +
+
+ + +
+ + vds3: +
+
+ + +
+ + vds4: +
+
+ + +
+ + vds5: +
+
+ + +
+ + vds6: +
+
+ + +
+ + vds7: +
+
+ + +
+ + vds8: +
+
+ + +
+ + vds_create_hint: +
+
+ + +
+ + vds_hooks: +
+
+ + +
+ + vds_modify_user_lvars: +
+
+ + +
+ + vds_xrefs: +
+
+ + +
+ +

Category: idbhooks

+
+ +
+ + operand_changed: +
+
+ + +
+ + replay_prototypes_changes: Record and replay changes in function prototypes +
+
+ + +
+ +

Category: idphooks

+
+ +
+ + ana_emu_out: +
+
+ + +
+ + assemble: +
+
+ + +
+ +

Category: pyqt

+
+ +
+ + inject_command: +
+
+ + +
+ + paint_over_navbar: +
+
+ + +
+ + populate_pluginform_with_pyqt_widgets: +
+
+ + +
+ +

Category: uihooks

+
+ +
+ + func_chooser_coloring: +
+
+ + +
+ + lines_rendering: +
+
+ + +
+ + log_misc_events: +
+
+ + +
+ + prevent_jump: +
+
+ + +
+ +

Category: widgets

+
+ +
+ + add_menus: +
+
+ + +
+ + askusingform: +
+
+ + +
+ + choose: +
+
+ + +
+ + choose_multi: choose multi +
+
+ + +
+ + chooser_with_folders: +
+
+ + +
+ + custom_graph_with_actions: +
+
+ + +
+ + custom_viewer: +
+
+ + +
+ + func_chooser: +
+
+ + +
+ + jump_next_comment: This example illustrates how one can implement a "jump to next comment" action within IDA's disassembly view. +
+
+ + +
+ + save_and_restore_listing_pos: +
+
+ + +
+ + show_and_hide_waitbox: +
+
+ + +
+ + show_selected_strings: +
+
+ + +
+ + sync_two_graphs: +
+
+ + +
+ + wrap_idaview: manipulate IDAView and graph +
+
+ + +
+ + + diff --git a/examples/index.md b/examples/index.md new file mode 100644 index 0000000..9ae6ddc --- /dev/null +++ b/examples/index.md @@ -0,0 +1,2870 @@ +[Switch to HTML](http://htmlpreview.github.io/?https://github.com/idapython/src/blob/master/examples/index.html) + +# IDAPython examples + +## Category: analysis + +#### dump_func_info +
+ + +
+ +#### Source code +analysis/dump_func_info.py + +#### Category +analysis + +#### Description + + +#### Keywords + +#### Uses +* ida_funcs.FUNC_FRAME +* ida_funcs.FUNC_LUMINA +* ida_funcs.FUNC_THUNK +* ida_funcs.get_fchunk +* ida_funcs.is_func_entry +* ida_funcs.is_func_tail +* ida_kernwin.get_screen_ea + +#### See also + +
+ +
+ +## Category: core + +#### actions +
+ + +
+ +#### Source code +core/actions.py + +#### Category +core + +#### Description + + +#### Keywords + +#### Uses +* ida_kernwin.AST_DISABLE_FOR_WIDGET +* ida_kernwin.AST_ENABLE_FOR_WIDGET +* ida_kernwin.BWN_DISASM +* ida_kernwin.SETMENU_APP +* ida_kernwin.UI_Hooks +* ida_kernwin.action_desc_t +* ida_kernwin.action_handler_t +* ida_kernwin.attach_action_to_menu +* ida_kernwin.attach_action_to_popup +* ida_kernwin.attach_action_to_toolbar +* ida_kernwin.get_widget_type +* ida_kernwin.load_custom_icon +* ida_kernwin.register_action +* ida_kernwin.unregister_action + +#### See also + +
+ +
+ +#### add_hotkey +
+ + +
+ +#### Source code +core/add_hotkey.py + +#### Category +core + +#### Description + + +#### Keywords + +#### Uses +* ida_kernwin.add_hotkey +* ida_kernwin.del_hotkey + +#### See also + +
+ +
+ +#### add_idc_hotkey +
+ + +
+ +#### Source code +core/add_idc_hotkey.py + +#### Category +core + +#### Description + + +#### Keywords + +#### Uses +* ida_expr.compile_idc_text +* ida_kernwin.add_idc_hotkey + +#### See also + +
+ +
+ +#### auto_instantiate_widget_plugin +
+ + +
+ +#### Source code +core/auto_instantiate_widget_plugin.py + +#### Category +core + +#### Description + + +#### Keywords + +#### Uses +* ida_idaapi.plugin_t +* ida_kernwin.AST_ENABLE_ALWAYS +* ida_kernwin.SETMENU_APP +* ida_kernwin.UI_Hooks +* ida_kernwin.action_desc_t +* ida_kernwin.action_handler_t +* ida_kernwin.attach_action_to_menu +* ida_kernwin.find_widget +* ida_kernwin.register_action +* ida_kernwin.simplecustviewer_t +* ida_kernwin.simplecustviewer_t.Create + +#### See also + +
+ +
+ +#### bin_search +
+ + +
+ +#### Source code +core/bin_search.py + +#### Category +core + +#### Description + + +#### Keywords + +#### Uses +* ida_bytes.BIN_SEARCH_FORWARD +* ida_bytes.BIN_SEARCH_NOBREAK +* ida_bytes.BIN_SEARCH_NOSHOW +* ida_bytes.bin_search +* ida_bytes.compiled_binpat_vec_t +* ida_bytes.parse_binpat_str +* ida_ida.inf_get_max_ea +* ida_idaapi.BADADDR +* ida_kernwin.AST_DISABLE_FOR_WIDGET +* ida_kernwin.AST_ENABLE_FOR_WIDGET +* ida_kernwin.BWN_DISASM +* ida_kernwin.Form +* ida_kernwin.Form.ChkGroupControl +* ida_kernwin.Form.StringInput +* ida_kernwin.action_desc_t +* ida_kernwin.action_handler_t +* ida_kernwin.get_screen_ea +* ida_kernwin.jumpto +* ida_kernwin.register_action +* ida_nalt.BPU_1B +* ida_nalt.BPU_2B +* ida_nalt.get_default_encoding_idx + +#### See also + +
+ +
+ +#### create_structure_programmatically +
+ + +
+ +#### Source code +core/create_structure_programmatically.py + +#### Category +core + +#### Description + + +#### Keywords + +#### Uses +* ida_bytes.FF_BYTE +* ida_bytes.FF_DATA +* ida_bytes.FF_DOUBLE +* ida_bytes.FF_DWORD +* ida_bytes.FF_FLOAT +* ida_bytes.FF_OWORD +* ida_bytes.FF_PACKREAL +* ida_bytes.FF_QWORD +* ida_bytes.FF_STRLIT +* ida_bytes.FF_STRUCT +* ida_bytes.FF_TBYTE +* ida_bytes.FF_WORD +* ida_bytes.off_flag +* ida_bytes.stroff_flag +* ida_idaapi.BADADDR +* ida_nalt.STRTYPE_C +* ida_struct.add_struc +* ida_struct.get_struc_id +* ida_struct.get_struc_size +* idc.add_struc +* idc.add_struc_member +* idc.del_struc +* idc.set_member_type + +#### See also + +
+ +
+ +#### custom_cli +
+ + +
+ +#### Source code +core/custom_cli.py + +#### Category +core + +#### Description + + +#### Keywords + +#### Uses +* ida_idaapi.NW_CLOSEIDB +* ida_idaapi.NW_OPENIDB +* ida_idaapi.NW_REMOVE +* ida_idaapi.NW_TERMIDA +* ida_idaapi.notify_when +* ida_kernwin.cli_t + +#### See also + +
+ +
+ +#### custom_data_types_and_formats +
+ + +
+ +#### Source code +core/custom_data_types_and_formats.py + +#### Category +core + +#### Description + + +#### Keywords + +#### Uses +* ida_bytes.data_format_t +* ida_bytes.data_type_t +* ida_bytes.find_custom_data_type +* ida_bytes.get_byte +* ida_bytes.register_data_types_and_formats +* ida_bytes.unregister_data_types_and_formats +* ida_idaapi.NW_CLOSEIDB +* ida_idaapi.NW_OPENIDB +* ida_idaapi.NW_REMOVE +* ida_idaapi.NW_TERMIDA +* ida_idaapi.notify_when +* ida_idaapi.struct_unpack +* ida_lines.COLSTR +* ida_lines.SCOLOR_IMPNAME +* ida_lines.SCOLOR_INSN +* ida_lines.SCOLOR_NUMBER +* ida_lines.SCOLOR_REG +* ida_nalt.get_input_file_path +* ida_netnode.netnode +* ida_struct.is_member_id + +#### See also + +
+ +
+ +#### dump_extra_comments +
+ + +
+ +#### Source code +core/dump_extra_comments.py + +#### Category +core + +#### Description + + +#### Keywords + +#### Uses +* ida_kernwin.AST_DISABLE_FOR_WIDGET +* ida_kernwin.AST_ENABLE_FOR_WIDGET +* ida_kernwin.BWN_DISASM +* ida_kernwin.action_desc_t +* ida_kernwin.action_handler_t +* ida_kernwin.attach_action_to_popup +* ida_kernwin.find_widget +* ida_kernwin.get_screen_ea +* ida_kernwin.register_action +* ida_kernwin.unregister_action +* ida_lines.E_NEXT +* ida_lines.E_PREV +* ida_lines.get_extra_cmt +* ida_view + +#### See also + +
+ +
+ +#### dump_flowchart +
+ + +
+ +#### Source code +core/dump_flowchart.py + +#### Category +core + +#### Description + + +#### Keywords + +#### Uses +* ida_funcs.get_func +* ida_gdl.FlowChart +* ida_gdl.qflow_chart_t +* ida_kernwin.get_screen_ea + +#### See also + +
+ +
+ +#### dump_selection +
+ + +
+ +#### Source code +core/dump_selection.py + +#### Category +core + +#### Description + + +#### Keywords + +#### Uses +* ida_kernwin.ACF_HAS_SELECTION +* ida_kernwin.AST_DISABLE_FOR_WIDGET +* ida_kernwin.AST_ENABLE_FOR_WIDGET +* ida_kernwin.BWN_DISASM +* ida_kernwin.BWN_ENUMS +* ida_kernwin.BWN_PSEUDOCODE +* ida_kernwin.BWN_STRUCTS +* ida_kernwin.action_desc_t +* ida_kernwin.action_handler_t +* ida_kernwin.get_viewer_user_data +* ida_kernwin.l_compare2 +* ida_kernwin.linearray_t +* ida_kernwin.register_action +* ida_kernwin.unregister_action +* ida_lines.tag_remove + +#### See also + +
+ +
+ +#### extend_idc +
+ + +
+ +#### Source code +core/extend_idc.py + +#### Category +core + +#### Description + + +#### Keywords + +#### Uses +* ida_expr.VT_LONG +* ida_expr.add_idc_func + +#### See also + +
+ +
+ +#### idapythonrc +
+ + +
+ +#### Source code +core/idapythonrc.py + +#### Category +core + +#### Description + + +#### Keywords + +#### Uses + +#### See also + +
+ +
+ +#### install_user_defined_prefix +
+ + +
+ +#### Source code +core/install_user_defined_prefix.py + +#### Category +core + +#### Description + + +#### Keywords + +#### Uses +* ida_idaapi.PLUGIN_KEEP +* ida_idaapi.plugin_t +* ida_lines.SCOLOR_INV +* ida_lines.user_defined_prefix_t + +#### See also + +
+ +
+ +#### list_imports +
+ + +
+ +#### Source code +core/list_imports.py + +#### Category +core + +#### Description + + +#### Keywords + +#### Uses +* ida_nalt.enum_import_names +* ida_nalt.get_import_module_name +* ida_nalt.get_import_module_qty + +#### See also + +
+ +
+ +#### list_patched_bytes +
+ + +
+ +#### Source code +core/list_patched_bytes.py + +#### Category +core + +#### Description + + +#### Keywords + +#### Uses +* ida_bytes.visit_patched_bytes +* ida_idaapi.BADADDR + +#### See also + +
+ +
+ +#### list_problems +
+ + +
+ +#### Source code +core/list_problems.py + +#### Category +core + +#### Description + + +#### Keywords + +#### Uses +* ida_ida.inf_get_min_ea +* ida_idaapi.BADADDR +* ida_problems.PR_ATTN +* ida_problems.PR_BADSTACK +* ida_problems.PR_COLLISION +* ida_problems.PR_DECIMP +* ida_problems.PR_DISASM +* ida_problems.PR_FINAL +* ida_problems.PR_HEAD +* ida_problems.PR_ILLADDR +* ida_problems.PR_JUMP +* ida_problems.PR_MANYLINES +* ida_problems.PR_NOBASE +* ida_problems.PR_NOCMT +* ida_problems.PR_NOFOP +* ida_problems.PR_NONAME +* ida_problems.PR_NOXREFS +* ida_problems.PR_ROLLED +* ida_problems.get_problem +* ida_problems.get_problem_name + +#### See also + +
+ +
+ +#### list_segment_functions +
+ + +
+ +#### Source code +core/list_segment_functions.py + +#### Category +core + +#### Description + + +#### Keywords + +#### Uses +* ida_funcs.get_func +* ida_funcs.get_func_name +* ida_funcs.get_next_func +* ida_idaapi.BADADDR +* ida_kernwin.get_screen_ea +* ida_segment.getseg +* ida_xref.get_first_cref_to +* ida_xref.get_next_cref_to + +#### See also + +
+ +
+ +#### list_segment_functions_using_idautils +
+ + +
+ +#### Source code +core/list_segment_functions_using_idautils.py + +#### Category +core + +#### Description + + +#### Keywords + +#### Uses +* ida_funcs.get_func_name +* ida_idaapi.BADADDR +* ida_kernwin.get_screen_ea +* ida_segment.getseg +* idautils.CodeRefsTo +* idautils.Functions + +#### See also + +
+ +
+ +#### list_stkvar_xrefs +
+ + +
+ +#### Source code +core/list_stkvar_xrefs.py + +#### Category +core + +#### Description + + +#### Keywords + +#### Uses +* ida_bytes.get_flags +* ida_bytes.is_stkvar +* ida_frame.calc_stkvar_struc_offset +* ida_frame.get_frame +* ida_funcs.func_item_iterator_t +* ida_funcs.get_func +* ida_ida.UA_MAXOP +* ida_kernwin.AST_DISABLE_FOR_WIDGET +* ida_kernwin.AST_ENABLE_FOR_WIDGET +* ida_kernwin.BWN_DISASM +* ida_kernwin.action_desc_t +* ida_kernwin.action_handler_t +* ida_kernwin.get_current_viewer +* ida_kernwin.get_highlight +* ida_kernwin.get_screen_ea +* ida_kernwin.register_action +* ida_struct.get_member_by_name +* ida_struct.get_struc +* ida_ua.decode_insn +* ida_ua.insn_t + +#### See also + +
+ +
+ +#### list_strings +
+ + +
+ +#### Source code +core/list_strings.py + +#### Category +core + +#### Description + + +#### Keywords + +#### Uses +* idautils.Strings + +#### See also + +
+ +
+ +#### produce_c_file +
+ + +
+ +#### Source code +core/produce_c_file.py + +#### Category +core + +#### Description + + +#### Keywords + +#### Uses +* ida_auto.auto_wait +* ida_hexrays.VDRUN_MAYSTOP +* ida_hexrays.VDRUN_NEWFILE +* ida_hexrays.VDRUN_SILENT +* ida_hexrays.decompile_many +* ida_loader.PATH_TYPE_IDB +* ida_loader.get_path +* ida_pro.qexit + +#### See also + +
+ +
+ +#### produce_lst_file +
+ + +
+ +#### Source code +core/produce_lst_file.py + +#### Category +core + +#### Description + + +#### Keywords + +#### Uses +* ida_auto.auto_wait +* ida_fpro.qfile_t +* ida_ida.inf_get_max_ea +* ida_ida.inf_get_min_ea +* ida_loader.OFILE_LST +* ida_loader.PATH_TYPE_IDB +* ida_loader.gen_file +* ida_loader.get_path +* ida_pro.qexit + +#### See also + +
+ +
+ +#### register_timer +
+ + +
+ +#### Source code +core/register_timer.py + +#### Category +core + +#### Description + + +#### Keywords + +#### Uses +* ida_kernwin.register_timer + +#### See also + +
+ +
+ +#### trigger_actions_programmatically +
+ + +
+ +#### Source code +core/trigger_actions_programmatically.py + +#### Category +core + +#### Description + + +#### Keywords + +#### Uses +* ida_kernwin.ask_yn +* ida_kernwin.execute_ui_requests +* ida_kernwin.msg +* ida_kernwin.process_ui_action + +#### See also + +
+ +
+ +## Category: debugging + +#### automatic_steps +
+ + +
+ +#### Source code +debugging/dbghooks/automatic_steps.py + +#### Category +debugging + +#### Description + + +#### Keywords + +#### Uses +* ida_dbg.DBG_Hooks +* ida_dbg.get_reg_val +* ida_dbg.request_exit_process +* ida_dbg.request_run_to +* ida_dbg.request_step_over +* ida_dbg.run_requests +* ida_ida.inf_get_start_ip +* ida_idaapi.BADADDR +* ida_lines.generate_disasm_line +* ida_lines.tag_remove + +#### See also + +
+ +
+ +#### dbg_trace +
+ + +
+ +#### Source code +debugging/dbghooks/dbg_trace.py + +#### Category +debugging + +#### Description + + +#### Keywords + +#### Uses +* GENDSM_FORCE_CODE +* GENDSM_REMOVE_TAGS +* NN_call +* NN_callfi +* NN_callni +* generate_disasm_line +* ida_dbg.DBG_Hooks +* ida_dbg.ST_OVER_DEBUG_SEG +* ida_dbg.ST_OVER_LIB_FUNC +* ida_dbg.enable_step_trace +* ida_dbg.get_process_state +* ida_dbg.get_reg_val +* ida_dbg.get_step_trace_options +* ida_dbg.load_debugger +* ida_dbg.refresh_debugger_memory +* ida_dbg.request_continue_process +* ida_dbg.request_enable_step_trace +* ida_dbg.request_set_step_trace_options +* ida_dbg.run_requests +* ida_dbg.run_to +* ida_dbg.set_step_trace_options +* ida_dbg.wait_for_next_event +* ida_ida.f_ELF +* ida_ida.f_MACHO +* ida_ida.f_PE +* ida_ida.inf_get_filetype +* ida_ida.inf_get_max_ea +* ida_ida.inf_get_min_ea +* ida_ida.inf_get_start_ip +* ida_pro.qexit +* ida_ua.decode_insn +* ida_ua.insn_t +* idc.ARGV + +#### See also + +
+ +
+ +#### registers_context_menu +
+ + +
+ +#### Source code +debugging/misc/registers_context_menu.py + +#### Category +debugging + +#### Description + + +#### Keywords + +#### Uses +* ida_dbg.get_dbg_reg_info +* ida_dbg.get_reg_val +* ida_idd.register_info_t +* ida_kernwin.AST_DISABLE_FOR_WIDGET +* ida_kernwin.AST_ENABLE_FOR_WIDGET +* ida_kernwin.BWN_CPUREGS +* ida_kernwin.UI_Hooks +* ida_kernwin.action_desc_t +* ida_kernwin.action_handler_t +* ida_kernwin.attach_action_to_popup +* ida_kernwin.get_widget_type +* ida_kernwin.register_action +* ida_ua.dt_byte +* ida_ua.dt_dword +* ida_ua.dt_qword +* ida_ua.dt_word + +#### See also + +
+ +
+ +#### show_debug_names +
+ + +
+ +#### Source code +debugging/show_debug_names.py + +#### Category +debugging + +#### Description + + +#### Keywords + +#### Uses +* ida_dbg.get_process_state +* ida_dbg.is_debugger_on +* ida_ida.inf_get_max_ea +* ida_ida.inf_get_min_ea +* ida_name.get_debug_names + +#### See also + +
+ +
+ +#### simple_appcall_common +
+ + +
+ +#### Source code +debugging/appcall/simple_appcall_common.py + +#### Category +debugging + +#### Description + + +#### Keywords + +#### Uses +* ida_dbg.DBG_Hooks +* ida_dbg.run_to +* ida_idaapi.BADADDR +* ida_idd.Appcall +* ida_idd.Appcall.byref +* ida_idd.Appcall.int64 +* ida_kernwin.get_screen_ea +* ida_name.get_name_ea +* ida_name.set_name +* ida_typeinf.apply_cdecl + +#### See also + +
+ +
+ +#### simple_appcall_linux +
+ + +
+ +#### Source code +debugging/appcall/simple_appcall_linux.py + +#### Category +debugging + +#### Description + + +#### Keywords + +#### Uses + +#### See also + +
+ +
+ +#### simple_appcall_win +
+ + +
+ +#### Source code +debugging/appcall/simple_appcall_win.py + +#### Category +debugging + +#### Description + + +#### Keywords + +#### Uses +* ida_ida.inf_is_64bit + +#### See also + +
+ +
+ +## Category: disassembly + +#### colorize_disassembly +
+ change background colours + +
+ +#### Source code +core/colorize_disassembly.py + +#### Category +disassembly + +#### Description +This illustrates the setting/retrieval of background colours +using the IDC wrappers + +#### Keywords +coloring +idc + +#### Uses +* idc.CIC_FUNC +* idc.CIC_ITEM +* idc.CIC_SEGM +* idc.get_color +* idc.here +* idc.set_color + +#### See also + +
+ +
+ +## Category: hexrays + +#### colorize_pseudocode_lines +
+ + +
+ +#### Source code +hexrays/colorize_pseudocode_lines.py + +#### Category +hexrays + +#### Description + + +#### Keywords + +#### Uses +* ida_hexrays.get_widget_vdui +* ida_kernwin.AST_DISABLE_FOR_WIDGET +* ida_kernwin.AST_ENABLE_FOR_WIDGET +* ida_kernwin.BWN_PSEUDOCODE +* ida_kernwin.CK_EXTRA11 +* ida_kernwin.UI_Hooks +* ida_kernwin.action_desc_t +* ida_kernwin.action_handler_t +* ida_kernwin.get_custom_viewer_location +* ida_kernwin.line_rendering_output_entry_t +* ida_kernwin.refresh_custom_viewer +* ida_kernwin.register_action +* ida_moves.lochist_entry_t + +#### See also + +
+ +
+ +#### decompile_entry_points +
+ + +
+ +#### Source code +hexrays/decompile_entry_points.py + +#### Category +hexrays + +#### Description + + +#### Keywords + +#### Uses +* ida_auto.auto_wait +* ida_entry.get_entry +* ida_entry.get_entry_ordinal +* ida_entry.get_entry_qty +* ida_hexrays.decompile +* ida_hexrays.init_hexrays_plugin +* ida_ida.inf_is_64bit +* ida_idp.PLFM_386 +* ida_idp.PLFM_ARM +* ida_idp.PLFM_MIPS +* ida_idp.PLFM_PPC +* ida_idp.ph.id +* ida_kernwin.cvar.batch +* ida_kernwin.msg +* ida_loader.load_plugin +* ida_pro.qexit +* idc.get_idb_path + +#### See also + +
+ +
+ +#### vds1 +
+ + +
+ +#### Source code +hexrays/vds1.py + +#### Category +hexrays + +#### Description + + +#### Keywords + +#### Uses +* ida_funcs.get_func +* ida_hexrays.decompile +* ida_hexrays.get_hexrays_version +* ida_hexrays.init_hexrays_plugin +* ida_kernwin.get_screen_ea +* ida_lines.tag_remove + +#### See also + +
+ +
+ +#### vds10 +
+ + +
+ +#### Source code +hexrays/vds10.py + +#### Category +hexrays + +#### Description + + +#### Keywords + +#### Uses +* ida_bytes.get_cmt +* ida_hexrays.init_hexrays_plugin +* ida_hexrays.mop_str +* ida_hexrays.optinsn_t +* ida_idaapi.PLUGIN_HIDE +* ida_idaapi.PLUGIN_KEEP +* ida_idaapi.plugin_t +* ida_typeinf.STI_PCCHAR +* ida_typeinf.tinfo_t.get_stock + +#### See also + +
+ +
+ +#### vds11 +
+ + +
+ +#### Source code +hexrays/vds11.py + +#### Category +hexrays + +#### Description + + +#### Keywords + +#### Uses +* ida_hexrays.getf_reginsn +* ida_hexrays.init_hexrays_plugin +* ida_hexrays.m_goto +* ida_hexrays.optblock_t +* ida_idaapi.PLUGIN_HIDE +* ida_idaapi.PLUGIN_KEEP +* ida_idaapi.plugin_t + +#### See also + +
+ +
+ +#### vds12 +
+ + +
+ +#### Source code +hexrays/vds12.py + +#### Category +hexrays + +#### Description + + +#### Keywords + +#### Uses +* ida_bytes.get_flags +* ida_bytes.is_code +* ida_funcs.get_func +* ida_hexrays.ACFL_GUESS +* ida_hexrays.DECOMP_NO_CACHE +* ida_hexrays.DECOMP_WARNINGS +* ida_hexrays.GCO_DEF +* ida_hexrays.GCO_USE +* ida_hexrays.GC_REGS_AND_STKVARS +* ida_hexrays.MERR_OK +* ida_hexrays.MMAT_PREOPTIMIZED +* ida_hexrays.MUST_ACCESS +* ida_hexrays.gco_info_t +* ida_hexrays.gen_microcode +* ida_hexrays.get_current_operand +* ida_hexrays.get_merror_desc +* ida_hexrays.hexrays_failure_t +* ida_hexrays.init_hexrays_plugin +* ida_hexrays.mba_ranges_t +* ida_hexrays.mlist_t +* ida_hexrays.op_parent_info_t +* ida_hexrays.voff_t +* ida_kernwin.Choose +* ida_kernwin.get_screen_ea +* ida_kernwin.jumpto +* ida_kernwin.warning +* ida_lines.GENDSM_REMOVE_TAGS +* ida_lines.generate_disasm_line +* ida_pro.eavec_t + +#### See also + +
+ +
+ +#### vds13 +
+ + +
+ +#### Source code +hexrays/vds13.py + +#### Category +hexrays + +#### Description + + +#### Keywords + +#### Uses +* ida_bytes.get_flags +* ida_bytes.is_code +* ida_hexrays.DECOMP_WARNINGS +* ida_hexrays.gen_microcode +* ida_hexrays.hexrays_failure_t +* ida_hexrays.init_hexrays_plugin +* ida_hexrays.mba_ranges_t +* ida_hexrays.vd_printer_t +* ida_kernwin.read_range_selection +* ida_kernwin.warning +* ida_range.range_t + +#### See also + +
+ +
+ +#### vds17 +
+ + +
+ +#### Source code +hexrays/vds17.py + +#### Category +hexrays + +#### Description + + +#### Keywords + +#### Uses +* ida_hexrays.USE_KEYBOARD +* ida_hexrays.cot_add +* ida_hexrays.cot_cast +* ida_hexrays.cot_memptr +* ida_hexrays.cot_memref +* ida_hexrays.cot_num +* ida_hexrays.cot_ref +* ida_hexrays.get_hexrays_version +* ida_hexrays.get_widget_vdui +* ida_hexrays.init_hexrays_plugin +* ida_hexrays.select_udt_by_offset +* ida_hexrays.ui_stroff_applicator_t +* ida_hexrays.ui_stroff_ops_t +* ida_idaapi.BADADDR +* ida_idaapi.PLUGIN_HIDE +* ida_idaapi.PLUGIN_KEEP +* ida_idaapi.plugin_t +* ida_kernwin.AST_DISABLE_FOR_WIDGET +* ida_kernwin.AST_ENABLE_FOR_WIDGET +* ida_kernwin.BWN_PSEUDOCODE +* ida_kernwin.action_desc_t +* ida_kernwin.action_handler_t +* ida_kernwin.get_custom_viewer_curline +* ida_kernwin.msg +* ida_kernwin.register_action +* ida_kernwin.warning +* ida_lines.tag_remove +* ida_typeinf.PRTYPE_1LINE +* ida_typeinf.print_tinfo +* ida_typeinf.remove_pointer + +#### See also + +
+ +
+ +#### vds19 +
+ + +
+ +#### Source code +hexrays/vds19.py + +#### Category +hexrays + +#### Description + + +#### Keywords + +#### Uses +* ida_hexrays.init_hexrays_plugin +* ida_hexrays.m_bnot +* ida_hexrays.m_mov +* ida_hexrays.m_or +* ida_hexrays.minsn_visitor_t +* ida_hexrays.mop_t +* ida_hexrays.optinsn_t +* ida_idaapi.PLUGIN_HIDE +* ida_idaapi.PLUGIN_KEEP +* ida_idaapi.plugin_t + +#### See also + +
+ +
+ +#### vds21 +
+ + +
+ +#### Source code +hexrays/vds21.py + +#### Category +hexrays + +#### Description + + +#### Keywords + +#### Uses +* ida_hexrays.Hexrays_Hooks +* ida_hexrays.init_hexrays_plugin +* ida_hexrays.m_call +* ida_idaapi.PLUGIN_HIDE +* ida_idaapi.PLUGIN_KEEP +* ida_idaapi.plugin_t +* ida_kernwin.msg +* ida_kernwin.warning +* ida_nalt.get_op_tinfo +* ida_typeinf.parse_decl +* ida_typeinf.tinfo_t + +#### See also + +
+ +
+ +#### vds3 +
+ + +
+ +#### Source code +hexrays/vds3.py + +#### Category +hexrays + +#### Description + + +#### Keywords + +#### Uses +* ida_hexrays.CMAT_FINAL +* ida_hexrays.CV_FAST +* ida_hexrays.CV_INSNS +* ida_hexrays.Hexrays_Hooks +* ida_hexrays.ITP_ELSE +* ida_hexrays.USE_KEYBOARD +* ida_hexrays.VDI_TAIL +* ida_hexrays.cexpr_t +* ida_hexrays.cit_if +* ida_hexrays.ctree_visitor_t +* ida_hexrays.get_widget_vdui +* ida_hexrays.init_hexrays_plugin +* ida_hexrays.lnot +* ida_hexrays.qswap +* ida_idaapi.PLUGIN_HIDE +* ida_idaapi.PLUGIN_KEEP +* ida_idaapi.plugin_t +* ida_kernwin.AST_DISABLE_FOR_WIDGET +* ida_kernwin.AST_ENABLE_FOR_WIDGET +* ida_kernwin.BWN_PSEUDOCODE +* ida_kernwin.action_desc_t +* ida_kernwin.action_handler_t +* ida_kernwin.attach_action_to_popup +* ida_kernwin.register_action +* ida_netnode.netnode + +#### See also + +
+ +
+ +#### vds4 +
+ + +
+ +#### Source code +hexrays/vds4.py + +#### Category +hexrays + +#### Description + + +#### Keywords + +#### Uses +* ida_bytes.get_radix +* ida_hexrays.CIT_COLLAPSED +* ida_hexrays.decompile +* ida_hexrays.init_hexrays_plugin +* ida_hexrays.lvar_uservec_t +* ida_hexrays.restore_user_cmts +* ida_hexrays.restore_user_iflags +* ida_hexrays.restore_user_labels +* ida_hexrays.restore_user_lvar_settings +* ida_hexrays.restore_user_numforms +* ida_hexrays.user_cmts_free +* ida_hexrays.user_iflags_free +* ida_hexrays.user_labels_free +* ida_hexrays.user_numforms_free +* ida_kernwin.get_screen_ea + +#### See also + +
+ +
+ +#### vds5 +
+ + +
+ +#### Source code +hexrays/vds5.py + +#### Category +hexrays + +#### Description + + +#### Keywords + +#### Uses +* ida_gdl.display_gdl +* ida_hexrays.Hexrays_Hooks +* ida_hexrays.USE_KEYBOARD +* ida_hexrays.cit_asm +* ida_hexrays.cit_goto +* ida_hexrays.cot_helper +* ida_hexrays.cot_memptr +* ida_hexrays.cot_memref +* ida_hexrays.cot_num +* ida_hexrays.cot_obj +* ida_hexrays.cot_ptr +* ida_hexrays.cot_str +* ida_hexrays.cot_var +* ida_hexrays.ctree_parentee_t +* ida_hexrays.get_ctype_name +* ida_hexrays.get_widget_vdui +* ida_hexrays.init_hexrays_plugin +* ida_idaapi.PLUGIN_HIDE +* ida_idaapi.PLUGIN_KEEP +* ida_idaapi.plugin_t +* ida_kernwin.AST_DISABLE_FOR_WIDGET +* ida_kernwin.AST_ENABLE_FOR_WIDGET +* ida_kernwin.BWN_PSEUDOCODE +* ida_kernwin.action_desc_t +* ida_kernwin.action_handler_t +* ida_kernwin.attach_action_to_popup +* ida_kernwin.register_action +* ida_kernwin.warning +* ida_lines.tag_remove +* ida_pro.str2user + +#### See also + +
+ +
+ +#### vds6 +
+ + +
+ +#### Source code +hexrays/vds6.py + +#### Category +hexrays + +#### Description + + +#### Keywords + +#### Uses +* ida_hexrays.Hexrays_Hooks +* ida_hexrays.init_hexrays_plugin +* ida_idaapi.PLUGIN_HIDE +* ida_idaapi.PLUGIN_KEEP +* ida_idaapi.plugin_t +* ida_lines.tag_advance +* ida_lines.tag_skipcodes + +#### See also + +
+ +
+ +#### vds7 +
+ + +
+ +#### Source code +hexrays/vds7.py + +#### Category +hexrays + +#### Description + + +#### Keywords + +#### Uses +* ida_hexrays.CMAT_BUILT +* ida_hexrays.CV_FAST +* ida_hexrays.Hexrays_Hooks +* ida_hexrays.cit_block +* ida_hexrays.ctree_visitor_t +* ida_hexrays.init_hexrays_plugin + +#### See also + +
+ +
+ +#### vds8 +
+ + +
+ +#### Source code +hexrays/vds8.py + +#### Category +hexrays + +#### Description + + +#### Keywords + +#### Uses +* ida_allins.ARM_svc +* ida_hexrays.get_widget_vdui +* ida_hexrays.init_hexrays_plugin +* ida_hexrays.install_microcode_filter +* ida_hexrays.udc_filter_t +* ida_kernwin.AST_DISABLE_FOR_WIDGET +* ida_kernwin.AST_ENABLE_FOR_WIDGET +* ida_kernwin.BWN_PSEUDOCODE +* ida_kernwin.UI_Hooks +* ida_kernwin.action_desc_t +* ida_kernwin.action_handler_t +* ida_kernwin.attach_action_to_popup +* ida_kernwin.get_widget_type +* ida_kernwin.register_action + +#### See also + +
+ +
+ +#### vds_create_hint +
+ + +
+ +#### Source code +hexrays/vds_create_hint.py + +#### Category +hexrays + +#### Description + + +#### Keywords + +#### Uses +* ida_hexrays.Hexrays_Hooks +* ida_hexrays.USE_MOUSE +* ida_hexrays.VDI_EXPR +* ida_hexrays.VDI_LVAR +* ida_hexrays.cit_if +* ida_hexrays.cot_call + +#### See also + +
+ +
+ +#### vds_hooks +
+ + +
+ +#### Source code +hexrays/vds_hooks.py + +#### Category +hexrays + +#### Description + + +#### Keywords + +#### Uses +* ida_hexrays.Hexrays_Hooks + +#### See also + +
+ +
+ +#### vds_modify_user_lvars +
+ + +
+ +#### Source code +hexrays/vds_modify_user_lvars.py + +#### Category +hexrays + +#### Description + + +#### Keywords + +#### Uses +* ida_hexrays.modify_user_lvars +* ida_hexrays.user_lvar_modifier_t +* ida_typeinf.parse_decl +* ida_typeinf.tinfo_t +* idc.here + +#### See also + +
+ +
+ +#### vds_xrefs +
+ + +
+ +#### Source code +hexrays/vds_xrefs.py + +#### Category +hexrays + +#### Description + + +#### Keywords + +#### Uses +* ida_funcs.get_func_name +* ida_hexrays.Hexrays_Hooks +* ida_hexrays.USE_KEYBOARD +* ida_hexrays.VDI_EXPR +* ida_hexrays.VDI_FUNC +* ida_hexrays.cexpr_t +* ida_hexrays.cfunc_t +* ida_hexrays.cinsn_t +* ida_hexrays.decompile +* ida_hexrays.get_widget_vdui +* ida_hexrays.init_hexrays_plugin +* ida_hexrays.open_pseudocode +* ida_hexrays.qstring_printer_t +* ida_idaapi.BADADDR +* ida_kernwin.AST_DISABLE +* ida_kernwin.AST_DISABLE_FOR_WIDGET +* ida_kernwin.AST_ENABLE +* ida_kernwin.BWN_PSEUDOCODE +* ida_kernwin.PluginForm +* ida_kernwin.PluginForm.Show +* ida_kernwin.action_desc_t +* ida_kernwin.action_handler_t +* ida_kernwin.attach_action_to_popup +* ida_kernwin.register_action +* ida_struct.get_member +* ida_struct.get_struc +* ida_struct.get_struc_id +* ida_typeinf.PRTYPE_1LINE +* ida_typeinf.print_tinfo +* idautils.Functions +* idautils.XrefsTo + +#### See also + +
+ +
+ +## Category: idbhooks + +#### operand_changed +
+ + +
+ +#### Source code +idbhooks/operand_changed.py + +#### Category +idbhooks + +#### Description + + +#### Keywords + +#### Uses +* ida_bytes.ALOPT_IGNCLT +* ida_bytes.ALOPT_IGNHEADS +* ida_bytes.get_flags +* ida_bytes.get_max_strlit_length +* ida_bytes.get_opinfo +* ida_bytes.get_strlit_contents +* ida_bytes.is_custfmt +* ida_bytes.is_custom +* ida_bytes.is_enum +* ida_bytes.is_off +* ida_bytes.is_strlit +* ida_bytes.is_stroff +* ida_bytes.is_struct +* ida_enum.get_enum_name +* ida_idp.IDB_Hooks +* ida_nalt.STRENC_DEFAULT +* ida_nalt.get_default_encoding_idx +* ida_nalt.get_encoding_name +* ida_nalt.get_str_encoding_idx +* ida_nalt.get_strtype_bpu +* ida_nalt.opinfo_t +* ida_struct.get_struc_name + +#### See also + +
+ +
+ +#### replay_prototypes_changes +
+ Record and replay changes in function prototypes + +
+ +#### Source code +idbhooks/replay_prototypes_changes.py + +#### Category +idbhooks + +#### Description +This is a sample script, that will record (in memory) all changes in +functions prototypes, in order to re-apply them later. + +To use this script: + - open an IDB (say, "test.idb") + - modify some functions prototypes (e.g., by triggering the 'Y' + shortcut when the cursor is placed on the first address of a + function) + - reload that IDB, *without saving it first* + - call rpc.replay(), to re-apply the modifications. + +Note: 'ti_changed' is also called for changes to the function +frames, but we'll only record function prototypes changes. + +#### Keywords + +#### Uses +* ida_funcs.get_func +* ida_idp.IDB_Hooks +* ida_typeinf.PRTYPE_1LINE +* ida_typeinf.TINFO_DEFINITE +* ida_typeinf.apply_tinfo +* ida_typeinf.get_idati +* ida_typeinf.tinfo_t + +#### See also + +
+ +
+ +## Category: idphooks + +#### ana_emu_out +
+ + +
+ +#### Source code +idphooks/ana_emu_out.py + +#### Category +idphooks + +#### Description + + +#### Keywords + +#### Uses +* ida_bytes.get_wide_dword +* ida_bytes.get_wide_word +* ida_idp.CUSTOM_INSN_ITYPE +* ida_idp.IDP_Hooks +* ida_idp.PLFM_ARM +* ida_idp.ph.id +* ida_idp.str2reg +* ida_segregs.get_sreg + +#### See also + +
+ +
+ +#### assemble +
+ + +
+ +#### Source code +idphooks/assemble.py + +#### Category +idphooks + +#### Description + + +#### Keywords + +#### Uses +* ida_idp.IDP_Hooks +* idautils.DecodeInstruction + +#### See also + +
+ +
+ +## Category: pyqt + +#### inject_command +
+ + +
+ +#### Source code +pyqt/inject_command.py + +#### Category +pyqt + +#### Description + + +#### Keywords + +#### Uses +* ida_kernwin.PluginForm.TWidgetToPyQtWidget +* ida_kernwin.disabled_script_timeout_t +* ida_kernwin.find_widget +* ida_kernwin.process_ui_action + +#### See also + +
+ +
+ +#### paint_over_navbar +
+ + +
+ +#### Source code +pyqt/paint_over_navbar.py + +#### Category +pyqt + +#### Description + + +#### Keywords + +#### Uses +* ida_kernwin.PluginForm.FormToPyQtWidget +* ida_kernwin.get_navband_pixel +* ida_kernwin.open_navband_window +* ida_segment.get_segm_qty +* ida_segment.getnseg +* idc.here + +#### See also + +
+ +
+ +#### populate_pluginform_with_pyqt_widgets +
+ + +
+ +#### Source code +pyqt/populate_pluginform_with_pyqt_widgets.py + +#### Category +pyqt + +#### Description + + +#### Keywords + +#### Uses +* ida_kernwin.PluginForm + +#### See also + +
+ +
+ +## Category: uihooks + +#### func_chooser_coloring +
+ + +
+ +#### Source code +uihooks/func_chooser_coloring.py + +#### Category +uihooks + +#### Description + + +#### Keywords + +#### Uses +* ida_funcs.get_func +* ida_kernwin.UI_Hooks +* ida_kernwin.enable_chooser_item_attrs + +#### See also + +
+ +
+ +#### lines_rendering +
+ + +
+ +#### Source code +uihooks/lines_rendering.py + +#### Category +uihooks + +#### Description + + +#### Keywords + +#### Uses +* ida_bytes.next_head +* ida_idaapi.BADADDR +* ida_kernwin.CK_EXTRA1 +* ida_kernwin.CK_EXTRA10 +* ida_kernwin.CK_EXTRA11 +* ida_kernwin.CK_EXTRA12 +* ida_kernwin.CK_EXTRA13 +* ida_kernwin.CK_EXTRA14 +* ida_kernwin.CK_EXTRA15 +* ida_kernwin.CK_EXTRA16 +* ida_kernwin.CK_EXTRA2 +* ida_kernwin.CK_EXTRA3 +* ida_kernwin.CK_EXTRA4 +* ida_kernwin.CK_EXTRA5 +* ida_kernwin.CK_EXTRA6 +* ida_kernwin.CK_EXTRA7 +* ida_kernwin.CK_EXTRA8 +* ida_kernwin.CK_EXTRA9 +* ida_kernwin.CK_TRACE +* ida_kernwin.CK_TRACE_OVL +* ida_kernwin.LROEF_CPS_RANGE +* ida_kernwin.UI_Hooks +* ida_kernwin.get_screen_ea +* ida_kernwin.line_rendering_output_entry_t +* ida_kernwin.refresh_idaview_anyway + +#### See also + +
+ +
+ +#### log_misc_events +
+ + +
+ +#### Source code +uihooks/log_misc_events.py + +#### Category +uihooks + +#### Description + + +#### Keywords + +#### Uses +* ida_kernwin.UI_Hooks + +#### See also + +
+ +
+ +#### prevent_jump +
+ + +
+ +#### Source code +uihooks/prevent_jump.py + +#### Category +uihooks + +#### Description + + +#### Keywords + +#### Uses +* ida_kernwin.UI_Hooks + +#### See also + +
+ +
+ +## Category: widgets + +#### add_menus +
+ + +
+ +#### Source code +widgets/misc/add_menus.py + +#### Category +widgets + +#### Description + + +#### Keywords + +#### Uses +* ida_kernwin.AST_ENABLE_ALWAYS +* ida_kernwin.SETMENU_INS +* ida_kernwin.action_desc_t +* ida_kernwin.action_handler_t +* ida_kernwin.attach_action_to_menu +* ida_kernwin.create_menu +* ida_kernwin.register_action + +#### See also + +
+ +
+ +#### askusingform +
+ + +
+ +#### Source code +widgets/forms/askusingform.py + +#### Category +widgets + +#### Description + + +#### Keywords + +#### Uses +* ida_kernwin.Choose +* ida_kernwin.Choose.CH_MULTI +* ida_kernwin.Form +* ida_kernwin.PluginForm.FORM_TAB +* ida_kernwin.ask_str + +#### See also + +
+ +
+ +#### choose +
+ + +
+ +#### Source code +widgets/tabular_views/custom/choose.py + +#### Category +widgets + +#### Description + + +#### Keywords + +#### Uses +* Choose +* Choose.ALL_CHANGED +* Choose.CH_CAN_DEL +* Choose.CH_CAN_EDIT +* Choose.CH_CAN_INS +* Choose.CH_CAN_REFRESH +* Choose.CH_RESTORE +* Choose.NOTHING_CHANGED +* ida_kernwin.AST_DISABLE_FOR_WIDGET +* ida_kernwin.AST_ENABLE_FOR_WIDGET +* ida_kernwin.action_desc_t +* ida_kernwin.action_handler_t +* ida_kernwin.attach_action_to_popup +* ida_kernwin.is_chooser_widget +* ida_kernwin.register_action +* ida_kernwin.unregister_action + +#### See also + +
+ +
+ +#### choose_multi +
+ choose multi + +
+ +#### Source code +widgets/tabular_views/custom/choose_multi.py + +#### Category +widgets + +#### Description + + +#### Keywords + +#### Uses +* Choose +* Choose.ALL_CHANGED +* Choose.CHCOL_HEX +* Choose.CH_MULTI +* Choose.NOTHING_CHANGED + +#### See also + +
+ +
+ +#### chooser_with_folders +
+ + +
+ +#### Source code +widgets/tabular_views/custom/chooser_with_folders.py + +#### Category +widgets + +#### Description + + +#### Keywords + +#### Uses +* ida_dirtree.DTE_OK +* ida_dirtree.direntry_t +* ida_dirtree.direntry_t.BADIDX +* ida_dirtree.dirspec_t +* ida_dirtree.dirtree_t +* ida_dirtree.dirtree_t.isdir +* ida_kernwin.CH_CAN_DEL +* ida_kernwin.CH_CAN_EDIT +* ida_kernwin.CH_CAN_INS +* ida_kernwin.CH_HAS_DIRTREE +* ida_kernwin.CH_MULTI +* ida_kernwin.CH_NOIDB +* ida_kernwin.Choose +* ida_kernwin.Choose.ALL_CHANGED +* ida_kernwin.Choose.CHCOL_DRAGHINT +* ida_kernwin.Choose.CHCOL_INODENAME +* ida_kernwin.Choose.CHCOL_PLAIN +* ida_kernwin.ask_str +* ida_netnode.BADNODE +* ida_netnode.netnode + +#### See also + +
+ +
+ +#### custom_graph_with_actions +
+ + +
+ +#### Source code +widgets/graphs/custom_graph_with_actions.py + +#### Category +widgets + +#### Description + + +#### Keywords + +#### Uses +* ida_funcs.get_func +* ida_funcs.get_func_name +* ida_graph.GraphViewer +* ida_graph.get_graph_viewer +* ida_graph.screen_graph_selection_t +* ida_graph.viewer_get_selection +* ida_idp.is_call_insn +* ida_kernwin.AST_ENABLE_ALWAYS +* ida_kernwin.View_Hooks +* ida_kernwin.action_desc_t +* ida_kernwin.action_handler_t +* ida_kernwin.attach_dynamic_action_to_popup +* ida_kernwin.get_screen_ea +* ida_ua.decode_insn +* ida_ua.insn_t +* ida_xref.XREF_FAR +* idautils.FuncItems +* idautils.XrefsFrom + +#### See also + +
+ +
+ +#### custom_viewer +
+ + +
+ +#### Source code +widgets/listings/custom_viewer.py + +#### Category +widgets + +#### Description + + +#### Keywords + +#### Uses +* ida_kernwin.AST_ENABLE_ALWAYS +* ida_kernwin.action_desc_t +* ida_kernwin.action_handler_t +* ida_kernwin.ask_long +* ida_kernwin.ask_str +* ida_kernwin.attach_action_to_popup +* ida_kernwin.register_action +* ida_kernwin.simplecustviewer_t +* ida_kernwin.simplecustviewer_t.Create +* ida_kernwin.simplecustviewer_t.Show +* ida_kernwin.unregister_action +* ida_lines.COLOR_DEFAULT +* ida_lines.COLOR_DNAME +* ida_lines.COLSTR +* ida_lines.SCOLOR_PREFIX +* ida_lines.SCOLOR_VOIDOP + +#### See also + +
+ +
+ +#### func_chooser +
+ + +
+ +#### Source code +widgets/tabular_views/custom/func_chooser.py + +#### Category +widgets + +#### Description + + +#### Keywords + +#### Uses +* Choose +* Choose.ALL_CHANGED +* Choose.CHCOL_HEX +* Choose.CHCOL_PLAIN +* Choose.NOTHING_CHANGED +* idautils.Functions +* idc.del_func +* idc.jumpto + +#### See also + +
+ +
+ +#### jump_next_comment +
+ This example illustrates how one can implement a "jump to next comment" action within IDA's disassembly view. + +
+ +#### Source code +widgets/listings/jump_next_comment.py + +#### Category +widgets + +#### Description +We want our action not only to find the next line containing a comment, +but to also place the cursor at the right horizontal position. + +#### Keywords + +#### Uses +* ida_bytes.next_head +* ida_idaapi.BADADDR +* ida_kernwin.AST_DISABLE_FOR_WIDGET +* ida_kernwin.AST_ENABLE_FOR_WIDGET +* ida_kernwin.BWN_DISASM +* ida_kernwin.CVNF_LAZY +* ida_kernwin.action_desc_t +* ida_kernwin.action_handler_t +* ida_kernwin.custom_viewer_jump +* ida_kernwin.get_custom_viewer_location +* ida_kernwin.place_t_as_idaplace_t +* ida_kernwin.register_action +* ida_kernwin.unregister_action +* ida_lines.SCOLOR_AUTOCMT +* ida_lines.SCOLOR_ON +* ida_lines.SCOLOR_REGCMT +* ida_lines.SCOLOR_RPTCMT +* ida_lines.generate_disassembly +* ida_lines.tag_strlen +* ida_moves.lochist_entry_t + +#### See also +* [save_and_restore_listing_pos](#save_and_restore_listing_pos) + +
+ +
+ +#### save_and_restore_listing_pos +
+ + +
+ +#### Source code +widgets/listings/save_and_restore_listing_pos.py + +#### Category +widgets + +#### Description + + +#### Keywords + +#### Uses +* ida_kernwin.AST_DISABLE_FOR_WIDGET +* ida_kernwin.AST_ENABLE_FOR_WIDGET +* ida_kernwin.BWN_CUSTVIEW +* ida_kernwin.BWN_DISASM +* ida_kernwin.BWN_ENUMS +* ida_kernwin.BWN_PSEUDOCODE +* ida_kernwin.BWN_STRUCTS +* ida_kernwin.action_desc_t +* ida_kernwin.action_handler_t +* ida_kernwin.custom_viewer_jump +* ida_kernwin.find_widget +* ida_kernwin.get_custom_viewer_location +* ida_kernwin.register_action +* ida_kernwin.unregister_action +* ida_moves.lochist_entry_t + +#### See also + +
+ +
+ +#### show_and_hide_waitbox +
+ + +
+ +#### Source code +widgets/waitbox/show_and_hide_waitbox.py + +#### Category +widgets + +#### Description + + +#### Keywords + +#### Uses +* ida_funcs.get_func +* ida_hexrays.DecompilationFailure +* ida_hexrays.decompile +* ida_kernwin.hide_wait_box +* ida_kernwin.replace_wait_box +* ida_kernwin.show_wait_box +* ida_kernwin.user_cancelled +* idautils.Functions + +#### See also + +
+ +
+ +#### show_selected_strings +
+ + +
+ +#### Source code +widgets/tabular_views/string_window/show_selected_strings.py + +#### Category +widgets + +#### Description + + +#### Keywords + +#### Uses +* ida_bytes.get_strlit_contents +* ida_idaapi.BADADDR +* ida_kernwin.AST_DISABLE_FOR_WIDGET +* ida_kernwin.AST_ENABLE_FOR_WIDGET +* ida_kernwin.BWN_STRINGS +* ida_kernwin.action_desc_t +* ida_kernwin.action_handler_t +* ida_kernwin.attach_action_to_popup +* ida_kernwin.find_widget +* ida_kernwin.get_chooser_data +* ida_kernwin.open_strings_window +* ida_kernwin.register_action +* ida_kernwin.unregister_action +* ida_strlist.get_strlist_item +* ida_strlist.string_info_t + +#### See also + +
+ +
+ +#### sync_two_graphs +
+ + +
+ +#### Source code +widgets/graphs/sync_two_graphs.py + +#### Category +widgets + +#### Description + + +#### Keywords + +#### Uses +* ida_graph.GLICTL_CENTER +* ida_graph.viewer_fit_window +* ida_graph.viewer_get_gli +* ida_graph.viewer_set_gli +* ida_kernwin.DP_RIGHT +* ida_kernwin.IDAViewWrapper +* ida_kernwin.MFF_FAST +* ida_kernwin.TCCRT_GRAPH +* ida_kernwin.execute_sync +* ida_kernwin.find_widget +* ida_kernwin.get_custom_viewer_place +* ida_kernwin.jumpto +* ida_kernwin.open_disasm_window +* ida_kernwin.set_dock_pos +* ida_kernwin.set_view_renderer_type +* ida_moves.graph_location_info_t + +#### See also + +
+ +
+ +#### wrap_idaview +
+ manipulate IDAView and graph + +
+ +#### Source code +widgets/idaview/wrap_idaview.py + +#### Category +widgets + +#### Description +This is an example illustrating how to manipulate an existing IDA-provided +view (and thus its graph), in Python. + +#### Keywords +idaview +graph + +#### Uses +* ida_graph.NIF_BG_COLOR +* ida_graph.NIF_FRAME_COLOR +* ida_graph.node_info_t +* ida_kernwin.IDAViewWrapper +* ida_kernwin.MFF_FAST +* ida_kernwin.TCCRT_FLAT +* ida_kernwin.TCCRT_GRAPH +* ida_kernwin.execute_sync + +#### See also +* [custom_graph_with_actions](#custom_graph_with_actions) +* [sync_two_graphs](#sync_two_graphs) + +
+ +
+ diff --git a/examples/pyqt/inject_command.py b/examples/pyqt/inject_command.py index 391d12f..8c7be72 100644 --- a/examples/pyqt/inject_command.py +++ b/examples/pyqt/inject_command.py @@ -1,6 +1,6 @@ # # This example illustrates how one can execute commands in the -# "Output window", from their own widgets. +# "Output" window, from their own widgets. # # In order to do so, we have to be careful that: # - the original, underlying 'cli:Execute' action, that has to be @@ -54,13 +54,13 @@ def show_dialog(): # We'll now have to schedule a call to the standard # 'execute' action. We can't call it right away, because - # the "Output window" doesn't have focus, and thus + # the "Output" window doesn't have focus, and thus # the action will fail to execute since it requires - # the "Output window" as context. + # the "Output" window as context. text = text_edit.toPlainText() def delayed_exec(*args): - output_window_title = "Output window" + output_window_title = "Output" tw = ida_kernwin.find_widget(output_window_title) if not tw: raise Exception("Couldn't find widget '%s'" % output_window_title) diff --git a/examples/uihooks/func_chooser_coloring.py b/examples/uihooks/func_chooser_coloring.py new file mode 100644 index 0000000..30eb727 --- /dev/null +++ b/examples/uihooks/func_chooser_coloring.py @@ -0,0 +1,28 @@ +""" +We color the function in the Function window according to its size. +The larger the function, the darker the color. +""" + +import ida_kernwin +import ida_funcs +import math + +class func_chooser_coloring_hooks_t(ida_kernwin.UI_Hooks): + def __init__(self): + ida_kernwin.UI_Hooks.__init__(self) + self.colors = [0x808080 + (32-i) * 0x400 for i in range(32-5)] + + def get_chooser_item_attrs(self, chobj, n, attrs): + if attrs.color != 0xFFFFFFFF: + return # the color is already set + ea = chobj.get_ea(n) + fn = ida_funcs.get_func(ea) + size = fn.size() + if size < 32: + return # do not color small functions + attrs.color = self.colors[int(math.log2(size))] + +fcch = func_chooser_coloring_hooks_t() +fcch.hook() +ida_kernwin.enable_chooser_item_attrs("Functions", True) + diff --git a/examples/widgets/idaview/wrap_idaview.py b/examples/widgets/idaview/wrap_idaview.py index b5de4fc..06d4589 100644 --- a/examples/widgets/idaview/wrap_idaview.py +++ b/examples/widgets/idaview/wrap_idaview.py @@ -1,9 +1,20 @@ +""" +summary: manipulate IDAView and graph + +description: + This is an example illustrating how to manipulate an existing IDA-provided + view (and thus its graph), in Python. + +keywords: idaview, graph + +see_also: custom_graph_with_actions, sync_two_graphs +""" + + from __future__ import print_function + # ----------------------------------------------------------------------- -# This is an example illustrating how to manipulate an existing IDA-provided -# view (and thus its graph), in Python. # (c) Hex-Rays -# from time import sleep import threading diff --git a/examples/widgets/listings/jump_next_comment.py b/examples/widgets/listings/jump_next_comment.py new file mode 100644 index 0000000..a0e344e --- /dev/null +++ b/examples/widgets/listings/jump_next_comment.py @@ -0,0 +1,112 @@ +""" +summary: + This example illustrates how one can implement a "jump to next comment" + action within IDA's disassembly view. + +description: + We want our action not only to find the next line containing a comment, + but to also place the cursor at the right horizontal position. + + To find that position, we will have to inspect the text that IDA + generates, looking for the start of a comment. + However, we won't be looking for a comment "prefix" (e.g., "; "), + as that would be too fragile. + + Instead, we will look for special "tags" that IDA injects into textual + lines, and that bear semantic information. + + Those tags are primarily used for rendering (i.e., switching colors), + but can also be very handy for spotting tokens of interest (registers, + addresses, comments, prefixes, instruction mnemonics, ...) + +see_also: save_and_restore_listing_pos +""" + +import ida_idaapi +import ida_kernwin +import ida_bytes +import ida_moves +import ida_lines + +def find_comment_visual_position_in_tagged_line(line): + """ + We'll look for tags for all types of comments, and if + found return the visual position of the tag in the line + (using 'ida_lines.tag_strlen') + """ + for cmt_type in [ + ida_lines.SCOLOR_REGCMT, + ida_lines.SCOLOR_RPTCMT, + ida_lines.SCOLOR_AUTOCMT]: + cmt_idx = line.find(ida_lines.SCOLOR_ON + cmt_type) + if cmt_idx > -1: + return ida_lines.tag_strlen(line[:cmt_idx]) + return -1 + + +def jump_next_comment(v): + """ + Starting at the current line, keep generating lines until + a comment is found. When this happens, position the viewer + at the right coordinates. + """ + loc = ida_moves.lochist_entry_t() + if ida_kernwin.get_custom_viewer_location(loc, v): + place = loc.place() + idaplace = ida_kernwin.place_t_as_idaplace_t(place) + ea = idaplace.ea + while ea != ida_idaapi.BADADDR: + _, disass = ida_lines.generate_disassembly( + ea, + 1000, # maximum number of lines + False, # as_stack=False + False) # notags=False - we want tags, in order to spot comments + + found = None + + # If this is the start item, start at the next line + start_lnnum = (idaplace.lnnum + 1) if ea == idaplace.ea else 0 + + for rel_lnnum, line in enumerate(disass[start_lnnum:]): + vis_cx = find_comment_visual_position_in_tagged_line(line) + if vis_cx > -1: + found = (ea, rel_lnnum, vis_cx) + break + + if found is not None: + idaplace.ea = found[0] + idaplace.lnnum = start_lnnum + found[1] + loc.set_place(idaplace) + loc.renderer_info().pos.cx = found[2] + ida_kernwin.custom_viewer_jump(v, loc, ida_kernwin.CVNF_LAZY) + break + + ea = ida_bytes.next_head(ea, ida_idaapi.BADADDR) + + +class jump_next_comment_ah_t(ida_kernwin.action_handler_t): + def activate(self, ctx): + jump_next_comment(ctx.widget) + + def update(self, ctx): + return ida_kernwin.AST_ENABLE_FOR_WIDGET \ + if ctx.widget_type == ida_kernwin.BWN_DISASM \ + else ida_kernwin.AST_DISABLE_FOR_WIDGET + + +ACTION_NAME = "jump_next_comment:jump" +ACTION_LABEL = "Jump to the next comment" +ACTION_SHORTCUT = "Ctrl+Alt+C" +ACTION_HELP = "Press %s to jump to the next comment" % ACTION_SHORTCUT + +if ida_kernwin.unregister_action(ACTION_NAME): + print("Unregistered previously-registered action \"%s\"" % ACTION_LABEL) + +if ida_kernwin.register_action( + ida_kernwin.action_desc_t( + ACTION_NAME, + ACTION_LABEL, + jump_next_comment_ah_t(), + ACTION_SHORTCUT)): + print("Registered action \"%s\". %s" % (ACTION_LABEL, ACTION_HELP)) + diff --git a/examples/widgets/misc/add_menus.py b/examples/widgets/misc/add_menus.py new file mode 100644 index 0000000..87424be --- /dev/null +++ b/examples/widgets/misc/add_menus.py @@ -0,0 +1,51 @@ +# ----------------------------------------------------------------------- +# This is an example illustrating how to add custom menus to IDA, either +# at the toplevel (i.e., the menubar), or as submenus in existing menus. +# (c) Hex-Rays +# + +import ida_kernwin + +# Create custom menus +ida_kernwin.create_menu("MyToplevelMenu", "&Custom menu", "View") +ida_kernwin.create_menu("MySubMenu", "Custom s&ubmenu", "View/Print internal flags") + +# Create some actions +class greeter_t(ida_kernwin.action_handler_t): + def __init__(self, greetings): + ida_kernwin.action_handler_t.__init__(self) + self.greetings = greetings + + def activate(self, ctx): + print(self.greetings) + + def update(self, ctx): + return ida_kernwin.AST_ENABLE_ALWAYS + +ACTION_NAME_0 = "my_action_0" +ACTION_NAME_1 = "my_action_1" +for action_name, greetings in [ + (ACTION_NAME_0, "Hello, world"), + (ACTION_NAME_1, "Hi there"), +]: + desc = ida_kernwin.action_desc_t( + action_name, "Say \"%s\"" % greetings, greeter_t(greetings)) + if ida_kernwin.register_action(desc): + print("Registered action \"%s\"" % action_name) + + +# Then, let's attach some actions to them - both core actions +# and custom ones is allowed (also, any action can be attached +# to multiple menus.) +for action_name, path in [ + (ACTION_NAME_0, "Custom menu"), + (ACTION_NAME_0, "View/Custom submenu/"), + (ACTION_NAME_1, "Custom menu"), + (ACTION_NAME_1, "View/Custom submenu/"), + ("About", "Custom menu"), + ("About", "View/Custom submenu/"), +]: + ida_kernwin.attach_action_to_menu( + path, + action_name, + ida_kernwin.SETMENU_INS) diff --git a/examples/widgets/tabular_views/custom/choose_multi.py b/examples/widgets/tabular_views/custom/choose_multi.py index 02e521c..a564ecb 100644 --- a/examples/widgets/tabular_views/custom/choose_multi.py +++ b/examples/widgets/tabular_views/custom/choose_multi.py @@ -1,3 +1,7 @@ +""" +summary: choose multi +""" + from __future__ import print_function from ida_kernwin import Choose diff --git a/examples/widgets/tabular_views/custom/chooser_with_folders.py b/examples/widgets/tabular_views/custom/chooser_with_folders.py new file mode 100644 index 0000000..d05d6ae --- /dev/null +++ b/examples/widgets/tabular_views/custom/chooser_with_folders.py @@ -0,0 +1,253 @@ + +import inspect + +import ida_kernwin +import ida_dirtree +import ida_netnode + +class my_dirspec_t(ida_dirtree.dirspec_t): + + def __init__(self, chooser): + ida_dirtree.dirspec_t.__init__(self) + self.chooser = chooser + + def log_frame(self): + if self.chooser.dirspec_log: + stack = inspect.stack() + frame, _, _, _, _, _ = stack[1] + args, _, _, values = inspect.getargvalues(frame) + print(">>> %s: args=%s" % (inspect.getframeinfo(frame)[2], [(i, values[i]) for i in args[1:]])) + + def get_name(self, inode): + self.log_frame() + def find_inode(index, ordinal, _inode): + if inode == _inode: + return "inode #%d" % inode + return self.chooser._for_each_item(find_inode) + + def get_inode(self, diridx, name): + self.log_frame() + if not name.startswith("inode #"): + return ida_dirtree.direntry_t.BADIDX + return int(name[7:]) + + def get_size(self, inode): + self.log_frame() + return 1 + + def get_attrs(self, inode): + self.log_frame() + + def rename_inode(self, inode, newname): + self.log_frame() + def set_column0_contents(index, ordinal, _inode): + if inode == _inode: + ordinal = self.chooser._get_ordinal_at(index) + self.chooser.netnode.supset(index, newname, SUPVAL_COL0_DATA_TAG) + return True + return self.chooser._for_each_item(set_column0_contents) + + def unlink_inode(self, inode): + self.log_frame() + +ALTVAL_NEW_ORDINAL_TAG = 'L' +ALTVAL_ORDINAL_TAG = 'O' +ALTVAL_INODE_TAG = 'I' +SUPVAL_COL0_DATA_TAG = '0' +SUPVAL_COL1_DATA_TAG = '1' +SUPVAL_COL2_DATA_TAG = '2' + + +class base_idapython_tree_view_t(ida_kernwin.Choose): + + def __init__(self, title, nitems=100, dirspec_log=True, flags=0): + flags |= ida_kernwin.CH_NOIDB + flags |= ida_kernwin.CH_MULTI + flags |= ida_kernwin.CH_HAS_DIRTREE + ida_kernwin.Choose.__init__(self, + title, + [ + ["First", + 10 + | ida_kernwin.Choose.CHCOL_PLAIN + | ida_kernwin.Choose.CHCOL_DRAGHINT + | ida_kernwin.Choose.CHCOL_INODENAME + ], + ["Second", 10 | ida_kernwin.Choose.CHCOL_PLAIN], + ["Third", 10 | ida_kernwin.Choose.CHCOL_PLAIN], + ], + flags=flags) + self.debug_items = False + self.dirspec_log = dirspec_log + self.dirtree = None + self.dirspec = None + self.netnode = ida_netnode.netnode() + self.netnode.create("$ idapython_tree_view %s" % title) + for i in range(nitems): + self._new_item() + + def _get_new_ordinal(self): + return self.netnode.altval(0, ALTVAL_NEW_ORDINAL_TAG) + + def _set_new_ordinal(self, ordinal): + self.netnode.altset(0, ordinal, ALTVAL_NEW_ORDINAL_TAG) + + def _allocate_ordinal(self): + ordinal = self._get_new_ordinal() + self._set_new_ordinal(ordinal + 1) + return ordinal + + def _move_items(self, src, dst, sz): + self.netnode.altshift(src, dst, sz, ALTVAL_ORDINAL_TAG) + self.netnode.altshift(src, dst, sz, ALTVAL_INODE_TAG) + self.netnode.supshift(src, dst, sz, SUPVAL_COL0_DATA_TAG) + self.netnode.supshift(src, dst, sz, SUPVAL_COL1_DATA_TAG) + self.netnode.supshift(src, dst, sz, SUPVAL_COL2_DATA_TAG) + + def _new_item(self, index=None): + new_ord = self._allocate_ordinal() + new_inode = new_ord + 1000 + nitems = self._get_items_count() + if index is None: + index = nitems + else: + assert(index < nitems) + if index < nitems: + self._move_items(index, index + 1, nitems - index) + self.netnode.altset(index, new_ord, ALTVAL_ORDINAL_TAG) + self.netnode.altset(index, new_inode, ALTVAL_INODE_TAG) + return index, new_ord, new_inode + + def _dump_items(self): + if self.debug_items: + data = [] + def collect(index, ordinal, inode): + data.append([inode] + self._make_item_contents_from_index(index)) + self._for_each_item(collect) + import pprint + print(pprint.pformat(data)) + + def _get_ordinal_at(self, index): + assert(index <= self.netnode.altlast(ALTVAL_ORDINAL_TAG)) + return self.netnode.altval(index, ALTVAL_ORDINAL_TAG) + + def _get_inode_at(self, index): + assert(index <= self.netnode.altlast(ALTVAL_INODE_TAG)) + return self.netnode.altval(index, ALTVAL_INODE_TAG) + + def _for_each_item(self, cb): + for i in range(self._get_items_count()): + rc = cb(i, self._get_ordinal_at(i), self._get_inode_at(i)) + if rc is not None: + return rc + + def _get_items_count(self): + l = self.netnode.altlast(ALTVAL_ORDINAL_TAG) + return 0 if l == ida_netnode.BADNODE else l + 1 + + def _make_item_contents_from_index(self, index): + ordinal = self._get_ordinal_at(index) + c0 = self.netnode.supstr(index, SUPVAL_COL0_DATA_TAG) or "a%d" % ordinal + c1 = self.netnode.supstr(index, SUPVAL_COL1_DATA_TAG) or "b%d" % ordinal + c2 = self.netnode.supstr(index, SUPVAL_COL2_DATA_TAG) or "c%d" % ordinal + return [c0, c1, c2] + + def OnGetLine(self, n): + return self._make_item_contents_from_index(n) + + def OnGetSize(self): + return self._get_items_count() + + def OnGetDirTree(self): + self.dirspec = my_dirspec_t(self) + self.dirtree = ida_dirtree.dirtree_t(self.dirspec) + def do_link(index, ordinal, inode): + de = ida_dirtree.direntry_t(inode, False) + self.dirtree.link("/%s" % self.dirtree.get_entry_name(de)) + self._for_each_item(do_link) + return (self.dirspec, self.dirtree) + + def OnIndexToInode(self, n): + return self._get_inode_at(n) + + # Helper function, to be called by "On*" event handlers. + # This will print all the arguments that were passed + def _print_prev_frame(self): + import inspect + stack = inspect.stack() + frame, _, _, _, _, _ = stack[1] + args, _, _, values = inspect.getargvalues(frame) + print("EVENT: %s: args=%s" % ( + inspect.getframeinfo(frame)[2], + [(i, values[i]) for i in args[1:]])) + + def OnSelectionChange(self, sel): + self._print_prev_frame() + + def OnSelectLine(self, sel): + self._print_prev_frame() + + +class idapython_tree_view_t(base_idapython_tree_view_t): + + def __init__(self, title, nitems=100, dirspec_log=True, flags=0): + flags |= ida_kernwin.CH_CAN_INS + flags |= ida_kernwin.CH_CAN_DEL + flags |= ida_kernwin.CH_CAN_EDIT + base_idapython_tree_view_t.__init__(self, title, nitems, dirspec_log, flags) + + def OnInsertLine(self, sel): + self._print_prev_frame() + + # Add item into storage + index = sel[0] if sel else None + prev_inode = self._get_inode_at(index) if index is not None else None + final_index, new_ordinal, new_inode = self._new_item(sel[0] if sel else None) + + # Link in the tree (unless an absolute path is provided, + # 'link()' will use the current directory, which is set + # by the 'OnInsertLine' caller.) + dt = self.dirtree + cwd = dt.getcwd() + parent_de = dt.resolve_path(cwd) + wanted_rank = -1 + if prev_inode is not None: + wanted_rank = dt.get_rank(parent_de.idx, ida_dirtree.direntry_t(prev_inode, False)) + de = ida_dirtree.direntry_t(new_inode, False) + name = dt.get_entry_name(de) + code = dt.link(name) + assert(code == ida_dirtree.DTE_OK) + if wanted_rank >= 0: + assert(ida_dirtree.dirtree_t.isdir(parent_de)) + cur_rank = dt.get_rank(parent_de.idx, de) + dt.change_rank(cwd + "/" + name, wanted_rank - cur_rank) + self._dump_items() + return [ida_kernwin.Choose.ALL_CHANGED] + [final_index] + + def OnDeleteLine(self, sel): + self._print_prev_frame() + dt = self.dirtree + for index in reversed(sorted(sel)): + # Note: when it comes to deletion of items, the dirtree_t is + # designed in such a way folders contents will be re-computed + # on-demand after the deletion of an inode. Consequently, + # there is no need to perform an unlink() operation here, only + # notify the dirtree that something changed + nitems = self._get_items_count() + assert(index < nitems) + inode = self._get_inode_at(index) + self.netnode.altdel(index, ALTVAL_ORDINAL_TAG) + self.netnode.altdel(index, ALTVAL_INODE_TAG) + self._move_items(index + 1, index, nitems - index + 1) + dt.notify_dirtree(False, inode) + self._dump_items() + return [ida_kernwin.Choose.ALL_CHANGED] + + def OnEditLine(self, sel): + self._print_prev_frame() + for idx in sel: + repl = ida_kernwin.ask_str("", 0, "Please enter replacement for index %d" % idx) + if repl: + self.netnode.supset(idx, repl, SUPVAL_COL0_DATA_TAG) + self._dump_items() + return [ida_kernwin.Choose.ALL_CHANGED] + sel diff --git a/examples/widgets/tabular_views/strings_window/show_selected_strings.py b/examples/widgets/tabular_views/string_window/show_selected_strings.py similarity index 96% rename from examples/widgets/tabular_views/strings_window/show_selected_strings.py rename to examples/widgets/tabular_views/string_window/show_selected_strings.py index cda92a8..d198ab6 100644 --- a/examples/widgets/tabular_views/strings_window/show_selected_strings.py +++ b/examples/widgets/tabular_views/string_window/show_selected_strings.py @@ -1,7 +1,7 @@ # # This example lets the user programmatically retrieve -# the strings currently selected in the "Strings window" +# the strings currently selected in the "Strings" window # import ida_kernwin @@ -57,7 +57,7 @@ klasses = [ show_strings_using_get_strlist_item_ah_t, ] -sw = ida_kernwin.find_widget("Strings window") +sw = ida_kernwin.find_widget("Strings") if not sw: sw = ida_kernwin.open_strings_window(ida_idaapi.BADADDR) diff --git a/idapyswitch.cpp b/idapyswitch.cpp index dd13c32..1be01ad 100644 --- a/idapyswitch.cpp +++ b/idapyswitch.cpp @@ -11,9 +11,8 @@ # include #endif -#include - //lint -esym(1788, iinc) is referenced only by its constructor or destructor +//lint -e754 local struct member 'pylib_entries_t::path_history' not referenced #include #include @@ -214,9 +213,7 @@ typedef qvector pylib_entry_vec_t; struct pylib_entries_t { pylib_entry_vec_t entries; -#ifdef __MAC__ qstrvec_t path_history; -#endif pylib_entry_t *get_entry_for_version(const pylib_version_t &version) { @@ -326,7 +323,12 @@ bool pyver_tool_t::do_pick_sip( const pylib_entry_t &entry, qstring *errbuf) const { - const char *src_sip_subdir = entry.version.minor >= 9 ? "python_3.9" +#ifdef __MAC__ + if ( entry.version.major == 2 ) + return true; // nothing to do for Python2 +#endif + const char *src_sip_subdir = entry.version.minor >= 10 ? "python_3.10" + : entry.version.minor >= 9 ? "python_3.9" : entry.version.minor >= 8 ? "python_3.8" : "python_3.4"; char src_sip_path[QMAXPATH]; diff --git a/idapyswitch_mac.cpp b/idapyswitch_mac.cpp index e7cf1c1..228cbe5 100644 --- a/idapyswitch_mac.cpp +++ b/idapyswitch_mac.cpp @@ -476,6 +476,36 @@ bool pyver_tool_t::do_apply_version( const pylib_entry_t &entry, qstring *errbuf) const { +#ifdef __APPLE_SILICON__ + // modify the libpython symlink in idabin so that it points to the given libpython path + qstring link_name; + link_name.sprnt("libpython%d.link.dylib", entry.version.major); + + char link_path[QMAXPATH]; + qmakepath(link_path, sizeof(link_path), idadir(""), link_name.c_str(), nullptr); + if ( qfileexist(link_path) ) + { + out_verb("Removing existing \"%s\"\n", link_path); + int rc = qunlink(link_path); + if ( rc != 0 ) + { + errbuf->sprnt("Unlinking \"%s\" failed: %s", link_path, winerr(errno)); + return false; + } + } + + const char *target = entry.paths[0].c_str(); + out_verb("Linking \"%s\" -> \"%s\"\n", link_path, target); + int rc = symlink(target, link_path); + if ( rc != 0 ) + { + errbuf->sprnt("Linking to \"%s\" failed: %s", target, winerr(errno)); + return false; + } + + return true; +#else + // patch the libpython load commands in all idapython modules struct ida_local patcher_t : public file_visitor_t { const pylib_entry_t &entry; @@ -488,4 +518,5 @@ bool pyver_tool_t::do_apply_version( }; patcher_t patcher(entry, errbuf); return for_all_plugin_files(patcher, patcher.lerrbuf) == 0; +#endif } diff --git a/idapyswitch_win.cpp b/idapyswitch_win.cpp index 7a2b221..d1a78f0 100644 --- a/idapyswitch_win.cpp +++ b/idapyswitch_win.cpp @@ -191,7 +191,7 @@ static bool is_python3Y_dll_file_name(const char *fname) return fname != nullptr && strnieq(fname, "python3", 7) && qisdigit(fname[7]) - && strieq(&fname[8], ".dll"); + && strieq(get_file_ext(fname), "dll"); } #include @@ -303,7 +303,7 @@ static bool has_appx_path(qstrvec_t paths) //------------------------------------------------------------------------- // ignore known bad Pythons: // 3.8.0 release (https://bugs.python.org/issue37633) -// Anaconda 2019.10 and 2020.02 (https://github.com/ContinuumIO/anaconda-issues/issues/11374) +// Anaconda 2019.10, 2020.02 and 2020.11 (https://github.com/ContinuumIO/anaconda-issues/issues/11374) // AppStore Python on Windows 10 (dll can't be loaded from outside of Appx package) static bool bad_entry(const pylib_entry_t &e) { @@ -315,7 +315,8 @@ static bool bad_entry(const pylib_entry_t &e) return true; } if ( e.display_name == "Anaconda 2019.10" - || e.display_name == "Anaconda 2020.02" ) + || e.display_name == "Anaconda 2020.02" + || e.display_name == "Anaconda 2020.11" ) { out("Ignoring unusable %s \"%s\"\n", e.display_name.c_str(), !e.paths.empty() ? e.paths[0].c_str() : "?"); return true; @@ -371,7 +372,7 @@ static void enum_python_key(pylib_entries_t *result, const HKEY hkey, qstring *_ if ( RegOpenKeyExW(hkey, subkey, 0, KEY_READ, &ihkey) == ERROR_SUCCESS ) { out_verb("Opened \"%ls\"\n", subkey); - //opened an install. get its version from SysVersion value + // opened an install. get its version from SysVersion value qstring sysver; pylib_version_t version; bool ok = read_string(&sysver, ihkey, PYTHON_SYSVER_SUBKEY); @@ -421,7 +422,7 @@ static void enum_python_key(pylib_entries_t *result, const HKEY hkey, qstring *_ } else { - out_verb("Couldn't open \"%s\"\n", subkey); + out("Couldn't open \"%s\"\n", subkey); } } else @@ -534,14 +535,14 @@ void pyver_tool_t::do_find_python_libs(pylib_entries_t *result) const } else { - out_verb("\"%ls\" exists, but no \"%ls\" value found\n", + out("\"%ls\" exists, but no \"%ls\" value found\n", IDA_ADDLIB_SUBKEY, IDA_ADDLIB_VALUE); } RegCloseKey(idahkey); } else { - out_verb("No \"%ls\" key found\n", IDA_ADDLIB_SUBKEY); + out("No \"%ls\" key found\n", IDA_ADDLIB_SUBKEY); } } } diff --git a/idapython.cpp b/idapython.cpp index 1c999ea..2340742 100644 --- a/idapython.cpp +++ b/idapython.cpp @@ -441,13 +441,15 @@ static void handle_python_error( } //------------------------------------------------------------------------- -static const char *insert_coding_cookie(qstring *out) +#define ENCODING_COOKIE "# -*- coding: UTF-8 -*-\n" +#define ENCODING_COOKIE_LEN 24 +static const char *insert_encoding_cookie(qstring *out) { // This is necessary for pre-3.9 parsers, to parse the // input text as proper UTF-8. Python 3.9 switches to the PEG // parser that, by default (and in particular since we don't // pass PyCompilerFlags), will always assume UTF-8. - out->insert(0, "# -*- coding: UTF-8 -*-\n"); + out->insert(0, ENCODING_COOKIE, ENCODING_COOKIE_LEN); return out->c_str(); } @@ -1322,7 +1324,7 @@ bool idapython_plugin_t::_extlang_compile_expr( bool isfunc = false; qstring qstr(expr); - PyObject *code = my_CompileString(insert_coding_cookie(&qstr), "", Py_eval_input); + PyObject *code = my_CompileString(insert_encoding_cookie(&qstr), "", Py_eval_input); if ( code == NULL ) { // try compiling as a list of statements @@ -1330,7 +1332,7 @@ bool idapython_plugin_t::_extlang_compile_expr( handle_python_error(errbuf); qstring func; wrap_in_function(&func, expr, name); - insert_coding_cookie(&func); + insert_encoding_cookie(&func); code = my_CompileString(func.c_str(), "", Py_file_input); if ( code == NULL ) { @@ -1890,7 +1892,7 @@ bool idapython_plugin_t::_cli_execute_line(const char *line) // Compile as an expression qstring qstr(line); - newref_t py_code(my_CompileString(insert_coding_cookie(&qstr), "", Py_eval_input)); + newref_t py_code(my_CompileString(insert_encoding_cookie(&qstr), "", Py_eval_input)); if ( py_code == NULL || PyErr_Occurred() ) { // Not an expression? diff --git a/libpython2.tbd b/libpython2.tbd new file mode 100644 index 0000000..47a81a0 --- /dev/null +++ b/libpython2.tbd @@ -0,0 +1,441 @@ +--- !tapi-tbd +tbd-version: 4 +targets: [ arm64e-macos ] +install-name: '@executable_path/libpython2.link.dylib' +current-version: 2.7.16 +compatibility-version: 2.7 +exports: + - targets: [ arm64e-macos ] + symbols: [ _AEDesc_Convert, _AEDesc_New, _AEDesc_NewBorrowed, _BMObj_Convert, + _BMObj_New, _CFArrayRefObj_Convert, _CFArrayRefObj_New, _CFDictionaryRefObj_Convert, + _CFDictionaryRefObj_New, _CFMutableArrayRefObj_Convert, _CFMutableArrayRefObj_New, + _CFMutableDictionaryRefObj_Convert, _CFMutableDictionaryRefObj_New, + _CFMutableStringRefObj_Convert, _CFMutableStringRefObj_New, + _CFObj_Convert, _CFObj_New, _CFStringRefObj_Convert, _CFStringRefObj_New, + _CFTypeRefObj_Convert, _CFTypeRefObj_New, _CFURLRefObj_Convert, + _CFURLRefObj_New, _CmpInstObj_Convert, _CmpInstObj_New, _CmpObj_Convert, + _CmpObj_New, _CtlObj_Convert, _CtlObj_New, _DlgObj_Convert, + _DlgObj_New, _DlgObj_WhichDialog, _DragObj_Convert, _DragObj_New, + _GWorldObj_Convert, _GWorldObj_New, _GrafObj_Convert, _GrafObj_New, + _ListObj_Convert, _ListObj_New, _MenuObj_Convert, _MenuObj_New, + _OptResObj_Convert, _OptResObj_New, _OptionalCFURLRefObj_Convert, + _PyAST_Check, _PyAST_Compile, _PyAST_FromNode, _PyAST_mod2obj, + _PyAST_obj2mod, _PyArena_AddPyObject, _PyArena_Free, _PyArena_Malloc, + _PyArena_New, _PyArg_Parse, _PyArg_ParseTuple, _PyArg_ParseTupleAndKeywords, + _PyArg_UnpackTuple, _PyArg_VaParse, _PyArg_VaParseTupleAndKeywords, + _PyBaseObject_Type, _PyBaseString_Type, _PyBool_FromLong, + _PyBool_Type, _PyBuffer_FillContiguousStrides, _PyBuffer_FillInfo, + _PyBuffer_FromContiguous, _PyBuffer_FromMemory, _PyBuffer_FromObject, + _PyBuffer_FromReadWriteMemory, _PyBuffer_FromReadWriteObject, + _PyBuffer_GetPointer, _PyBuffer_IsContiguous, _PyBuffer_New, + _PyBuffer_Release, _PyBuffer_ToContiguous, _PyBuffer_Type, + _PyByteArrayIter_Type, _PyByteArray_AsString, _PyByteArray_Concat, + _PyByteArray_Fini, _PyByteArray_FromObject, _PyByteArray_FromStringAndSize, + _PyByteArray_Init, _PyByteArray_Resize, _PyByteArray_Size, + _PyByteArray_Type, _PyCFunction_Call, _PyCFunction_ClearFreeList, + _PyCFunction_Fini, _PyCFunction_GetFlags, _PyCFunction_GetFunction, + _PyCFunction_GetSelf, _PyCFunction_New, _PyCFunction_NewEx, + _PyCFunction_Type, _PyCObject_AsVoidPtr, _PyCObject_FromVoidPtr, + _PyCObject_FromVoidPtrAndDesc, _PyCObject_GetDesc, _PyCObject_Import, + _PyCObject_SetVoidPtr, _PyCObject_Type, _PyCallIter_New, _PyCallIter_Type, + _PyCallable_Check, _PyCapsule_GetContext, _PyCapsule_GetDestructor, + _PyCapsule_GetName, _PyCapsule_GetPointer, _PyCapsule_Import, + _PyCapsule_IsValid, _PyCapsule_New, _PyCapsule_SetContext, + _PyCapsule_SetDestructor, _PyCapsule_SetName, _PyCapsule_SetPointer, + _PyCapsule_Type, _PyCell_Get, _PyCell_New, _PyCell_Set, _PyCell_Type, + _PyClassMethod_New, _PyClassMethod_Type, _PyClass_IsSubclass, + _PyClass_New, _PyClass_Type, _PyCode_Addr2Line, _PyCode_New, + _PyCode_NewEmpty, _PyCode_Optimize, _PyCode_Type, _PyCodec_BackslashReplaceErrors, + _PyCodec_Decode, _PyCodec_Decoder, _PyCodec_Encode, _PyCodec_Encoder, + _PyCodec_IgnoreErrors, _PyCodec_IncrementalDecoder, _PyCodec_IncrementalEncoder, + _PyCodec_LookupError, _PyCodec_Register, _PyCodec_RegisterError, + _PyCodec_ReplaceErrors, _PyCodec_StreamReader, _PyCodec_StreamWriter, + _PyCodec_StrictErrors, _PyCodec_XMLCharRefReplaceErrors, _PyComplex_AsCComplex, + _PyComplex_FromCComplex, _PyComplex_FromDoubles, _PyComplex_ImagAsDouble, + _PyComplex_RealAsDouble, _PyComplex_Type, _PyDescr_NewClassMethod, + _PyDescr_NewGetSet, _PyDescr_NewMember, _PyDescr_NewMethod, + _PyDescr_NewWrapper, _PyDictItems_Type, _PyDictIterItem_Type, + _PyDictIterKey_Type, _PyDictIterValue_Type, _PyDictKeys_Type, + _PyDictProxy_New, _PyDictProxy_Type, _PyDictValues_Type, _PyDict_Clear, + _PyDict_Contains, _PyDict_Copy, _PyDict_DelItem, _PyDict_DelItemString, + _PyDict_Fini, _PyDict_GetItem, _PyDict_GetItemString, _PyDict_Items, + _PyDict_Keys, _PyDict_Merge, _PyDict_MergeFromSeq2, _PyDict_New, + _PyDict_Next, _PyDict_SetItem, _PyDict_SetItemString, _PyDict_Size, + _PyDict_Type, _PyDict_Update, _PyDict_Values, _PyEllipsis_Type, + _PyEnum_Type, _PyErr_BadArgument, _PyErr_BadInternalCall, + _PyErr_CheckSignals, _PyErr_Clear, _PyErr_Display, _PyErr_ExceptionMatches, + _PyErr_Fetch, _PyErr_Format, _PyErr_GivenExceptionMatches, + _PyErr_Mac, _PyErr_NewException, _PyErr_NewExceptionWithDoc, + _PyErr_NoMemory, _PyErr_NormalizeException, _PyErr_Occurred, + _PyErr_Print, _PyErr_PrintEx, _PyErr_ProgramText, _PyErr_Restore, + _PyErr_SetFromErrno, _PyErr_SetFromErrnoWithFilename, _PyErr_SetFromErrnoWithFilenameObject, + _PyErr_SetInterrupt, _PyErr_SetNone, _PyErr_SetObject, _PyErr_SetString, + _PyErr_SyntaxLocation, _PyErr_Warn, _PyErr_WarnEx, _PyErr_WarnExplicit, + _PyErr_WriteUnraisable, _PyEval_AcquireLock, _PyEval_AcquireThread, + _PyEval_CallFunction, _PyEval_CallMethod, _PyEval_CallObjectWithKeywords, + _PyEval_EvalCode, _PyEval_EvalCodeEx, _PyEval_EvalFrame, _PyEval_EvalFrameEx, + _PyEval_GetBuiltins, _PyEval_GetCallStats, _PyEval_GetFrame, + _PyEval_GetFuncDesc, _PyEval_GetFuncName, _PyEval_GetGlobals, + _PyEval_GetLocals, _PyEval_GetRestricted, _PyEval_InitThreads, + _PyEval_MergeCompilerFlags, _PyEval_ReInitThreads, _PyEval_ReleaseLock, + _PyEval_ReleaseThread, _PyEval_RestoreThread, _PyEval_SaveThread, + _PyEval_SetProfile, _PyEval_SetTrace, _PyEval_ThreadsInitialized, + _PyExc_ArithmeticError, _PyExc_AssertionError, _PyExc_AttributeError, + _PyExc_BaseException, _PyExc_BufferError, _PyExc_BytesWarning, + _PyExc_DeprecationWarning, _PyExc_EOFError, _PyExc_EnvironmentError, + _PyExc_Exception, _PyExc_FloatingPointError, _PyExc_FutureWarning, + _PyExc_GeneratorExit, _PyExc_IOError, _PyExc_ImportError, + _PyExc_ImportWarning, _PyExc_IndentationError, _PyExc_IndexError, + _PyExc_KeyError, _PyExc_KeyboardInterrupt, _PyExc_LookupError, + _PyExc_MemoryError, _PyExc_MemoryErrorInst, _PyExc_NameError, + _PyExc_NotImplementedError, _PyExc_OSError, _PyExc_OverflowError, + _PyExc_PendingDeprecationWarning, _PyExc_RecursionErrorInst, + _PyExc_ReferenceError, _PyExc_RuntimeError, _PyExc_RuntimeWarning, + _PyExc_StandardError, _PyExc_StopIteration, _PyExc_SyntaxError, + _PyExc_SyntaxWarning, _PyExc_SystemError, _PyExc_SystemExit, + _PyExc_TabError, _PyExc_TypeError, _PyExc_UnboundLocalError, + _PyExc_UnicodeDecodeError, _PyExc_UnicodeEncodeError, _PyExc_UnicodeError, + _PyExc_UnicodeTranslateError, _PyExc_UnicodeWarning, _PyExc_UserWarning, + _PyExc_ValueError, _PyExc_Warning, _PyExc_ZeroDivisionError, + _PyFPE_dummy, _PyFile_AsFile, _PyFile_DecUseCount, _PyFile_FromFile, + _PyFile_FromString, _PyFile_GetLine, _PyFile_IncUseCount, + _PyFile_Name, _PyFile_SetBufSize, _PyFile_SetEncoding, _PyFile_SetEncodingAndErrors, + _PyFile_SoftSpace, _PyFile_Type, _PyFile_WriteObject, _PyFile_WriteString, + _PyFloat_AsDouble, _PyFloat_AsReprString, _PyFloat_AsString, + _PyFloat_ClearFreeList, _PyFloat_Fini, _PyFloat_FromDouble, + _PyFloat_FromString, _PyFloat_GetInfo, _PyFloat_GetMax, _PyFloat_GetMin, + _PyFloat_Type, _PyFrame_BlockPop, _PyFrame_BlockSetup, _PyFrame_ClearFreeList, + _PyFrame_FastToLocals, _PyFrame_Fini, _PyFrame_GetLineNumber, + _PyFrame_LocalsToFast, _PyFrame_New, _PyFrame_Type, _PyFrozenSet_New, + _PyFrozenSet_Type, _PyFunction_GetClosure, _PyFunction_GetCode, + _PyFunction_GetDefaults, _PyFunction_GetGlobals, _PyFunction_GetModule, + _PyFunction_New, _PyFunction_SetClosure, _PyFunction_SetDefaults, + _PyFunction_Type, _PyFuture_FromAST, _PyGC_Collect, _PyGILState_Ensure, + _PyGILState_GetThisThreadState, _PyGILState_Release, _PyGen_NeedsFinalizing, + _PyGen_New, _PyGen_Type, _PyGetSetDescr_Type, _PyGrammar_AddAccelerators, + _PyGrammar_FindDFA, _PyGrammar_LabelRepr, _PyGrammar_RemoveAccelerators, + _PyImport_AddModule, _PyImport_AppendInittab, _PyImport_Cleanup, + _PyImport_ExecCodeModule, _PyImport_ExecCodeModuleEx, _PyImport_ExtendInittab, + _PyImport_FrozenModules, _PyImport_GetImporter, _PyImport_GetMagicNumber, + _PyImport_GetModuleDict, _PyImport_Import, _PyImport_ImportFrozenModule, + _PyImport_ImportModule, _PyImport_ImportModuleLevel, _PyImport_ImportModuleNoBlock, + _PyImport_Inittab, _PyImport_ReloadModule, _PyInstance_New, + _PyInstance_NewRaw, _PyInstance_Type, _PyInt_AsLong, _PyInt_AsSsize_t, + _PyInt_AsUnsignedLongLongMask, _PyInt_AsUnsignedLongMask, + _PyInt_ClearFreeList, _PyInt_Fini, _PyInt_FromLong, _PyInt_FromSize_t, + _PyInt_FromSsize_t, _PyInt_FromString, _PyInt_FromUnicode, + _PyInt_GetMax, _PyInt_Type, _PyInterpreterState_Clear, _PyInterpreterState_Delete, + _PyInterpreterState_Head, _PyInterpreterState_New, _PyInterpreterState_Next, + _PyInterpreterState_ThreadHead, _PyIter_Next, _PyListIter_Type, + _PyListRevIter_Type, _PyList_Append, _PyList_AsTuple, _PyList_Fini, + _PyList_GetItem, _PyList_GetSlice, _PyList_Insert, _PyList_New, + _PyList_Reverse, _PyList_SetItem, _PyList_SetSlice, _PyList_Size, + _PyList_Sort, _PyList_Type, _PyLong_AsDouble, _PyLong_AsLong, + _PyLong_AsLongAndOverflow, _PyLong_AsLongLong, _PyLong_AsLongLongAndOverflow, + _PyLong_AsSsize_t, _PyLong_AsUnsignedLong, _PyLong_AsUnsignedLongLong, + _PyLong_AsUnsignedLongLongMask, _PyLong_AsUnsignedLongMask, + _PyLong_AsVoidPtr, _PyLong_FromDouble, _PyLong_FromLong, _PyLong_FromLongLong, + _PyLong_FromSize_t, _PyLong_FromSsize_t, _PyLong_FromString, + _PyLong_FromUnicode, _PyLong_FromUnsignedLong, _PyLong_FromUnsignedLongLong, + _PyLong_FromVoidPtr, _PyLong_GetInfo, _PyLong_Type, _PyMacGluePtr_AEDesc_Convert, + _PyMacGluePtr_AEDesc_New, _PyMacGluePtr_AEDesc_NewBorrowed, + _PyMacGluePtr_BMObj_Convert, _PyMacGluePtr_BMObj_New, _PyMacGluePtr_CFArrayRefObj_Convert, + _PyMacGluePtr_CFArrayRefObj_New, _PyMacGluePtr_CFDictionaryRefObj_Convert, + _PyMacGluePtr_CFDictionaryRefObj_New, _PyMacGluePtr_CFMutableArrayRefObj_Convert, + _PyMacGluePtr_CFMutableArrayRefObj_New, _PyMacGluePtr_CFMutableDictionaryRefObj_Convert, + _PyMacGluePtr_CFMutableDictionaryRefObj_New, _PyMacGluePtr_CFMutableStringRefObj_Convert, + _PyMacGluePtr_CFMutableStringRefObj_New, _PyMacGluePtr_CFObj_Convert, + _PyMacGluePtr_CFObj_New, _PyMacGluePtr_CFStringRefObj_Convert, + _PyMacGluePtr_CFStringRefObj_New, _PyMacGluePtr_CFTypeRefObj_Convert, + _PyMacGluePtr_CFTypeRefObj_New, _PyMacGluePtr_CFURLRefObj_Convert, + _PyMacGluePtr_CFURLRefObj_New, _PyMacGluePtr_CmpInstObj_Convert, + _PyMacGluePtr_CmpInstObj_New, _PyMacGluePtr_CmpObj_Convert, + _PyMacGluePtr_CmpObj_New, _PyMacGluePtr_CtlObj_Convert, _PyMacGluePtr_CtlObj_New, + _PyMacGluePtr_DlgObj_Convert, _PyMacGluePtr_DlgObj_New, _PyMacGluePtr_DlgObj_WhichDialog, + _PyMacGluePtr_DragObj_Convert, _PyMacGluePtr_DragObj_New, + _PyMacGluePtr_GWorldObj_Convert, _PyMacGluePtr_GWorldObj_New, + _PyMacGluePtr_GrafObj_Convert, _PyMacGluePtr_GrafObj_New, + _PyMacGluePtr_ListObj_Convert, _PyMacGluePtr_ListObj_New, + _PyMacGluePtr_MenuObj_Convert, _PyMacGluePtr_MenuObj_New, + _PyMacGluePtr_OptResObj_Convert, _PyMacGluePtr_OptResObj_New, + _PyMacGluePtr_OptionalCFURLRefObj_Convert, _PyMacGluePtr_PyMac_BuildFSRef, + _PyMacGluePtr_PyMac_BuildFSSpec, _PyMacGluePtr_PyMac_GetFSRef, + _PyMacGluePtr_PyMac_GetFSSpec, _PyMacGluePtr_QdRGB_Convert, + _PyMacGluePtr_QdRGB_New, _PyMacGluePtr_ResObj_Convert, _PyMacGluePtr_ResObj_New, + _PyMacGluePtr_TEObj_Convert, _PyMacGluePtr_TEObj_New, _PyMacGluePtr_WinObj_Convert, + _PyMacGluePtr_WinObj_New, _PyMacGluePtr_WinObj_WhichWindow, + _PyMac_BuildEventRecord, _PyMac_BuildFSRef, _PyMac_BuildFSSpec, + _PyMac_BuildFixed, _PyMac_BuildNumVersion, _PyMac_BuildOSType, + _PyMac_BuildOptStr255, _PyMac_BuildPoint, _PyMac_BuildRect, + _PyMac_BuildStr255, _PyMac_Buildwide, _PyMac_Error, _PyMac_GetEventRecord, + _PyMac_GetFSRef, _PyMac_GetFSSpec, _PyMac_GetFixed, _PyMac_GetOSErrException, + _PyMac_GetOSType, _PyMac_GetPoint, _PyMac_GetRect, _PyMac_GetStr255, + _PyMac_Getwide, _PyMac_OSErrException, _PyMac_StrError, _PyMapping_Check, + _PyMapping_GetItemString, _PyMapping_HasKey, _PyMapping_HasKeyString, + _PyMapping_Length, _PyMapping_SetItemString, _PyMapping_Size, + _PyMarshal_Init, _PyMarshal_ReadLastObjectFromFile, _PyMarshal_ReadLongFromFile, + _PyMarshal_ReadObjectFromFile, _PyMarshal_ReadObjectFromString, + _PyMarshal_ReadShortFromFile, _PyMarshal_WriteLongToFile, + _PyMarshal_WriteObjectToFile, _PyMarshal_WriteObjectToString, + _PyMem_Free, _PyMem_Malloc, _PyMem_Realloc, _PyMemberDescr_Type, + _PyMember_Get, _PyMember_GetOne, _PyMember_Set, _PyMember_SetOne, + _PyMemoryView_FromBuffer, _PyMemoryView_FromObject, _PyMemoryView_GetContiguous, + _PyMemoryView_Type, _PyMethod_Class, _PyMethod_ClearFreeList, + _PyMethod_Fini, _PyMethod_Function, _PyMethod_New, _PyMethod_Self, + _PyMethod_Type, _PyModule_AddIntConstant, _PyModule_AddObject, + _PyModule_AddStringConstant, _PyModule_GetDict, _PyModule_GetFilename, + _PyModule_GetName, _PyModule_GetWarningsModule, _PyModule_New, + _PyModule_Type, _PyNode_AddChild, _PyNode_Compile, _PyNode_Free, + _PyNode_ListTree, _PyNode_New, _PyNullImporter_Type, _PyNumber_Absolute, + _PyNumber_Add, _PyNumber_And, _PyNumber_AsSsize_t, _PyNumber_Check, + _PyNumber_Coerce, _PyNumber_CoerceEx, _PyNumber_Divide, _PyNumber_Divmod, + _PyNumber_Float, _PyNumber_FloorDivide, _PyNumber_InPlaceAdd, + _PyNumber_InPlaceAnd, _PyNumber_InPlaceDivide, _PyNumber_InPlaceFloorDivide, + _PyNumber_InPlaceLshift, _PyNumber_InPlaceMultiply, _PyNumber_InPlaceOr, + _PyNumber_InPlacePower, _PyNumber_InPlaceRemainder, _PyNumber_InPlaceRshift, + _PyNumber_InPlaceSubtract, _PyNumber_InPlaceTrueDivide, _PyNumber_InPlaceXor, + _PyNumber_Index, _PyNumber_Int, _PyNumber_Invert, _PyNumber_Long, + _PyNumber_Lshift, _PyNumber_Multiply, _PyNumber_Negative, + _PyNumber_Or, _PyNumber_Positive, _PyNumber_Power, _PyNumber_Remainder, + _PyNumber_Rshift, _PyNumber_Subtract, _PyNumber_ToBase, _PyNumber_TrueDivide, + _PyNumber_Xor, _PyOS_AfterFork, _PyOS_FiniInterrupts, _PyOS_InitInterrupts, + _PyOS_InputHook, _PyOS_InterruptOccurred, _PyOS_Readline, + _PyOS_ReadlineFunctionPointer, _PyOS_StdioReadline, _PyOS_ascii_atof, + _PyOS_ascii_formatd, _PyOS_ascii_strtod, _PyOS_double_to_string, + _PyOS_getsig, _PyOS_mystricmp, _PyOS_mystrnicmp, _PyOS_setsig, + _PyOS_snprintf, _PyOS_string_to_double, _PyOS_strtol, _PyOS_strtoul, + _PyOS_vsnprintf, _PyObject_AsCharBuffer, _PyObject_AsFileDescriptor, + _PyObject_AsReadBuffer, _PyObject_AsWriteBuffer, _PyObject_Call, + _PyObject_CallFunction, _PyObject_CallFunctionObjArgs, _PyObject_CallMethod, + _PyObject_CallMethodObjArgs, _PyObject_CallObject, _PyObject_CheckReadBuffer, + _PyObject_ClearWeakRefs, _PyObject_Cmp, _PyObject_Compare, + _PyObject_CopyData, _PyObject_DelItem, _PyObject_DelItemString, + _PyObject_Dir, _PyObject_Format, _PyObject_Free, _PyObject_GC_Del, + _PyObject_GC_Track, _PyObject_GC_UnTrack, _PyObject_GenericGetAttr, + _PyObject_GenericSetAttr, _PyObject_GetAttr, _PyObject_GetAttrString, + _PyObject_GetBuffer, _PyObject_GetItem, _PyObject_GetIter, + _PyObject_HasAttr, _PyObject_HasAttrString, _PyObject_Hash, + _PyObject_HashNotImplemented, _PyObject_Init, _PyObject_InitVar, + _PyObject_IsInstance, _PyObject_IsSubclass, _PyObject_IsTrue, + _PyObject_Length, _PyObject_Malloc, _PyObject_Not, _PyObject_Print, + _PyObject_Realloc, _PyObject_Repr, _PyObject_RichCompare, + _PyObject_RichCompareBool, _PyObject_SelfIter, _PyObject_SetAttr, + _PyObject_SetAttrString, _PyObject_SetItem, _PyObject_Size, + _PyObject_Str, _PyObject_Type, _PyObject_Unicode, _PyParser_ASTFromFile, + _PyParser_ASTFromString, _PyParser_AddToken, _PyParser_Delete, + _PyParser_New, _PyParser_ParseFile, _PyParser_ParseFileFlags, + _PyParser_ParseFileFlagsEx, _PyParser_ParseString, _PyParser_ParseStringFlags, + _PyParser_ParseStringFlagsFilename, _PyParser_ParseStringFlagsFilenameEx, + _PyParser_SetError, _PyParser_SimpleParseFile, _PyParser_SimpleParseFileFlags, + _PyParser_SimpleParseString, _PyParser_SimpleParseStringFilename, + _PyParser_SimpleParseStringFlags, _PyParser_SimpleParseStringFlagsFilename, + _PyProperty_Type, _PyRange_Type, _PyReversed_Type, _PyRun_AnyFile, + _PyRun_AnyFileEx, _PyRun_AnyFileExFlags, _PyRun_AnyFileFlags, + _PyRun_File, _PyRun_FileEx, _PyRun_FileExFlags, _PyRun_FileFlags, + _PyRun_InteractiveLoop, _PyRun_InteractiveLoopFlags, _PyRun_InteractiveOne, + _PyRun_InteractiveOneFlags, _PyRun_SimpleFile, _PyRun_SimpleFileEx, + _PyRun_SimpleFileExFlags, _PyRun_SimpleString, _PyRun_SimpleStringFlags, + _PyRun_String, _PyRun_StringFlags, _PySTEntry_Type, _PyST_GetScope, + _PySeqIter_New, _PySeqIter_Type, _PySequence_Check, _PySequence_Concat, + _PySequence_Contains, _PySequence_Count, _PySequence_DelItem, + _PySequence_DelSlice, _PySequence_Fast, _PySequence_GetItem, + _PySequence_GetSlice, _PySequence_In, _PySequence_InPlaceConcat, + _PySequence_InPlaceRepeat, _PySequence_Index, _PySequence_Length, + _PySequence_List, _PySequence_Repeat, _PySequence_SetItem, + _PySequence_SetSlice, _PySequence_Size, _PySequence_Tuple, + _PySet_Add, _PySet_Clear, _PySet_Contains, _PySet_Discard, + _PySet_Fini, _PySet_New, _PySet_Pop, _PySet_Size, _PySet_Type, + _PySignal_SetWakeupFd, _PySlice_GetIndices, _PySlice_GetIndicesEx, + _PySlice_New, _PySlice_Type, _PyStaticMethod_New, _PyStaticMethod_Type, + _PyString_AsDecodedObject, _PyString_AsDecodedString, _PyString_AsEncodedObject, + _PyString_AsEncodedString, _PyString_AsString, _PyString_AsStringAndSize, + _PyString_Concat, _PyString_ConcatAndDel, _PyString_Decode, + _PyString_DecodeEscape, _PyString_Encode, _PyString_Fini, + _PyString_Format, _PyString_FromFormat, _PyString_FromFormatV, + _PyString_FromString, _PyString_FromStringAndSize, _PyString_InternFromString, + _PyString_InternImmortal, _PyString_InternInPlace, _PyString_Repr, + _PyString_Size, _PyString_Type, _PyStructSequence_InitType, + _PyStructSequence_New, _PyStructSequence_UnnamedField, _PySuper_Type, + _PySymtable_Build, _PySymtable_Free, _PySymtable_Lookup, _PySys_AddWarnOption, + _PySys_GetFile, _PySys_GetObject, _PySys_HasWarnOptions, _PySys_ResetWarnOptions, + _PySys_SetArgv, _PySys_SetArgvEx, _PySys_SetObject, _PySys_SetPath, + _PySys_WriteStderr, _PySys_WriteStdout, _PyThreadState_Clear, + _PyThreadState_Delete, _PyThreadState_DeleteCurrent, _PyThreadState_Get, + _PyThreadState_GetDict, _PyThreadState_New, _PyThreadState_Next, + _PyThreadState_SetAsyncExc, _PyThreadState_Swap, _PyThread_ReInitTLS, + _PyThread_acquire_lock, _PyThread_allocate_lock, _PyThread_create_key, + _PyThread_delete_key, _PyThread_delete_key_value, _PyThread_exit_thread, + _PyThread_free_lock, _PyThread_get_key_value, _PyThread_get_stacksize, + _PyThread_get_thread_ident, _PyThread_init_thread, _PyThread_release_lock, + _PyThread_set_key_value, _PyThread_set_stacksize, _PyThread_start_new_thread, + _PyToken_OneChar, _PyToken_ThreeChars, _PyToken_TwoChars, + _PyTokenizer_Free, _PyTokenizer_FromFile, _PyTokenizer_FromString, + _PyTokenizer_Get, _PyTokenizer_RestoreEncoding, _PyTraceBack_Here, + _PyTraceBack_Print, _PyTraceBack_Type, _PyTupleIter_Type, + _PyTuple_ClearFreeList, _PyTuple_Fini, _PyTuple_GetItem, _PyTuple_GetSlice, + _PyTuple_New, _PyTuple_Pack, _PyTuple_SetItem, _PyTuple_Size, + _PyTuple_Type, _PyType_ClearCache, _PyType_GenericAlloc, _PyType_GenericNew, + _PyType_IsSubtype, _PyType_Modified, _PyType_Ready, _PyType_Type, + _PyUnicodeDecodeError_Create, _PyUnicodeDecodeError_GetEncoding, + _PyUnicodeDecodeError_GetEnd, _PyUnicodeDecodeError_GetObject, + _PyUnicodeDecodeError_GetReason, _PyUnicodeDecodeError_GetStart, + _PyUnicodeDecodeError_SetEnd, _PyUnicodeDecodeError_SetReason, + _PyUnicodeDecodeError_SetStart, _PyUnicodeEncodeError_Create, + _PyUnicodeEncodeError_GetEncoding, _PyUnicodeEncodeError_GetEnd, + _PyUnicodeEncodeError_GetObject, _PyUnicodeEncodeError_GetReason, + _PyUnicodeEncodeError_GetStart, _PyUnicodeEncodeError_SetEnd, + _PyUnicodeEncodeError_SetReason, _PyUnicodeEncodeError_SetStart, + _PyUnicodeTranslateError_Create, _PyUnicodeTranslateError_GetEnd, + _PyUnicodeTranslateError_GetObject, _PyUnicodeTranslateError_GetReason, + _PyUnicodeTranslateError_GetStart, _PyUnicodeTranslateError_SetEnd, + _PyUnicodeTranslateError_SetReason, _PyUnicodeTranslateError_SetStart, + _PyUnicodeUCS2_AsASCIIString, _PyUnicodeUCS2_AsCharmapString, + _PyUnicodeUCS2_AsEncodedObject, _PyUnicodeUCS2_AsEncodedString, + _PyUnicodeUCS2_AsLatin1String, _PyUnicodeUCS2_AsRawUnicodeEscapeString, + _PyUnicodeUCS2_AsUTF16String, _PyUnicodeUCS2_AsUTF32String, + _PyUnicodeUCS2_AsUTF8String, _PyUnicodeUCS2_AsUnicode, _PyUnicodeUCS2_AsUnicodeEscapeString, + _PyUnicodeUCS2_AsWideChar, _PyUnicodeUCS2_ClearFreelist, _PyUnicodeUCS2_Compare, + _PyUnicodeUCS2_Concat, _PyUnicodeUCS2_Contains, _PyUnicodeUCS2_Count, + _PyUnicodeUCS2_Decode, _PyUnicodeUCS2_DecodeASCII, _PyUnicodeUCS2_DecodeCharmap, + _PyUnicodeUCS2_DecodeLatin1, _PyUnicodeUCS2_DecodeRawUnicodeEscape, + _PyUnicodeUCS2_DecodeUTF16, _PyUnicodeUCS2_DecodeUTF16Stateful, + _PyUnicodeUCS2_DecodeUTF32, _PyUnicodeUCS2_DecodeUTF32Stateful, + _PyUnicodeUCS2_DecodeUTF8, _PyUnicodeUCS2_DecodeUTF8Stateful, + _PyUnicodeUCS2_DecodeUnicodeEscape, _PyUnicodeUCS2_Encode, + _PyUnicodeUCS2_EncodeASCII, _PyUnicodeUCS2_EncodeCharmap, + _PyUnicodeUCS2_EncodeDecimal, _PyUnicodeUCS2_EncodeLatin1, + _PyUnicodeUCS2_EncodeRawUnicodeEscape, _PyUnicodeUCS2_EncodeUTF16, + _PyUnicodeUCS2_EncodeUTF32, _PyUnicodeUCS2_EncodeUTF8, _PyUnicodeUCS2_EncodeUnicodeEscape, + _PyUnicodeUCS2_Find, _PyUnicodeUCS2_Format, _PyUnicodeUCS2_FromEncodedObject, + _PyUnicodeUCS2_FromFormat, _PyUnicodeUCS2_FromFormatV, _PyUnicodeUCS2_FromObject, + _PyUnicodeUCS2_FromOrdinal, _PyUnicodeUCS2_FromString, _PyUnicodeUCS2_FromStringAndSize, + _PyUnicodeUCS2_FromUnicode, _PyUnicodeUCS2_FromWideChar, _PyUnicodeUCS2_GetDefaultEncoding, + _PyUnicodeUCS2_GetMax, _PyUnicodeUCS2_GetSize, _PyUnicodeUCS2_Join, + _PyUnicodeUCS2_Partition, _PyUnicodeUCS2_RPartition, _PyUnicodeUCS2_RSplit, + _PyUnicodeUCS2_Replace, _PyUnicodeUCS2_Resize, _PyUnicodeUCS2_RichCompare, + _PyUnicodeUCS2_SetDefaultEncoding, _PyUnicodeUCS2_Split, _PyUnicodeUCS2_Splitlines, + _PyUnicodeUCS2_Tailmatch, _PyUnicodeUCS2_Translate, _PyUnicodeUCS2_TranslateCharmap, + _PyUnicode_AsDecodedObject, _PyUnicode_BuildEncodingMap, _PyUnicode_DecodeUTF7, + _PyUnicode_DecodeUTF7Stateful, _PyUnicode_EncodeUTF7, _PyUnicode_Type, + _PyWeakref_GetObject, _PyWeakref_NewProxy, _PyWeakref_NewRef, + _PyWrapperDescr_Type, _PyWrapper_New, _Py_AddPendingCall, + _Py_AtExit, _Py_BuildValue, _Py_BytesWarningFlag, _Py_CompileString, + _Py_CompileStringFlags, _Py_DebugFlag, _Py_DecRef, _Py_DivisionWarningFlag, + _Py_DontWriteBytecodeFlag, _Py_EndInterpreter, _Py_Exit, _Py_FatalError, + _Py_FdIsInteractive, _Py_FileSystemDefaultEncoding, _Py_Finalize, + _Py_FindMethod, _Py_FindMethodInChain, _Py_FlushLine, _Py_FrozenFlag, + _Py_FrozenMain, _Py_GetArgcArgv, _Py_GetBuildInfo, _Py_GetCompiler, + _Py_GetCopyright, _Py_GetExecPrefix, _Py_GetPath, _Py_GetPlatform, + _Py_GetPrefix, _Py_GetProgramFullPath, _Py_GetProgramName, + _Py_GetPythonHome, _Py_GetRecursionLimit, _Py_GetVersion, + _Py_HashRandomizationFlag, _Py_IgnoreEnvironmentFlag, _Py_IncRef, + _Py_InitModule4_64, _Py_Initialize, _Py_InitializeEx, _Py_InspectFlag, + _Py_InteractiveFlag, _Py_IsInitialized, _Py_Main, _Py_MakePendingCalls, + _Py_NewInterpreter, _Py_NoSiteFlag, _Py_NoUserSiteDirectory, + _Py_OptimizeFlag, _Py_Py3kWarningFlag, _Py_ReprEnter, _Py_ReprLeave, + _Py_SetProgramName, _Py_SetPythonHome, _Py_SetRecursionLimit, + _Py_SubversionRevision, _Py_SubversionShortBranch, _Py_SymtableString, + _Py_TabcheckFlag, _Py_UnicodeFlag, _Py_UniversalNewlineFgets, + _Py_UniversalNewlineFread, _Py_UseClassExceptionsFlag, _Py_VaBuildValue, + _Py_VerboseFlag, _Py_meta_grammar, _Py_pgen, _QdRGB_Convert, + _QdRGB_New, _ResObj_Convert, _ResObj_New, _TEObj_Convert, + _TEObj_New, _WinObj_Convert, _WinObj_New, _WinObj_WhichWindow, + __PyArg_NoKeywords, __PyArg_ParseTupleAndKeywords_SizeT, __PyArg_ParseTuple_SizeT, + __PyArg_Parse_SizeT, __PyArg_VaParseTupleAndKeywords_SizeT, + __PyArg_VaParse_SizeT, __PyBuiltin_Init, __PyByteArray_empty_string, + __PyBytes_FormatAdvanced, __PyCode_CheckLineNumber, __PyCode_ConstantKey, + __PyCodecInfo_GetIncrementalDecoder, __PyCodecInfo_GetIncrementalEncoder, + __PyCodec_DecodeText, __PyCodec_EncodeText, __PyCodec_Lookup, + __PyCodec_LookupTextEncoding, __PyComplex_FormatAdvanced, + __PyDict_Contains, __PyDict_DelItemIf, __PyDict_GetItemWithError, + __PyDict_MaybeUntrack, __PyDict_NewPresized, __PyDict_Next, + __PyErr_BadInternalCall, __PyErr_ReplaceException, __PyEval_CallTracing, + __PyEval_SliceIndex, __PyEval_SliceIndexNotNone, __PyExc_Fini, + __PyExc_Init, __PyFile_SanitizeMode, __PyFloat_FormatAdvanced, + __PyFloat_Init, __PyFloat_Pack4, __PyFloat_Pack8, __PyFloat_Unpack4, + __PyFloat_Unpack8, __PyFrame_Init, __PyGC_Dump, __PyGC_generation0, + __PyGILState_Fini, __PyGILState_Init, __PyImportHooks_Init, + __PyImport_AcquireLock, __PyImport_DynLoadFiletab, __PyImport_Filetab, + __PyImport_FindExtension, __PyImport_FindModule, __PyImport_Fini, + __PyImport_FixupExtension, __PyImport_GetDynLoadFunc, __PyImport_Init, + __PyImport_Inittab, __PyImport_IsScript, __PyImport_LoadDynamicModule, + __PyImport_ReInitLock, __PyImport_ReleaseLock, __PyInstance_Lookup, + __PyInt_AsInt, __PyInt_Format, __PyInt_FormatAdvanced, __PyInt_FromGid, + __PyInt_FromUid, __PyInt_Init, __PyList_Extend, __PyLong_AsByteArray, + __PyLong_AsInt, __PyLong_Copy, __PyLong_DigitValue, __PyLong_Format, + __PyLong_FormatAdvanced, __PyLong_Frexp, __PyLong_FromByteArray, + __PyLong_Init, __PyLong_New, __PyLong_NumBits, __PyLong_Sign, + __PyModule_Clear, __PyNode_SizeOf, __PyNumber_ConvertIntegralToInt, + __PyOS_GetOpt, __PyOS_ReadlineTState, __PyOS_ResetGetOpt, + __PyOS_URandom, __PyOS_ascii_formatd, __PyOS_ascii_strtod, + __PyOS_mystrnicmp_hack, __PyOS_optarg, __PyOS_opterr, __PyOS_optind, + __PyObject_CallFunction_SizeT, __PyObject_CallMethod_SizeT, + __PyObject_Del, __PyObject_Dump, __PyObject_GC_Del, __PyObject_GC_Malloc, + __PyObject_GC_New, __PyObject_GC_NewVar, __PyObject_GC_Resize, + __PyObject_GC_Track, __PyObject_GC_UnTrack, __PyObject_GenericGetAttrWithDict, + __PyObject_GenericSetAttrWithDict, __PyObject_GetDictPtr, + __PyObject_LengthHint, __PyObject_LookupSpecial, __PyObject_New, + __PyObject_NewVar, __PyObject_NextNotImplemented, __PyObject_RealIsInstance, + __PyObject_RealIsSubclass, __PyObject_SlotCompare, __PyObject_Str, + __PyParser_Grammar, __PyParser_TokenNames, __PyRandom_Fini, + __PyRandom_Init, __PySequence_IterSearch, __PySet_Next, __PySet_NextEntry, + __PySet_Update, __PySlice_AdjustIndices, __PySlice_FromIndices, + __PySlice_Unpack, __PyString_Eq, __PyString_FormatLong, __PyString_InsertThousandsGrouping, + __PyString_Join, __PyString_Resize, __PySys_GetSizeOf, __PySys_Init, + __PyThreadState_Current, __PyThreadState_GetFrame, __PyThreadState_Init, + __PyThreadState_Prealloc, __PyThread_CurrentFrames, __PyTrash_delete_later, + __PyTrash_delete_nesting, __PyTrash_deposit_object, __PyTrash_destroy_chain, + __PyTrash_thread_deposit_object, __PyTrash_thread_destroy_chain, + __PyTuple_MaybeUntrack, __PyTuple_Resize, __PyType_Lookup, + __PyUnicodeUCS2_AsDefaultEncodedString, __PyUnicodeUCS2_Fini, + __PyUnicodeUCS2_Init, __PyUnicodeUCS2_IsAlpha, __PyUnicodeUCS2_IsDecimalDigit, + __PyUnicodeUCS2_IsDigit, __PyUnicodeUCS2_IsLinebreak, __PyUnicodeUCS2_IsLowercase, + __PyUnicodeUCS2_IsNumeric, __PyUnicodeUCS2_IsTitlecase, __PyUnicodeUCS2_IsUppercase, + __PyUnicodeUCS2_IsWhitespace, __PyUnicodeUCS2_ToDecimalDigit, + __PyUnicodeUCS2_ToDigit, __PyUnicodeUCS2_ToLowercase, __PyUnicodeUCS2_ToNumeric, + __PyUnicodeUCS2_ToTitlecase, __PyUnicodeUCS2_ToUppercase, + __PyUnicode_DecodeUnicodeInternal, __PyUnicode_FormatAdvanced, + __PyUnicode_TypeRecords, __PyUnicode_XStrip, __PyWarnings_Init, + __PyWeakref_CallableProxyType, __PyWeakref_ClearRef, __PyWeakref_GetWeakrefCount, + __PyWeakref_ProxyType, __PyWeakref_RefType, __Py_Assert, __Py_Assign, + __Py_Attribute, __Py_AugAssign, __Py_BinOp, __Py_BoolOp, __Py_Break, + __Py_BuildValue_SizeT, __Py_Call, __Py_CheckInterval, __Py_CheckRecursionLimit, + __Py_CheckRecursiveCall, __Py_ClassDef, __Py_Compare, __Py_Continue, + __Py_Delete, __Py_Dict, __Py_DictComp, __Py_DisplaySourceLine, + __Py_Ellipsis, __Py_EllipsisObject, __Py_ExceptHandler, __Py_Exec, + __Py_Expr, __Py_Expression, __Py_ExtSlice, __Py_For, __Py_FunctionDef, + __Py_GeneratorExp, __Py_Gid_Converter, __Py_Global, __Py_HashDouble, + __Py_HashPointer, __Py_HashSecret, __Py_If, __Py_IfExp, __Py_Import, + __Py_ImportFrom, __Py_Index, __Py_InsertThousandsGroupingLocale, + __Py_Interactive, __Py_Lambda, __Py_List, __Py_ListComp, __Py_Mangle, + __Py_Module, __Py_Name, __Py_NoneStruct, __Py_NotImplementedStruct, + __Py_Num, __Py_PackageContext, __Py_Pass, __Py_Print, __Py_QnewFlag, + __Py_Raise, __Py_ReadyTypes, __Py_ReleaseInternedStrings, + __Py_Repr, __Py_Return, __Py_Set, __Py_SetComp, __Py_Slice, + __Py_Str, __Py_Subscript, __Py_Suite, __Py_SwappedOp, __Py_Ticker, + __Py_TrueStruct, __Py_TryExcept, __Py_TryFinally, __Py_Tuple, + __Py_Uid_Converter, __Py_UnaryOp, __Py_VaBuildValue_SizeT, + __Py_While, __Py_With, __Py_Yield, __Py_ZeroStruct, __Py_abstract_hack, + __Py_add_one_to_index_C, __Py_add_one_to_index_F, __Py_addarc, + __Py_addbit, __Py_adddfa, __Py_addfirstsets, __Py_addlabel, + __Py_addstate, __Py_alias, __Py_arguments, __Py_ascii_whitespace, + __Py_bytes_capitalize, __Py_bytes_isalnum, __Py_bytes_isalpha, + __Py_bytes_isdigit, __Py_bytes_islower, __Py_bytes_isspace, + __Py_bytes_istitle, __Py_bytes_isupper, __Py_bytes_lower, + __Py_bytes_swapcase, __Py_bytes_title, __Py_bytes_upper, __Py_c_abs, + __Py_c_diff, __Py_c_neg, __Py_c_pow, __Py_c_prod, __Py_c_quot, + __Py_c_sum, __Py_capitalize__doc__, __Py_capsule_hack, __Py_cobject_hack, + __Py_comprehension, __Py_ctype_table, __Py_ctype_tolower, + __Py_ctype_toupper, __Py_delbitset, __Py_dg_dtoa, __Py_dg_freedtoa, + __Py_dg_strtod, __Py_double_round, __Py_findlabel, __Py_freegrammar, + __Py_gitidentifier, __Py_gitversion, __Py_isalnum__doc__, + __Py_isalpha__doc__, __Py_isdigit__doc__, __Py_islower__doc__, + __Py_isspace__doc__, __Py_istitle__doc__, __Py_isupper__doc__, + __Py_keyword, __Py_lower__doc__, __Py_mergebitset, __Py_meta_grammar, + __Py_newbitset, __Py_newgrammar, __Py_parse_inf_or_nan, __Py_pgen, + __Py_samebitset, __Py_swapcase__doc__, __Py_title__doc__, + __Py_translatelabels, __Py_upper__doc__, _asdl_int_seq_new, + _asdl_seq_new, _init_ast, _init_codecs, _init_sre, _init_symtable, + _init_weakref, _initerrno, _initgc, _initimp, _initposix, + _initpwd, _initsignal, _initthread, _initxxsubtype, _initzipimport ] +... diff --git a/libpython3.tbd b/libpython3.tbd new file mode 100644 index 0000000..a527a87 --- /dev/null +++ b/libpython3.tbd @@ -0,0 +1,552 @@ +--- !tapi-tbd +tbd-version: 4 +targets: [ arm64-macos ] +install-name: '@executable_path/libpython3.link.dylib' +current-version: 3.9 +compatibility-version: 3.9 +exports: + - targets: [ arm64-macos ] + symbols: [ _PyAST_CompileEx, _PyAST_CompileObject, _PyAST_FromNode, _PyAST_FromNodeObject, + _PyAST_Validate, _PyArena_AddPyObject, _PyArena_Free, _PyArena_Malloc, + _PyArena_New, _PyArg_Parse, _PyArg_ParseTuple, _PyArg_ParseTupleAndKeywords, + _PyArg_UnpackTuple, _PyArg_VaParse, _PyArg_VaParseTupleAndKeywords, + _PyArg_ValidateKeywordArguments, _PyAsyncGen_New, _PyAsyncGen_Type, + _PyBaseObject_Type, _PyBool_FromLong, _PyBool_Type, _PyBuffer_FillContiguousStrides, + _PyBuffer_FillInfo, _PyBuffer_FromContiguous, _PyBuffer_GetPointer, + _PyBuffer_IsContiguous, _PyBuffer_Release, _PyBuffer_SizeFromFormat, + _PyBuffer_ToContiguous, _PyByteArrayIter_Type, _PyByteArray_AsString, + _PyByteArray_Concat, _PyByteArray_FromObject, _PyByteArray_FromStringAndSize, + _PyByteArray_Resize, _PyByteArray_Size, _PyByteArray_Type, + _PyBytesIter_Type, _PyBytes_AsString, _PyBytes_AsStringAndSize, + _PyBytes_Concat, _PyBytes_ConcatAndDel, _PyBytes_DecodeEscape, + _PyBytes_FromFormat, _PyBytes_FromFormatV, _PyBytes_FromObject, + _PyBytes_FromString, _PyBytes_FromStringAndSize, _PyBytes_Repr, + _PyBytes_Size, _PyBytes_Type, _PyCFunction_Call, _PyCFunction_GetFlags, + _PyCFunction_GetFunction, _PyCFunction_GetSelf, _PyCFunction_NewEx, + _PyCFunction_Type, _PyCMethod_New, _PyCMethod_Type, _PyCallIter_New, + _PyCallIter_Type, _PyCallable_Check, _PyCapsule_GetContext, + _PyCapsule_GetDestructor, _PyCapsule_GetName, _PyCapsule_GetPointer, + _PyCapsule_Import, _PyCapsule_IsValid, _PyCapsule_New, _PyCapsule_SetContext, + _PyCapsule_SetDestructor, _PyCapsule_SetName, _PyCapsule_SetPointer, + _PyCapsule_Type, _PyCell_Get, _PyCell_New, _PyCell_Set, _PyCell_Type, + _PyClassMethodDescr_Type, _PyClassMethod_New, _PyClassMethod_Type, + _PyCode_Addr2Line, _PyCode_New, _PyCode_NewEmpty, _PyCode_NewWithPosOnlyArgs, + _PyCode_Optimize, _PyCode_Type, _PyCodec_BackslashReplaceErrors, + _PyCodec_Decode, _PyCodec_Decoder, _PyCodec_Encode, _PyCodec_Encoder, + _PyCodec_IgnoreErrors, _PyCodec_IncrementalDecoder, _PyCodec_IncrementalEncoder, + _PyCodec_KnownEncoding, _PyCodec_LookupError, _PyCodec_NameReplaceErrors, + _PyCodec_Register, _PyCodec_RegisterError, _PyCodec_ReplaceErrors, + _PyCodec_StreamReader, _PyCodec_StreamWriter, _PyCodec_StrictErrors, + _PyCodec_XMLCharRefReplaceErrors, _PyCompile_OpcodeStackEffect, + _PyCompile_OpcodeStackEffectWithJump, _PyComplex_AsCComplex, + _PyComplex_FromCComplex, _PyComplex_FromDoubles, _PyComplex_ImagAsDouble, + _PyComplex_RealAsDouble, _PyComplex_Type, _PyConfig_Clear, + _PyConfig_InitIsolatedConfig, _PyConfig_InitPythonConfig, + _PyConfig_Read, _PyConfig_SetArgv, _PyConfig_SetBytesArgv, + _PyConfig_SetBytesString, _PyConfig_SetString, _PyConfig_SetWideStringList, + _PyContextToken_Type, _PyContextVar_Get, _PyContextVar_New, + _PyContextVar_Reset, _PyContextVar_Set, _PyContextVar_Type, + _PyContext_Copy, _PyContext_CopyCurrent, _PyContext_Enter, + _PyContext_Exit, _PyContext_New, _PyContext_Type, _PyCoro_New, + _PyCoro_Type, _PyDescr_NewClassMethod, _PyDescr_NewGetSet, + _PyDescr_NewMember, _PyDescr_NewMethod, _PyDescr_NewWrapper, + _PyDictItems_Type, _PyDictIterItem_Type, _PyDictIterKey_Type, + _PyDictIterValue_Type, _PyDictKeys_Type, _PyDictProxy_New, + _PyDictProxy_Type, _PyDictRevIterItem_Type, _PyDictRevIterKey_Type, + _PyDictRevIterValue_Type, _PyDictValues_Type, _PyDict_Clear, + _PyDict_Contains, _PyDict_Copy, _PyDict_DelItem, _PyDict_DelItemString, + _PyDict_GetItem, _PyDict_GetItemString, _PyDict_GetItemWithError, + _PyDict_Items, _PyDict_Keys, _PyDict_Merge, _PyDict_MergeFromSeq2, + _PyDict_New, _PyDict_Next, _PyDict_SetDefault, _PyDict_SetItem, + _PyDict_SetItemString, _PyDict_Size, _PyDict_Type, _PyDict_Update, + _PyDict_Values, _PyEllipsis_Type, _PyEnum_Type, _PyErr_BadArgument, + _PyErr_BadInternalCall, _PyErr_CheckSignals, _PyErr_Clear, + _PyErr_Display, _PyErr_ExceptionMatches, _PyErr_Fetch, _PyErr_Format, + _PyErr_FormatV, _PyErr_GetExcInfo, _PyErr_GivenExceptionMatches, + _PyErr_NewException, _PyErr_NewExceptionWithDoc, _PyErr_NoMemory, + _PyErr_NormalizeException, _PyErr_Occurred, _PyErr_Print, + _PyErr_PrintEx, _PyErr_ProgramText, _PyErr_ProgramTextObject, + _PyErr_ResourceWarning, _PyErr_Restore, _PyErr_SetExcInfo, + _PyErr_SetFromErrno, _PyErr_SetFromErrnoWithFilename, _PyErr_SetFromErrnoWithFilenameObject, + _PyErr_SetFromErrnoWithFilenameObjects, _PyErr_SetImportError, + _PyErr_SetImportErrorSubclass, _PyErr_SetInterrupt, _PyErr_SetNone, + _PyErr_SetObject, _PyErr_SetString, _PyErr_SyntaxLocation, + _PyErr_SyntaxLocationEx, _PyErr_SyntaxLocationObject, _PyErr_WarnEx, + _PyErr_WarnExplicit, _PyErr_WarnExplicitFormat, _PyErr_WarnExplicitObject, + _PyErr_WarnFormat, _PyErr_WriteUnraisable, _PyEval_AcquireLock, + _PyEval_AcquireThread, _PyEval_CallFunction, _PyEval_CallMethod, + _PyEval_CallObjectWithKeywords, _PyEval_EvalCode, _PyEval_EvalCodeEx, + _PyEval_EvalFrame, _PyEval_EvalFrameEx, _PyEval_GetBuiltins, + _PyEval_GetFrame, _PyEval_GetFuncDesc, _PyEval_GetFuncName, + _PyEval_GetGlobals, _PyEval_GetLocals, _PyEval_InitThreads, + _PyEval_MergeCompilerFlags, _PyEval_ReleaseLock, _PyEval_ReleaseThread, + _PyEval_RestoreThread, _PyEval_SaveThread, _PyEval_SetProfile, + _PyEval_SetTrace, _PyEval_ThreadsInitialized, _PyExc_ArithmeticError, + _PyExc_AssertionError, _PyExc_AttributeError, _PyExc_BaseException, + _PyExc_BlockingIOError, _PyExc_BrokenPipeError, _PyExc_BufferError, + _PyExc_BytesWarning, _PyExc_ChildProcessError, _PyExc_ConnectionAbortedError, + _PyExc_ConnectionError, _PyExc_ConnectionRefusedError, _PyExc_ConnectionResetError, + _PyExc_DeprecationWarning, _PyExc_EOFError, _PyExc_EnvironmentError, + _PyExc_Exception, _PyExc_FileExistsError, _PyExc_FileNotFoundError, + _PyExc_FloatingPointError, _PyExc_FutureWarning, _PyExc_GeneratorExit, + _PyExc_IOError, _PyExc_ImportError, _PyExc_ImportWarning, + _PyExc_IndentationError, _PyExc_IndexError, _PyExc_InterruptedError, + _PyExc_IsADirectoryError, _PyExc_KeyError, _PyExc_KeyboardInterrupt, + _PyExc_LookupError, _PyExc_MemoryError, _PyExc_ModuleNotFoundError, + _PyExc_NameError, _PyExc_NotADirectoryError, _PyExc_NotImplementedError, + _PyExc_OSError, _PyExc_OverflowError, _PyExc_PendingDeprecationWarning, + _PyExc_PermissionError, _PyExc_ProcessLookupError, _PyExc_RecursionError, + _PyExc_ReferenceError, _PyExc_ResourceWarning, _PyExc_RuntimeError, + _PyExc_RuntimeWarning, _PyExc_StopAsyncIteration, _PyExc_StopIteration, + _PyExc_SyntaxError, _PyExc_SyntaxWarning, _PyExc_SystemError, + _PyExc_SystemExit, _PyExc_TabError, _PyExc_TimeoutError, _PyExc_TypeError, + _PyExc_UnboundLocalError, _PyExc_UnicodeDecodeError, _PyExc_UnicodeEncodeError, + _PyExc_UnicodeError, _PyExc_UnicodeTranslateError, _PyExc_UnicodeWarning, + _PyExc_UserWarning, _PyExc_ValueError, _PyExc_Warning, _PyExc_ZeroDivisionError, + _PyExceptionClass_Name, _PyException_GetCause, _PyException_GetContext, + _PyException_GetTraceback, _PyException_SetCause, _PyException_SetContext, + _PyException_SetTraceback, _PyFile_FromFd, _PyFile_GetLine, + _PyFile_NewStdPrinter, _PyFile_OpenCode, _PyFile_OpenCodeObject, + _PyFile_SetOpenCodeHook, _PyFile_WriteObject, _PyFile_WriteString, + _PyFilter_Type, _PyFloat_AsDouble, _PyFloat_FromDouble, _PyFloat_FromString, + _PyFloat_GetInfo, _PyFloat_GetMax, _PyFloat_GetMin, _PyFloat_Type, + _PyFrame_BlockPop, _PyFrame_BlockSetup, _PyFrame_FastToLocals, + _PyFrame_FastToLocalsWithError, _PyFrame_GetBack, _PyFrame_GetCode, + _PyFrame_GetLineNumber, _PyFrame_LocalsToFast, _PyFrame_New, + _PyFrame_Type, _PyFrozenSet_New, _PyFrozenSet_Type, _PyFunction_GetAnnotations, + _PyFunction_GetClosure, _PyFunction_GetCode, _PyFunction_GetDefaults, + _PyFunction_GetGlobals, _PyFunction_GetKwDefaults, _PyFunction_GetModule, + _PyFunction_New, _PyFunction_NewWithQualName, _PyFunction_SetAnnotations, + _PyFunction_SetClosure, _PyFunction_SetDefaults, _PyFunction_SetKwDefaults, + _PyFunction_Type, _PyFuture_FromAST, _PyFuture_FromASTObject, + _PyGC_Collect, _PyGILState_Check, _PyGILState_Ensure, _PyGILState_GetThisThreadState, + _PyGILState_Release, _PyGen_New, _PyGen_NewWithQualName, _PyGen_Type, + _PyGetSetDescr_Type, _PyHash_GetFuncDef, _PyImport_AddModule, + _PyImport_AddModuleObject, _PyImport_AppendInittab, _PyImport_ExecCodeModule, + _PyImport_ExecCodeModuleEx, _PyImport_ExecCodeModuleObject, + _PyImport_ExecCodeModuleWithPathnames, _PyImport_ExtendInittab, + _PyImport_FrozenModules, _PyImport_GetImporter, _PyImport_GetMagicNumber, + _PyImport_GetMagicTag, _PyImport_GetModule, _PyImport_GetModuleDict, + _PyImport_Import, _PyImport_ImportFrozenModule, _PyImport_ImportFrozenModuleObject, + _PyImport_ImportModule, _PyImport_ImportModuleLevel, _PyImport_ImportModuleLevelObject, + _PyImport_ImportModuleNoBlock, _PyImport_Inittab, _PyImport_ReloadModule, + _PyIndex_Check, _PyInit__abc, _PyInit__ast, _PyInit__codecs, + _PyInit__collections, _PyInit__functools, _PyInit__imp, _PyInit__io, + _PyInit__locale, _PyInit__operator, _PyInit__peg_parser, _PyInit__signal, + _PyInit__sre, _PyInit__stat, _PyInit__string, _PyInit__symtable, + _PyInit__thread, _PyInit__tracemalloc, _PyInit__weakref, _PyInit_atexit, + _PyInit_errno, _PyInit_faulthandler, _PyInit_gc, _PyInit_itertools, + _PyInit_posix, _PyInit_pwd, _PyInit_time, _PyInit_xxsubtype, + _PyInstanceMethod_Function, _PyInstanceMethod_New, _PyInstanceMethod_Type, + _PyInterpreterState_Clear, _PyInterpreterState_Delete, _PyInterpreterState_Get, + _PyInterpreterState_GetDict, _PyInterpreterState_GetID, _PyInterpreterState_Head, + _PyInterpreterState_Main, _PyInterpreterState_New, _PyInterpreterState_Next, + _PyInterpreterState_ThreadHead, _PyIter_Check, _PyIter_Next, + _PyListIter_Type, _PyListRevIter_Type, _PyList_Append, _PyList_AsTuple, + _PyList_GetItem, _PyList_GetSlice, _PyList_Insert, _PyList_New, + _PyList_Reverse, _PyList_SetItem, _PyList_SetSlice, _PyList_Size, + _PyList_Sort, _PyList_Type, _PyLongRangeIter_Type, _PyLong_AsDouble, + _PyLong_AsLong, _PyLong_AsLongAndOverflow, _PyLong_AsLongLong, + _PyLong_AsLongLongAndOverflow, _PyLong_AsSize_t, _PyLong_AsSsize_t, + _PyLong_AsUnsignedLong, _PyLong_AsUnsignedLongLong, _PyLong_AsUnsignedLongLongMask, + _PyLong_AsUnsignedLongMask, _PyLong_AsVoidPtr, _PyLong_FromDouble, + _PyLong_FromLong, _PyLong_FromLongLong, _PyLong_FromSize_t, + _PyLong_FromSsize_t, _PyLong_FromString, _PyLong_FromUnicode, + _PyLong_FromUnicodeObject, _PyLong_FromUnsignedLong, _PyLong_FromUnsignedLongLong, + _PyLong_FromVoidPtr, _PyLong_GetInfo, _PyLong_Type, _PyMap_Type, + _PyMapping_Check, _PyMapping_GetItemString, _PyMapping_HasKey, + _PyMapping_HasKeyString, _PyMapping_Items, _PyMapping_Keys, + _PyMapping_Length, _PyMapping_SetItemString, _PyMapping_Size, + _PyMapping_Values, _PyMarshal_Init, _PyMarshal_ReadLastObjectFromFile, + _PyMarshal_ReadLongFromFile, _PyMarshal_ReadObjectFromFile, + _PyMarshal_ReadObjectFromString, _PyMarshal_ReadShortFromFile, + _PyMarshal_WriteLongToFile, _PyMarshal_WriteObjectToFile, + _PyMarshal_WriteObjectToString, _PyMem_Calloc, _PyMem_Free, + _PyMem_GetAllocator, _PyMem_Malloc, _PyMem_RawCalloc, _PyMem_RawFree, + _PyMem_RawMalloc, _PyMem_RawRealloc, _PyMem_Realloc, _PyMem_SetAllocator, + _PyMem_SetupDebugHooks, _PyMemberDescr_Type, _PyMember_GetOne, + _PyMember_SetOne, _PyMemoryView_FromBuffer, _PyMemoryView_FromMemory, + _PyMemoryView_FromObject, _PyMemoryView_GetContiguous, _PyMemoryView_Type, + _PyMethodDescr_Type, _PyMethod_Function, _PyMethod_New, _PyMethod_Self, + _PyMethod_Type, _PyModuleDef_Init, _PyModuleDef_Type, _PyModule_AddFunctions, + _PyModule_AddIntConstant, _PyModule_AddObject, _PyModule_AddStringConstant, + _PyModule_AddType, _PyModule_Create2, _PyModule_ExecDef, _PyModule_FromDefAndSpec2, + _PyModule_GetDef, _PyModule_GetDict, _PyModule_GetFilename, + _PyModule_GetFilenameObject, _PyModule_GetName, _PyModule_GetNameObject, + _PyModule_GetState, _PyModule_New, _PyModule_NewObject, _PyModule_SetDocString, + _PyModule_Type, _PyNode_AddChild, _PyNode_Compile, _PyNode_Free, + _PyNode_ListTree, _PyNode_New, _PyNumber_Absolute, _PyNumber_Add, + _PyNumber_And, _PyNumber_AsSsize_t, _PyNumber_Check, _PyNumber_Divmod, + _PyNumber_Float, _PyNumber_FloorDivide, _PyNumber_InPlaceAdd, + _PyNumber_InPlaceAnd, _PyNumber_InPlaceFloorDivide, _PyNumber_InPlaceLshift, + _PyNumber_InPlaceMatrixMultiply, _PyNumber_InPlaceMultiply, + _PyNumber_InPlaceOr, _PyNumber_InPlacePower, _PyNumber_InPlaceRemainder, + _PyNumber_InPlaceRshift, _PyNumber_InPlaceSubtract, _PyNumber_InPlaceTrueDivide, + _PyNumber_InPlaceXor, _PyNumber_Index, _PyNumber_Invert, _PyNumber_Long, + _PyNumber_Lshift, _PyNumber_MatrixMultiply, _PyNumber_Multiply, + _PyNumber_Negative, _PyNumber_Or, _PyNumber_Positive, _PyNumber_Power, + _PyNumber_Remainder, _PyNumber_Rshift, _PyNumber_Subtract, + _PyNumber_ToBase, _PyNumber_TrueDivide, _PyNumber_Xor, _PyODictItems_Type, + _PyODictIter_Type, _PyODictKeys_Type, _PyODictValues_Type, + _PyODict_DelItem, _PyODict_New, _PyODict_SetItem, _PyODict_Type, + _PyOS_AfterFork, _PyOS_AfterFork_Child, _PyOS_AfterFork_Parent, + _PyOS_BeforeFork, _PyOS_FSPath, _PyOS_InitInterrupts, _PyOS_InputHook, + _PyOS_InterruptOccurred, _PyOS_Readline, _PyOS_ReadlineFunctionPointer, + _PyOS_double_to_string, _PyOS_getsig, _PyOS_mystricmp, _PyOS_mystrnicmp, + _PyOS_setsig, _PyOS_snprintf, _PyOS_string_to_double, _PyOS_strtol, + _PyOS_strtoul, _PyOS_vsnprintf, _PyObject_ASCII, _PyObject_AsCharBuffer, + _PyObject_AsFileDescriptor, _PyObject_AsReadBuffer, _PyObject_AsWriteBuffer, + _PyObject_Bytes, _PyObject_Call, _PyObject_CallFinalizer, + _PyObject_CallFinalizerFromDealloc, _PyObject_CallFunction, + _PyObject_CallFunctionObjArgs, _PyObject_CallMethod, _PyObject_CallMethodObjArgs, + _PyObject_CallNoArgs, _PyObject_CallObject, _PyObject_Calloc, + _PyObject_CheckBuffer, _PyObject_CheckReadBuffer, _PyObject_ClearWeakRefs, + _PyObject_CopyData, _PyObject_DelItem, _PyObject_DelItemString, + _PyObject_Dir, _PyObject_Format, _PyObject_Free, _PyObject_GC_Del, + _PyObject_GC_IsFinalized, _PyObject_GC_IsTracked, _PyObject_GC_Track, + _PyObject_GC_UnTrack, _PyObject_GET_WEAKREFS_LISTPTR, _PyObject_GenericGetAttr, + _PyObject_GenericGetDict, _PyObject_GenericSetAttr, _PyObject_GenericSetDict, + _PyObject_GetArenaAllocator, _PyObject_GetAttr, _PyObject_GetAttrString, + _PyObject_GetBuffer, _PyObject_GetItem, _PyObject_GetIter, + _PyObject_HasAttr, _PyObject_HasAttrString, _PyObject_Hash, + _PyObject_HashNotImplemented, _PyObject_IS_GC, _PyObject_Init, + _PyObject_InitVar, _PyObject_IsInstance, _PyObject_IsSubclass, + _PyObject_IsTrue, _PyObject_Length, _PyObject_LengthHint, + _PyObject_Malloc, _PyObject_Not, _PyObject_Print, _PyObject_Realloc, + _PyObject_Repr, _PyObject_RichCompare, _PyObject_RichCompareBool, + _PyObject_SelfIter, _PyObject_SetArenaAllocator, _PyObject_SetAttr, + _PyObject_SetAttrString, _PyObject_SetItem, _PyObject_Size, + _PyObject_Str, _PyObject_Type, _PyObject_VectorcallDict, _PyObject_VectorcallMethod, + _PyParser_ASTFromFile, _PyParser_ASTFromFileObject, _PyParser_ASTFromString, + _PyParser_ASTFromStringObject, _PyParser_ClearError, _PyParser_ParseFile, + _PyParser_ParseFileFlags, _PyParser_ParseFileFlagsEx, _PyParser_ParseFileObject, + _PyParser_ParseString, _PyParser_ParseStringFlags, _PyParser_ParseStringFlagsFilename, + _PyParser_ParseStringFlagsFilenameEx, _PyParser_ParseStringObject, + _PyParser_SetError, _PyParser_SimpleParseFile, _PyParser_SimpleParseFileFlags, + _PyParser_SimpleParseString, _PyParser_SimpleParseStringFlags, + _PyParser_SimpleParseStringFlagsFilename, _PyPegen_ASTFromFileObject, + _PyPegen_ASTFromFilename, _PyPegen_ASTFromString, _PyPegen_ASTFromStringObject, + _PyPickleBuffer_FromObject, _PyPickleBuffer_GetBuffer, _PyPickleBuffer_Release, + _PyPickleBuffer_Type, _PyPreConfig_InitIsolatedConfig, _PyPreConfig_InitPythonConfig, + _PyProperty_Type, _PyRangeIter_Type, _PyRange_Type, _PyReversed_Type, + _PyRun_AnyFile, _PyRun_AnyFileEx, _PyRun_AnyFileExFlags, _PyRun_AnyFileFlags, + _PyRun_File, _PyRun_FileEx, _PyRun_FileExFlags, _PyRun_FileFlags, + _PyRun_InteractiveLoop, _PyRun_InteractiveLoopFlags, _PyRun_InteractiveOne, + _PyRun_InteractiveOneFlags, _PyRun_InteractiveOneObject, _PyRun_SimpleFile, + _PyRun_SimpleFileEx, _PyRun_SimpleFileExFlags, _PyRun_SimpleString, + _PyRun_SimpleStringFlags, _PyRun_String, _PyRun_StringFlags, + _PySTEntry_Type, _PyST_GetScope, _PySeqIter_New, _PySeqIter_Type, + _PySequence_Check, _PySequence_Concat, _PySequence_Contains, + _PySequence_Count, _PySequence_DelItem, _PySequence_DelSlice, + _PySequence_Fast, _PySequence_GetItem, _PySequence_GetSlice, + _PySequence_In, _PySequence_InPlaceConcat, _PySequence_InPlaceRepeat, + _PySequence_Index, _PySequence_Length, _PySequence_List, _PySequence_Repeat, + _PySequence_SetItem, _PySequence_SetSlice, _PySequence_Size, + _PySequence_Tuple, _PySetIter_Type, _PySet_Add, _PySet_Clear, + _PySet_Contains, _PySet_Discard, _PySet_New, _PySet_Pop, _PySet_Size, + _PySet_Type, _PySlice_AdjustIndices, _PySlice_GetIndices, + _PySlice_GetIndicesEx, _PySlice_New, _PySlice_Type, _PySlice_Unpack, + _PyState_AddModule, _PyState_FindModule, _PyState_RemoveModule, + _PyStaticMethod_New, _PyStaticMethod_Type, _PyStatus_Error, + _PyStatus_Exception, _PyStatus_Exit, _PyStatus_IsError, _PyStatus_IsExit, + _PyStatus_NoMemory, _PyStatus_Ok, _PyStdPrinter_Type, _PyStructSequence_GetItem, + _PyStructSequence_InitType, _PyStructSequence_InitType2, _PyStructSequence_New, + _PyStructSequence_NewType, _PyStructSequence_SetItem, _PySuper_Type, + _PySymtable_Build, _PySymtable_BuildObject, _PySymtable_Free, + _PySymtable_Lookup, _PySys_AddAuditHook, _PySys_AddWarnOption, + _PySys_AddWarnOptionUnicode, _PySys_AddXOption, _PySys_Audit, + _PySys_FormatStderr, _PySys_FormatStdout, _PySys_GetObject, + _PySys_GetXOptions, _PySys_HasWarnOptions, _PySys_ResetWarnOptions, + _PySys_SetArgv, _PySys_SetArgvEx, _PySys_SetObject, _PySys_SetPath, + _PySys_WriteStderr, _PySys_WriteStdout, _PyThreadState_Clear, + _PyThreadState_Delete, _PyThreadState_DeleteCurrent, _PyThreadState_Get, + _PyThreadState_GetDict, _PyThreadState_GetFrame, _PyThreadState_GetID, + _PyThreadState_GetInterpreter, _PyThreadState_New, _PyThreadState_Next, + _PyThreadState_SetAsyncExc, _PyThreadState_Swap, _PyThread_GetInfo, + _PyThread_ReInitTLS, _PyThread_acquire_lock, _PyThread_acquire_lock_timed, + _PyThread_allocate_lock, _PyThread_create_key, _PyThread_delete_key, + _PyThread_delete_key_value, _PyThread_exit_thread, _PyThread_free_lock, + _PyThread_get_key_value, _PyThread_get_stacksize, _PyThread_get_thread_ident, + _PyThread_get_thread_native_id, _PyThread_init_thread, _PyThread_release_lock, + _PyThread_set_key_value, _PyThread_set_stacksize, _PyThread_start_new_thread, + _PyThread_tss_alloc, _PyThread_tss_create, _PyThread_tss_delete, + _PyThread_tss_free, _PyThread_tss_get, _PyThread_tss_is_created, + _PyThread_tss_set, _PyToken_OneChar, _PyToken_ThreeChars, + _PyToken_TwoChars, _PyTraceBack_Here, _PyTraceBack_Print, + _PyTraceBack_Type, _PyTraceMalloc_Track, _PyTraceMalloc_Untrack, + _PyTupleIter_Type, _PyTuple_GetItem, _PyTuple_GetSlice, _PyTuple_New, + _PyTuple_Pack, _PyTuple_SetItem, _PyTuple_Size, _PyTuple_Type, + _PyType_ClearCache, _PyType_FromModuleAndSpec, _PyType_FromSpec, + _PyType_FromSpecWithBases, _PyType_GenericAlloc, _PyType_GenericNew, + _PyType_GetFlags, _PyType_GetModule, _PyType_GetModuleState, + _PyType_GetSlot, _PyType_IsSubtype, _PyType_Modified, _PyType_Ready, + _PyType_Type, _PyUnicodeDecodeError_Create, _PyUnicodeDecodeError_GetEncoding, + _PyUnicodeDecodeError_GetEnd, _PyUnicodeDecodeError_GetObject, + _PyUnicodeDecodeError_GetReason, _PyUnicodeDecodeError_GetStart, + _PyUnicodeDecodeError_SetEnd, _PyUnicodeDecodeError_SetReason, + _PyUnicodeDecodeError_SetStart, _PyUnicodeEncodeError_Create, + _PyUnicodeEncodeError_GetEncoding, _PyUnicodeEncodeError_GetEnd, + _PyUnicodeEncodeError_GetObject, _PyUnicodeEncodeError_GetReason, + _PyUnicodeEncodeError_GetStart, _PyUnicodeEncodeError_SetEnd, + _PyUnicodeEncodeError_SetReason, _PyUnicodeEncodeError_SetStart, + _PyUnicodeIter_Type, _PyUnicodeTranslateError_Create, _PyUnicodeTranslateError_GetEnd, + _PyUnicodeTranslateError_GetObject, _PyUnicodeTranslateError_GetReason, + _PyUnicodeTranslateError_GetStart, _PyUnicodeTranslateError_SetEnd, + _PyUnicodeTranslateError_SetReason, _PyUnicodeTranslateError_SetStart, + _PyUnicode_Append, _PyUnicode_AppendAndDel, _PyUnicode_AsASCIIString, + _PyUnicode_AsCharmapString, _PyUnicode_AsDecodedObject, _PyUnicode_AsDecodedUnicode, + _PyUnicode_AsEncodedObject, _PyUnicode_AsEncodedString, _PyUnicode_AsEncodedUnicode, + _PyUnicode_AsLatin1String, _PyUnicode_AsRawUnicodeEscapeString, + _PyUnicode_AsUCS4, _PyUnicode_AsUCS4Copy, _PyUnicode_AsUTF16String, + _PyUnicode_AsUTF32String, _PyUnicode_AsUTF8, _PyUnicode_AsUTF8AndSize, + _PyUnicode_AsUTF8String, _PyUnicode_AsUnicode, _PyUnicode_AsUnicodeAndSize, + _PyUnicode_AsUnicodeCopy, _PyUnicode_AsUnicodeEscapeString, + _PyUnicode_AsWideChar, _PyUnicode_AsWideCharString, _PyUnicode_BuildEncodingMap, + _PyUnicode_Compare, _PyUnicode_CompareWithASCIIString, _PyUnicode_Concat, + _PyUnicode_Contains, _PyUnicode_CopyCharacters, _PyUnicode_Count, + _PyUnicode_Decode, _PyUnicode_DecodeASCII, _PyUnicode_DecodeCharmap, + _PyUnicode_DecodeFSDefault, _PyUnicode_DecodeFSDefaultAndSize, + _PyUnicode_DecodeLatin1, _PyUnicode_DecodeLocale, _PyUnicode_DecodeLocaleAndSize, + _PyUnicode_DecodeRawUnicodeEscape, _PyUnicode_DecodeUTF16, + _PyUnicode_DecodeUTF16Stateful, _PyUnicode_DecodeUTF32, _PyUnicode_DecodeUTF32Stateful, + _PyUnicode_DecodeUTF7, _PyUnicode_DecodeUTF7Stateful, _PyUnicode_DecodeUTF8, + _PyUnicode_DecodeUTF8Stateful, _PyUnicode_DecodeUnicodeEscape, + _PyUnicode_Encode, _PyUnicode_EncodeASCII, _PyUnicode_EncodeCharmap, + _PyUnicode_EncodeDecimal, _PyUnicode_EncodeFSDefault, _PyUnicode_EncodeLatin1, + _PyUnicode_EncodeLocale, _PyUnicode_EncodeRawUnicodeEscape, + _PyUnicode_EncodeUTF16, _PyUnicode_EncodeUTF32, _PyUnicode_EncodeUTF7, + _PyUnicode_EncodeUTF8, _PyUnicode_EncodeUnicodeEscape, _PyUnicode_FSConverter, + _PyUnicode_FSDecoder, _PyUnicode_Fill, _PyUnicode_Find, _PyUnicode_FindChar, + _PyUnicode_Format, _PyUnicode_FromEncodedObject, _PyUnicode_FromFormat, + _PyUnicode_FromFormatV, _PyUnicode_FromKindAndData, _PyUnicode_FromObject, + _PyUnicode_FromOrdinal, _PyUnicode_FromString, _PyUnicode_FromStringAndSize, + _PyUnicode_FromUnicode, _PyUnicode_FromWideChar, _PyUnicode_GetDefaultEncoding, + _PyUnicode_GetLength, _PyUnicode_GetMax, _PyUnicode_GetSize, + _PyUnicode_InternFromString, _PyUnicode_InternImmortal, _PyUnicode_InternInPlace, + _PyUnicode_IsIdentifier, _PyUnicode_Join, _PyUnicode_New, + _PyUnicode_Partition, _PyUnicode_RPartition, _PyUnicode_RSplit, + _PyUnicode_ReadChar, _PyUnicode_Replace, _PyUnicode_Resize, + _PyUnicode_RichCompare, _PyUnicode_Split, _PyUnicode_Splitlines, + _PyUnicode_Substring, _PyUnicode_Tailmatch, _PyUnicode_TransformDecimalToASCII, + _PyUnicode_Translate, _PyUnicode_TranslateCharmap, _PyUnicode_Type, + _PyUnicode_WriteChar, _PyVectorcall_Call, _PyWeakref_GetObject, + _PyWeakref_NewProxy, _PyWeakref_NewRef, _PyWideStringList_Append, + _PyWideStringList_Insert, _PyWrapperDescr_Type, _PyWrapper_New, + _PyZip_Type, _Py_AddPendingCall, _Py_AtExit, _Py_BuildValue, + _Py_BytesMain, _Py_BytesWarningFlag, _Py_CompileString, _Py_CompileStringExFlags, + _Py_CompileStringFlags, _Py_CompileStringObject, _Py_DebugFlag, + _Py_DecRef, _Py_DecodeLocale, _Py_DontWriteBytecodeFlag, _Py_EncodeLocale, + _Py_EndInterpreter, _Py_EnterRecursiveCall, _Py_Exit, _Py_ExitStatusException, + _Py_FatalError, _Py_FdIsInteractive, _Py_FileSystemDefaultEncodeErrors, + _Py_FileSystemDefaultEncoding, _Py_Finalize, _Py_FinalizeEx, + _Py_FrozenFlag, _Py_GenericAlias, _Py_GenericAliasType, _Py_GetArgcArgv, + _Py_GetBuildInfo, _Py_GetCompiler, _Py_GetCopyright, _Py_GetExecPrefix, + _Py_GetPath, _Py_GetPlatform, _Py_GetPrefix, _Py_GetProgramFullPath, + _Py_GetProgramName, _Py_GetPythonHome, _Py_GetRecursionLimit, + _Py_GetVersion, _Py_HasFileSystemDefaultEncoding, _Py_HashRandomizationFlag, + _Py_IgnoreEnvironmentFlag, _Py_IncRef, _Py_Initialize, _Py_InitializeEx, + _Py_InitializeFromConfig, _Py_InspectFlag, _Py_InteractiveFlag, + _Py_IsInitialized, _Py_IsolatedFlag, _Py_LeaveRecursiveCall, + _Py_Main, _Py_MakePendingCalls, _Py_NewInterpreter, _Py_NoSiteFlag, + _Py_NoUserSiteDirectory, _Py_OptimizeFlag, _Py_PreInitialize, + _Py_PreInitializeFromArgs, _Py_PreInitializeFromBytesArgs, + _Py_QuietFlag, _Py_ReprEnter, _Py_ReprLeave, _Py_RunMain, + _Py_SetPath, _Py_SetProgramName, _Py_SetPythonHome, _Py_SetRecursionLimit, + _Py_SetStandardStreamEncoding, _Py_SymtableString, _Py_SymtableStringObject, + _Py_UNICODE_strcat, _Py_UNICODE_strchr, _Py_UNICODE_strcmp, + _Py_UNICODE_strcpy, _Py_UNICODE_strlen, _Py_UNICODE_strncmp, + _Py_UNICODE_strncpy, _Py_UNICODE_strrchr, _Py_UTF8Mode, _Py_UnbufferedStdioFlag, + _Py_UniversalNewlineFgets, _Py_VaBuildValue, _Py_VerboseFlag, + _Py_hexdigits, __PyAST_GetDocString, __PyAST_Optimize, __PyAccu_Accumulate, + __PyAccu_Destroy, __PyAccu_Finish, __PyAccu_FinishAsList, + __PyAccu_Init, __PyArg_BadArgument, __PyArg_CheckPositional, + __PyArg_NoKeywords, __PyArg_NoKwnames, __PyArg_NoPositional, + __PyArg_ParseStack, __PyArg_ParseStackAndKeywords, __PyArg_ParseStackAndKeywords_SizeT, + __PyArg_ParseStack_SizeT, __PyArg_ParseTupleAndKeywordsFast, + __PyArg_ParseTupleAndKeywordsFast_SizeT, __PyArg_ParseTupleAndKeywords_SizeT, + __PyArg_ParseTuple_SizeT, __PyArg_Parse_SizeT, __PyArg_UnpackKeywords, + __PyArg_UnpackStack, __PyArg_VaParseTupleAndKeywordsFast, + __PyArg_VaParseTupleAndKeywordsFast_SizeT, __PyArg_VaParseTupleAndKeywords_SizeT, + __PyArg_VaParse_SizeT, __PyArgv_AsWstrList, __PyAsyncGenASend_Type, + __PyAsyncGenAThrow_Type, __PyAsyncGenWrappedValue_Type, __PyByteArray_empty_string, + __PyBytesIOBuffer_Type, __PyBytesWriter_Alloc, __PyBytesWriter_Dealloc, + __PyBytesWriter_Finish, __PyBytesWriter_Init, __PyBytesWriter_Prepare, + __PyBytesWriter_Resize, __PyBytesWriter_WriteBytes, __PyBytes_DecodeEscape, + __PyBytes_FormatEx, __PyBytes_FromHex, __PyBytes_Join, __PyBytes_Resize, + __PyCode_CheckLineNumber, __PyCode_ConstantKey, __PyCode_GetExtra, + __PyCode_SetExtra, __PyCodecInfo_GetIncrementalDecoder, __PyCodecInfo_GetIncrementalEncoder, + __PyCodec_DecodeText, __PyCodec_EncodeText, __PyCodec_Forget, + __PyCodec_Lookup, __PyCodec_LookupTextEncoding, __PyComplex_FormatAdvancedWriter, + __PyConfig_InitCompatConfig, __PyContext_NewHamtForTests, + __PyCoroWrapper_Type, __PyCrossInterpreterData_Lookup, __PyCrossInterpreterData_NewObject, + __PyCrossInterpreterData_RegisterClass, __PyCrossInterpreterData_Release, + __PyDebugAllocatorStats, __PyDictView_Intersect, __PyDictView_New, + __PyDict_CheckConsistency, __PyDict_Contains, __PyDict_DebugMallocStats, + __PyDict_DelItemId, __PyDict_DelItemIf, __PyDict_DelItem_KnownHash, + __PyDict_GetItemId, __PyDict_GetItemIdWithError, __PyDict_GetItemStringWithError, + __PyDict_GetItem_KnownHash, __PyDict_HasOnlyStringKeys, __PyDict_MaybeUntrack, + __PyDict_MergeEx, __PyDict_NewPresized, __PyDict_Next, __PyDict_Pop, + __PyDict_SetItemId, __PyDict_SetItem_KnownHash, __PyDict_SizeOf, + __PyErr_BadInternalCall, __PyErr_ChainExceptions, __PyErr_ChainStackItem, + __PyErr_CheckSignals, __PyErr_CheckSignalsTstate, __PyErr_Clear, + __PyErr_Display, __PyErr_ExceptionMatches, __PyErr_Fetch, + __PyErr_Format, __PyErr_FormatFromCause, __PyErr_FormatFromCauseTstate, + __PyErr_GetExcInfo, __PyErr_GetTopmostException, __PyErr_NoMemory, + __PyErr_NormalizeException, __PyErr_Print, __PyErr_Restore, + __PyErr_SetKeyError, __PyErr_SetNone, __PyErr_SetObject, __PyErr_SetString, + __PyErr_TrySetFromCause, __PyErr_WriteUnraisableMsg, __PyEval_AddPendingCall, + __PyEval_CallTracing, __PyEval_EvalCodeWithName, __PyEval_EvalFrameDefault, + __PyEval_GetAsyncGenFinalizer, __PyEval_GetAsyncGenFirstiter, + __PyEval_GetBuiltinId, __PyEval_GetCoroutineOriginTrackingDepth, + __PyEval_GetSwitchInterval, __PyEval_RequestCodeExtraIndex, + __PyEval_SetAsyncGenFinalizer, __PyEval_SetAsyncGenFirstiter, + __PyEval_SetCoroutineOriginTrackingDepth, __PyEval_SetProfile, + __PyEval_SetSwitchInterval, __PyEval_SetTrace, __PyEval_SignalAsyncExc, + __PyEval_SignalReceived, __PyEval_SliceIndex, __PyEval_SliceIndexNotNone, + __PyFloat_DebugMallocStats, __PyFloat_FormatAdvancedWriter, + __PyFloat_Pack2, __PyFloat_Pack4, __PyFloat_Pack8, __PyFloat_Unpack2, + __PyFloat_Unpack4, __PyFloat_Unpack8, __PyFrame_DebugMallocStats, + __PyFunction_Vectorcall, __PyGC_CollectIfEnabled, __PyGC_CollectNoFail, + __PyGC_InitState, __PyGILState_GetInterpreterStateUnsafe, + __PyGILState_Reinit, __PyGen_FetchStopIterationValue, __PyGen_Finalize, + __PyGen_Send, __PyGen_SetStopIterationValue, __PyHamtItems_Type, + __PyHamtKeys_Type, __PyHamtValues_Type, __PyHamt_ArrayNode_Type, + __PyHamt_BitmapNode_Type, __PyHamt_CollisionNode_Type, __PyHamt_Type, + __PyImport_AcquireLock, __PyImport_FindExtensionObject, __PyImport_FixupBuiltin, + __PyImport_FixupExtensionObject, __PyImport_GetModuleId, __PyImport_IsInitialized, + __PyImport_ReleaseLock, __PyImport_SetModule, __PyImport_SetModuleString, + __PyInterpreterID_LookUp, __PyInterpreterID_New, __PyInterpreterID_Type, + __PyInterpreterState_DeleteExceptMain, __PyInterpreterState_Enable, + __PyInterpreterState_GetConfig, __PyInterpreterState_GetEvalFrameFunc, + __PyInterpreterState_GetIDObject, __PyInterpreterState_GetMainModule, + __PyInterpreterState_IDDecref, __PyInterpreterState_IDIncref, + __PyInterpreterState_IDInitref, __PyInterpreterState_LookUpID, + __PyInterpreterState_RequireIDRef, __PyInterpreterState_RequiresIDRef, + __PyInterpreterState_SetEvalFrameFunc, __PyList_DebugMallocStats, + __PyList_Extend, __PyLong_AsByteArray, __PyLong_AsInt, __PyLong_AsTime_t, + __PyLong_Copy, __PyLong_DigitValue, __PyLong_DivmodNear, __PyLong_Format, + __PyLong_FormatAdvancedWriter, __PyLong_FormatBytesWriter, + __PyLong_FormatWriter, __PyLong_Frexp, __PyLong_FromByteArray, + __PyLong_FromBytes, __PyLong_FromGid, __PyLong_FromNbIndexOrNbInt, + __PyLong_FromNbInt, __PyLong_FromTime_t, __PyLong_FromUid, + __PyLong_GCD, __PyLong_Lshift, __PyLong_New, __PyLong_NumBits, + __PyLong_One, __PyLong_Rshift, __PyLong_Sign, __PyLong_Size_t_Converter, + __PyLong_UnsignedInt_Converter, __PyLong_UnsignedLongLong_Converter, + __PyLong_UnsignedLong_Converter, __PyLong_UnsignedShort_Converter, + __PyLong_Zero, __PyManagedBuffer_Type, __PyMem_GetAllocatorName, + __PyMem_GetCurrentAllocatorName, __PyMem_RawStrdup, __PyMem_RawWcsdup, + __PyMem_SetDefaultAllocator, __PyMem_SetupAllocators, __PyMem_Strdup, + __PyMethodWrapper_Type, __PyModuleSpec_IsInitializing, __PyModule_Clear, + __PyModule_ClearDict, __PyModule_CreateInitialized, __PyNamespace_New, + __PyNamespace_Type, __PyNode_SizeOf, __PyNone_Type, __PyNotImplemented_Type, + __PyOS_InterruptOccurred, __PyOS_IsMainThread, __PyOS_ReadlineTState, + __PyOS_URandom, __PyOS_URandomNonblock, __PyObject_AssertFailed, + __PyObject_Call, __PyObject_CallFunction_SizeT, __PyObject_CallMethodId, + __PyObject_CallMethodIdObjArgs, __PyObject_CallMethodId_SizeT, + __PyObject_CallMethod_SizeT, __PyObject_Call_Prepend, __PyObject_CheckConsistency, + __PyObject_CheckCrossInterpreterData, __PyObject_DebugMallocStats, + __PyObject_DebugTypeStats, __PyObject_Dump, __PyObject_FastCallDictTstate, + __PyObject_FunctionStr, __PyObject_GC_Calloc, __PyObject_GC_Malloc, + __PyObject_GC_New, __PyObject_GC_NewVar, __PyObject_GC_Resize, + __PyObject_GenericGetAttrWithDict, __PyObject_GenericSetAttrWithDict, + __PyObject_GetAttrId, __PyObject_GetCrossInterpreterData, + __PyObject_GetDictPtr, __PyObject_GetMethod, __PyObject_HasAttrId, + __PyObject_HasLen, __PyObject_IsAbstract, __PyObject_IsFreed, + __PyObject_LookupAttr, __PyObject_LookupAttrId, __PyObject_LookupSpecial, + __PyObject_MakeTpCall, __PyObject_New, __PyObject_NewVar, + __PyObject_NextNotImplemented, __PyObject_RealIsInstance, + __PyObject_RealIsSubclass, __PyObject_SetAttrId, __PyParser_Grammar, + __PyParser_TokenNames, __PyPreConfig_InitCompatConfig, __PyRuntime, + __PyRuntimeState_Fini, __PyRuntimeState_Init, __PyRuntimeState_ReInitThreads, + __PyRuntime_Finalize, __PyRuntime_Initialize, __PySequence_BytesToCharpArray, + __PySequence_IterSearch, __PySet_Dummy, __PySet_NextEntry, + __PySet_Update, __PySignal_AfterFork, __PySlice_FromIndices, + __PySlice_GetLongIndices, __PyStack_AsDict, __PyState_AddModule, + __PySys_GetObjectId, __PySys_GetSizeOf, __PySys_SetObjectId, + __PyThreadState_DeleteCurrent, __PyThreadState_DeleteExcept, + __PyThreadState_GetDict, __PyThreadState_Init, __PyThreadState_Prealloc, + __PyThreadState_Swap, __PyThreadState_UncheckedGet, __PyThread_CurrentFrames, + __PyThread_at_fork_reinit, __PyTime_AsMicroseconds, __PyTime_AsMilliseconds, + __PyTime_AsNanosecondsObject, __PyTime_AsSecondsDouble, __PyTime_AsTimespec, + __PyTime_AsTimeval, __PyTime_AsTimevalTime_t, __PyTime_AsTimeval_noraise, + __PyTime_FromMillisecondsObject, __PyTime_FromNanoseconds, + __PyTime_FromNanosecondsObject, __PyTime_FromSeconds, __PyTime_FromSecondsObject, + __PyTime_FromTimespec, __PyTime_FromTimeval, __PyTime_GetMonotonicClock, + __PyTime_GetMonotonicClockWithInfo, __PyTime_GetPerfCounter, + __PyTime_GetPerfCounterWithInfo, __PyTime_GetSystemClock, + __PyTime_GetSystemClockWithInfo, __PyTime_Init, __PyTime_MulDiv, + __PyTime_ObjectToTime_t, __PyTime_ObjectToTimespec, __PyTime_ObjectToTimeval, + __PyTime_gmtime, __PyTime_localtime, __PyTraceMalloc_GetTraceback, + __PyTraceMalloc_NewReference, __PyTraceback_Add, __PyTrash_begin, + __PyTrash_deposit_object, __PyTrash_destroy_chain, __PyTrash_end, + __PyTrash_thread_deposit_object, __PyTrash_thread_destroy_chain, + __PyTuple_DebugMallocStats, __PyTuple_MaybeUntrack, __PyTuple_Resize, + __PyType_CalculateMetaclass, __PyType_CheckConsistency, __PyType_GetDocFromInternalDoc, + __PyType_GetTextSignatureFromInternalDoc, __PyType_Lookup, + __PyType_LookupId, __PyType_Name, __PyUnicodeTranslateError_Create, + __PyUnicodeWriter_Dealloc, __PyUnicodeWriter_Finish, __PyUnicodeWriter_Init, + __PyUnicodeWriter_PrepareInternal, __PyUnicodeWriter_PrepareKindInternal, + __PyUnicodeWriter_WriteASCIIString, __PyUnicodeWriter_WriteChar, + __PyUnicodeWriter_WriteLatin1String, __PyUnicodeWriter_WriteStr, + __PyUnicodeWriter_WriteSubstring, __PyUnicode_AsASCIIString, + __PyUnicode_AsLatin1String, __PyUnicode_AsUTF8String, __PyUnicode_AsUnicode, + __PyUnicode_CheckConsistency, __PyUnicode_Copy, __PyUnicode_DecodeUnicodeEscape, + __PyUnicode_EQ, __PyUnicode_EncodeCharmap, __PyUnicode_EncodeUTF16, + __PyUnicode_EncodeUTF32, __PyUnicode_EncodeUTF7, __PyUnicode_EqualToASCIIId, + __PyUnicode_EqualToASCIIString, __PyUnicode_FastCopyCharacters, + __PyUnicode_FastFill, __PyUnicode_FindMaxChar, __PyUnicode_FormatAdvancedWriter, + __PyUnicode_FormatLong, __PyUnicode_FromASCII, __PyUnicode_FromId, + __PyUnicode_InsertThousandsGrouping, __PyUnicode_IsAlpha, + __PyUnicode_IsCaseIgnorable, __PyUnicode_IsCased, __PyUnicode_IsDecimalDigit, + __PyUnicode_IsDigit, __PyUnicode_IsLinebreak, __PyUnicode_IsLowercase, + __PyUnicode_IsNumeric, __PyUnicode_IsPrintable, __PyUnicode_IsTitlecase, + __PyUnicode_IsUppercase, __PyUnicode_IsWhitespace, __PyUnicode_IsXidContinue, + __PyUnicode_IsXidStart, __PyUnicode_JoinArray, __PyUnicode_Ready, + __PyUnicode_ScanIdentifier, __PyUnicode_ToDecimalDigit, __PyUnicode_ToDigit, + __PyUnicode_ToFoldedFull, __PyUnicode_ToLowerFull, __PyUnicode_ToLowercase, + __PyUnicode_ToNumeric, __PyUnicode_ToTitleFull, __PyUnicode_ToTitlecase, + __PyUnicode_ToUpperFull, __PyUnicode_ToUppercase, __PyUnicode_TransformDecimalAndSpaceToASCII, + __PyUnicode_XStrip, __PyWarnings_Init, __PyWeakref_CallableProxyType, + __PyWeakref_ClearRef, __PyWeakref_GetWeakrefCount, __PyWeakref_ProxyType, + __PyWeakref_RefType, __PyWideStringList_AsList, __PyWideStringList_Clear, + __PyWideStringList_Copy, __PyWideStringList_Extend, __Py_BreakPoint, + __Py_BuildValue_SizeT, __Py_CheckFunctionResult, __Py_CheckRecursionLimit, + __Py_CheckRecursiveCall, __Py_ClearArgcArgv, __Py_ClearStandardStreamEncoding, + __Py_CoerceLegacyLocale, __Py_Dealloc, __Py_DecodeLocaleEx, + __Py_DecodeUTF8Ex, __Py_DecodeUTF8_surrogateescape, __Py_DisplaySourceLine, + __Py_EllipsisObject, __Py_EncodeLocaleEx, __Py_EncodeLocaleRaw, + __Py_EncodeUTF8Ex, __Py_FalseStruct, __Py_FatalErrorFormat, + __Py_FatalErrorFunc, __Py_FatalError_TstateNULL, __Py_FreeCharPArray, + __Py_GetAllocatedBlocks, __Py_GetConfig, __Py_GetConfigsAsDict, + __Py_GetEnv, __Py_GetErrorHandler, __Py_GetForceASCII, __Py_GetLocaleconvNumeric, + __Py_Gid_Converter, __Py_HandleSystemExit, __Py_HashBytes, + __Py_HashDouble, __Py_HashPointer, __Py_HashPointerRaw, __Py_HashSecret, + __Py_InitializeMain, __Py_IsCoreInitialized, __Py_IsFinalizing, + __Py_IsLocaleCoercionTarget, __Py_LegacyLocaleDetected, __Py_Mangle, + __Py_NewInterpreter, __Py_NewReference, __Py_NoneStruct, __Py_NotImplementedStruct, + __Py_PackageContext, __Py_PreInitializeFromConfig, __Py_PreInitializeFromPyArgv, + __Py_PyAtExit, __Py_ResetForceASCII, __Py_RestoreSignals, + __Py_SetLocaleFromEnv, __Py_SetProgramFullPath, __Py_Sigset_Converter, + __Py_SourceAsString, __Py_SwappedOp, __Py_SymtableStringObjectFlags, + __Py_TrueStruct, __Py_Uid_Converter, __Py_UnhandledKeyboardInterrupt, + __Py_VaBuildStack, __Py_VaBuildStack_SizeT, __Py_VaBuildValue_SizeT, + __Py_abspath, __Py_add_one_to_index_C, __Py_add_one_to_index_F, + __Py_ascii_whitespace, __Py_bit_length, __Py_c_abs, __Py_c_diff, + __Py_c_neg, __Py_c_pow, __Py_c_prod, __Py_c_quot, __Py_c_sum, + __Py_convert_optional_to_ssize_t, __Py_ctype_table, __Py_ctype_tolower, + __Py_ctype_toupper, __Py_device_encoding, __Py_dg_dtoa, __Py_dg_freedtoa, + __Py_dg_infinity, __Py_dg_stdnan, __Py_dg_strtod, __Py_dup, + __Py_fopen, __Py_fopen_obj, __Py_fstat, __Py_fstat_noraise, + __Py_get_blocking, __Py_get_env_flag, __Py_get_inheritable, + __Py_get_xoption, __Py_gitidentifier, __Py_gitversion, __Py_hashtable_clear, + __Py_hashtable_compare_direct, __Py_hashtable_destroy, __Py_hashtable_foreach, + __Py_hashtable_get, __Py_hashtable_hash_ptr, __Py_hashtable_new, + __Py_hashtable_new_full, __Py_hashtable_set, __Py_hashtable_size, + __Py_hashtable_steal, __Py_isabs, __Py_open, __Py_open_noraise, + __Py_parse_inf_or_nan, __Py_path_config, __Py_read, __Py_set_blocking, + __Py_set_inheritable, __Py_set_inheritable_async_safe, __Py_stat, + __Py_str_to_int, __Py_strhex, __Py_strhex_bytes, __Py_strhex_bytes_with_sep, + __Py_strhex_with_sep, __Py_string_to_number_with_underscores, + __Py_tracemalloc_config, __Py_wfopen, __Py_wgetcwd, __Py_wreadlink, + __Py_wrealpath, __Py_write, __Py_write_noraise ] +... diff --git a/makefile b/makefile index f039fa5..307aa1c 100644 --- a/makefile +++ b/makefile @@ -24,8 +24,8 @@ include ../../allmake.mak #---------------------------------------------------------------------- # default goals -.PHONY: configs modules pyfiles deployed_modules idapython_modules api_contents pydoc_injections pyqt sip bins public_tree test_idc docs -all: configs modules pyfiles deployed_modules idapython_modules api_contents pydoc_injections pyqt sip bins # public_tree test_idc docs +.PHONY: configs modules pyfiles deployed_modules idapython_modules api_contents pydoc_injections pyqt sip bins public_tree test_idc docs tbd examples_index +all: configs modules pyfiles deployed_modules idapython_modules api_contents pydoc_injections pyqt sip bins examples_index # public_tree test_idc docs ifeq ($(OUT_OF_TREE_BUILD),) BINS += $(IDAPYSWITCH) @@ -127,6 +127,17 @@ else endif endif +#---------------------------------------------------------------------- +ifdef __APPLE_SILICON__ + # set up a stub .tbd library to link against, see tbd.readme + TBD_FILE = libpython$(PYTHON_VERSION_MAJOR).tbd + # note: this path must be compatible with -L$(R) -lpython(2|3) in pyplg.mak + TBD_MODULE_DEP = $(R)$(TBD_FILE) + # idapyswitch must be told that we're working with Python2 + ifeq ($(PYTHON_VERSION_MAJOR),2) + TBD_IDAPYSWITCH_ARGS = --use-python2 + endif +endif #---------------------------------------------------------------------- # we explicitly added our module targets @@ -143,7 +154,7 @@ include ../pyplg.mak #---------------------------------------------------------------------- PYTHON_OBJS += $(F)idapython$(O) $(MODULE): MODULE_OBJS += $(PYTHON_OBJS) -$(MODULE): $(PYTHON_OBJS) $(IDAPYSWITCH_MODULE_DEP) +$(MODULE): $(PYTHON_OBJS) $(IDAPYSWITCH_MODULE_DEP) $(TBD_MODULE_DEP) ifdef __NT__ $(MODULE): LDFLAGS += /DEF:$(IDAPYTHON_IMPLIB_DEF) /IMPLIB:$(IDAPYTHON_IMPLIB_PATH) endif @@ -177,6 +188,7 @@ ifdef DO_IDAMAKE_SIMPLIFY QUPDATE_SDK = @echo $(call qcolor,update_sdk) $< && # QSPLIT_HEXRAYS_TEMPLATES = @echo $(call qcolor,split_hexrays_templates) $< && # QPYDOC_INJECTIONS = @echo $(call qcolor,check_injections) $@ && # + QGEN_EXAMPLES_INDEX = @echo $(call qcolor,gen_examples_index) $@ && # endif #---------------------------------------------------------------------- @@ -226,7 +238,7 @@ ifeq ($(OUT_OF_TREE_BUILD),) SDK_SOURCES+=$(IDA_INCLUDE)/hexrays.hpp endif SDK_SOURCES+=$(IDA_INCLUDE)/lumina.hpp - SDK_SOURCES+=$(IDA_INCLUDE)/dirtree.hpp + SDK_SOURCES+=$(IDA_INCLUDE)/srclang.hpp else SDK_SOURCES=$(wildcard $(IDA_INCLUDE)/*.h) $(wildcard $(IDA_INCLUDE)/*.hpp) endif @@ -273,6 +285,7 @@ MODULES_NAMES += bitrange MODULES_NAMES += bytes MODULES_NAMES += dbg MODULES_NAMES += diskio +MODULES_NAMES += dirtree MODULES_NAMES += entry MODULES_NAMES += enum MODULES_NAMES += expr @@ -287,15 +300,12 @@ MODULES_NAMES += idaapi MODULES_NAMES += idc MODULES_NAMES += idd MODULES_NAMES += idp +MODULES_NAMES += ieee MODULES_NAMES += kernwin MODULES_NAMES += lines MODULES_NAMES += loader ifdef TESTABLE_BUILD MODULES_NAMES += lumina - # when dirtree.hpp makes it into the SDK, add all relevant scripts - # that are currently in tests/ui/, into plugins/idapython/examples/. - # Grep for 'dirtree' and 'dirspec' to spot those. - MODULES_NAMES += dirtree endif MODULES_NAMES += moves MODULES_NAMES += nalt @@ -309,6 +319,9 @@ MODULES_NAMES += registry MODULES_NAMES += search MODULES_NAMES += segment MODULES_NAMES += segregs +ifdef TESTABLE_BUILD + MODULES_NAMES += srclang +endif MODULES_NAMES += strlist MODULES_NAMES += struct MODULES_NAMES += tryblks @@ -420,6 +433,18 @@ ifeq ($(OUT_OF_TREE_BUILD),) $(Q)$(CP) $? $@ DEST_SIP += $(DEST_SIP39_PYDLL) $(DEST_SIP39_PYI) + # sip for Python [3.10, ... + DEST_SIP310_DIR:=$(DEST_PYQT_DIR)/python_3.10 + $(DEST_SIP310_DIR): + -$(Q)if [ ! -d "$(DEST_SIP310_DIR)" ] ; then mkdir -p 2>/dev/null $(DEST_SIP310_DIR) ; fi + DEST_SIP310_PYDLL:=$(DEST_SIP310_DIR)/$(SIP_PYDLL_FNAME) + DEST_SIP310_PYI:=$(DEST_SIP310_DIR)/$(SIP_PYI_FNAME) + $(DEST_SIP310_PYDLL): $(wildcard $(SIP310_TREE)/lib/python*/PyQt5/$(SIP_PYDLL_FNAME)) | $(DEST_SIP310_DIR) + $(Q)$(CP) $? $@ + $(DEST_SIP310_PYI): $(wildcard $(SIP310_TREE)/lib/python*/PyQt5/$(SIP_PYI_FNAME)) | $(DEST_SIP310_DIR) + $(Q)$(CP) $? $@ + DEST_SIP += $(DEST_SIP310_PYDLL) $(DEST_SIP310_PYI) + else # sip for Python 2.7 DEST_SIP27_DIR:=$(DEST_PYQT_DIR) @@ -680,16 +705,14 @@ SWIG_IFACE_dbg=idd SWIG_IFACE_frame=range SWIG_IFACE_funcs=range SWIG_IFACE_gdl=range -SWIG_IFACE_hexrays=pro typeinf xref +SWIG_IFACE_graph=gdl +SWIG_IFACE_hexrays=pro typeinf xref gdl SWIG_IFACE_idd=range SWIG_IFACE_idp=bitrange SWIG_IFACE_segment=range SWIG_IFACE_segregs=range SWIG_IFACE_typeinf=idp SWIG_IFACE_tryblks=range -# ifdef TESTABLE_BUILD -# SWIG_IFACE_kernwin=dirtree -# endif MODULE_LIFECYCLE_bytes=--lifecycle-aware MODULE_LIFECYCLE_hexrays=--lifecycle-aware @@ -806,7 +829,7 @@ endif # See Python's dynload_win.c:GetPythonImport() for more details. $(_IDA_X_SO): STDLIBS += $(LINKIDAPYTHON) $(_IDA_X_SO): LDFLAGS += $(PYTHON_LDFLAGS) $(PYTHON_LDFLAGS_RPATH_MODULE) $(OUTMAP)$(F)$(@F).map -$(F)_ida_%$(PYDLL_EXT): $(F)%$(O) $(MODULE) $(IDAPYTHON_IMPLIB_DEF) $(IDAPYSWITCH_MODULE_DEP) +$(F)_ida_%$(PYDLL_EXT): $(F)%$(O) $(MODULE) $(IDAPYTHON_IMPLIB_DEF) $(IDAPYSWITCH_MODULE_DEP) $(TBD_MODULE_DEP) $(call link_dll, $<, $(LINKIDA)) ifdef __NT__ $(Q)$(RM) $(@:$(PYDLL_EXT)=.exp) $(@:$(PYDLL_EXT)=.lib) @@ -863,7 +886,7 @@ endif PYDOC_INJECTIONS_IDAT_CMD=$(USE_PYTHON2_ENVVAR) $(IDAT_CMD) $(BATCH_SWITCH) "-OIDAPython:AUTOIMPORT_COMPAT_IDA695=NO" -S"$< $@ $(ST_WRAP) $(DUMPDOC_IS_64)" -t -L$(F)dumpdoc.log >/dev/null pydoc_injections: $(ST_PYDOC_INJECTIONS) $(ST_PYDOC_INJECTIONS): tools/dumpdoc.py $(IDAPYTHON_MODULES) $(PYTHON_BINARY_MODULES) -ifeq ($(or $(__CODE_CHECKER__),$(NO_CMP_API),$(__ASAN__),$(IDAHOME)),) +ifeq ($(or $(__CODE_CHECKER__),$(NO_CMP_API),$(__ASAN__),$(IDAHOME),$(DEMO_OR_FREE)),) $(QPYDOC_INJECTIONS)$(PYDOC_INJECTIONS_IDAT_CMD) || \ (echo "Command \"$(PYDOC_INJECTIONS_IDAT_CMD)\" failed. Check \"$(F)dumpdoc.log\" for details." && false) $(Q)(diff -w $(PYDOC_INJECTIONS) $(ST_PYDOC_INJECTIONS)) > /dev/null || \ @@ -889,8 +912,7 @@ endif # the demo version of ida does not have the -B command line option ifeq ($(OUT_OF_TREE_BUILD),) - ISDEMO=$(shell grep "define DEMO$$" $(IDA_INCLUDE)/commerc.hpp) - ifeq ($(ISDEMO),) + ifndef DEMO_OR_FREE BATCH_SWITCH=-B endif endif @@ -938,6 +960,17 @@ ifdef __NT__ endif $(R)idapyswitch$(B): $(call dumb_target, pro, $(IDAPYSWITCH_OBJS)) +#---------------------------------------------------------------------- +ifdef __APPLE_SILICON__ +tbd: $(TBD_MODULE_DEP) +# copy the tbd library to idabin, and instruct idapyswitch to create the symlink to libpython +$(TBD_MODULE_DEP): $(TBD_FILE) $(IDAPYSWITCH) + $(Q)$(CP) $< $@ + cd $(R) && $(IDAPYSWITCH) $(TBD_IDAPYSWITCH_ARGS) --force-path $(shell $(PYTHON)-config --prefix)/Python +else +tbd: ; +endif + #---------------------------------------------------------------------- # the 'echo_modules' target must be called explicitly # Note: used by ida/build/pkgbin.py @@ -948,14 +981,56 @@ echo_modules: clean:: rm -rf obj/ +ifdef __CODE_CHECKER__ + examples_index: ; +else + EXAMPLES := $(wildcard examples/**/*.py) + GEN_EXAMPLES_TOOL := tools/gen_examples_index.py + + ST_EXAMPLES_INDEX_HTML := $(F)examples/index.html + ST_EXAMPLES_INDEX_MD := $(F)examples/index.md + + define make-examples-index-rules + + $(eval EXAMPLES_INDEX := examples/index.$(1)) + $(eval ST_EXAMPLES_INDEX := $(2)) + $(eval EXAMPLES_TEMPLATE := tools/examples_index_template.$(1)) + + .PRECIOUS: $(ST_EXAMPLES_INDEX) + + $(eval EXAMPLES_INDEX_CMD := $(PYTHON) $(GEN_EXAMPLES_TOOL) \ + -t $(EXAMPLES_TEMPLATE) \ + -e examples \ + -o $(ST_EXAMPLES_INDEX) \ + ) + + $(ST_EXAMPLES_INDEX): $(GEN_EXAMPLES_TOOL) $(EXAMPLES_TEMPLATE) $(EXAMPLES) + -$(Q)if [ ! -d "$(F)examples" ] ; then mkdir -p 2>/dev/null $(F)examples ; fi + $(QGEN_EXAMPLES_INDEX)$(EXAMPLES_INDEX_CMD) \ + || echo FAILED: $(EXAMPLES_INDEX_CMD) + $(Q)diff -w $(EXAMPLES_INDEX) $(ST_EXAMPLES_INDEX) > /dev/null \ + || (echo "EXAMPLES INDEX CHANGED! update $(EXAMPLES_INDEX)" \ + && echo "(New examples: $(ST_EXAMPLES_INDEX)) ***" \ + && diff -U 1 -w $(EXAMPLES_INDEX) $(ST_EXAMPLES_INDEX) \ + && false) + endef + + $(eval $(call make-examples-index-rules,html,$(ST_EXAMPLES_INDEX_HTML))) + $(eval $(call make-examples-index-rules,md,$(ST_EXAMPLES_INDEX_MD))) + + examples_index: $(ST_EXAMPLES_INDEX_HTML) $(ST_EXAMPLES_INDEX_MD) + +endif + $(MODULE): LDFLAGS += $(PYTHON_LDFLAGS) $(PYTHON_LDFLAGS_RPATH_MAIN) # MAKEDEP dependency list ------------------ $(F)idapyswitch$(O): $(I)auto.hpp $(I)bitrange.hpp $(I)bytes.hpp \ $(I)config.hpp $(I)diskio.hpp $(I)entry.hpp $(I)err.h \ $(I)exehdr.h $(I)fixup.hpp $(I)fpro.h $(I)funcs.hpp \ - $(I)ida.hpp $(I)idp.hpp $(I)kernwin.hpp $(I)lines.hpp \ - $(I)llong.hpp $(I)loader.hpp $(I)nalt.hpp $(I)name.hpp \ + $(I)ida.hpp $(I)idp.hpp $(I)ieee.h $(I)kernwin.hpp \ + $(I)lines.hpp $(I)llong.hpp $(I)loader.hpp $(I)lzfse.h \ + $(I)lzvn_decode_base.h $(I)nalt.hpp $(I)name.hpp \ $(I)netnode.hpp $(I)network.hpp $(I)offset.hpp $(I)pro.h \ $(I)prodir.h $(I)range.hpp $(I)segment.hpp \ $(I)segregs.hpp $(I)ua.hpp $(I)xref.hpp \ @@ -972,12 +1047,14 @@ $(F)idapyswitch$(O): $(I)auto.hpp $(I)bitrange.hpp $(I)bytes.hpp \ ../../ldr/mach-o/h/i386/_types.h \ ../../ldr/mach-o/h/i386/eflags.h \ ../../ldr/mach-o/h/libkern/OSByteOrder.h \ + ../../ldr/mach-o/h/libkern/arm/OSByteOrder.h \ ../../ldr/mach-o/h/libkern/i386/OSByteOrder.h \ ../../ldr/mach-o/h/libkern/i386/_OSByteOrder.h \ ../../ldr/mach-o/h/libkern/machine/OSByteOrder.h \ ../../ldr/mach-o/h/mach-o/arm/reloc.h \ ../../ldr/mach-o/h/mach-o/arm64/reloc.h \ ../../ldr/mach-o/h/mach-o/fat.h \ + ../../ldr/mach-o/h/mach-o/fixup-chains.h \ ../../ldr/mach-o/h/mach-o/hppa/reloc.h \ ../../ldr/mach-o/h/mach-o/i860/reloc.h \ ../../ldr/mach-o/h/mach-o/loader.h \ @@ -1011,19 +1088,13 @@ $(F)idapyswitch$(O): $(I)auto.hpp $(I)bitrange.hpp $(I)bytes.hpp \ ../../ldr/mach-o/h/mach/machine/vm_types.h \ ../../ldr/mach-o/h/mach/message.h \ ../../ldr/mach-o/h/mach/port.h \ - ../../ldr/mach-o/h/mach/ppc/_structs.h \ - ../../ldr/mach-o/h/mach/ppc/boolean.h \ - ../../ldr/mach-o/h/mach/ppc/kern_return.h \ - ../../ldr/mach-o/h/mach/ppc/thread_status.h \ - ../../ldr/mach-o/h/mach/ppc/vm_param.h \ - ../../ldr/mach-o/h/mach/ppc/vm_types.h \ ../../ldr/mach-o/h/mach/vm_prot.h \ ../../ldr/mach-o/h/mach/vm_types.h \ - ../../ldr/mach-o/h/ppc/_types.h \ ../../ldr/mach-o/h/sys/_posix_availability.h \ ../../ldr/mach-o/h/sys/_symbol_aliasing.h \ ../../ldr/mach-o/h/sys/cdefs.h \ - ../../ldr/mach-o/macho_node.h ../../ldr/pe/../idaldr.h \ + ../../ldr/mach-o/macho_node.h \ + ../../ldr/mach-o/uncompress.cpp ../../ldr/pe/../idaldr.h \ ../../ldr/pe/common.cpp ../../ldr/pe/common.h \ ../../ldr/pe/pe.h idapyswitch.cpp idapyswitch_linux.cpp \ idapyswitch_mac.cpp idapyswitch_win.cpp diff --git a/out_of_tree/parsed_notifications.zip b/out_of_tree/parsed_notifications.zip index 787f79f019827213ec32c5485eaf50df05d9e13d..d09706503fcae0d561bafe15abf3beba38787538 100644 GIT binary patch delta 3923545 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

N`6b*4|9{d_Vm9Ci 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

KY339MK} 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μ}3Rgb2q*8;vt`hwK#Xd`l>;UA(av&DjuD+Gwe6g_xn zS(WGy%v!FeQ6NyUFa(^5CXzqw>;RfowkP)24QQnUbYRg%^`Ol23Z1H&1*MhzZ`etr zk}qS3rp;}XHj3{?8M-#!5&=SpDKy;NrH}6-)A_Y45|ON!U3-Be)O_x@DU0Mr8#<^s z6@CuG<=qwHMD&P}u8T>6JbX#&#Oxqa)!qaSdSGYbZWm~M99a(Qtiy_6!O1ca*zeDsha)lUX<}t_j4tKt z^Ov{#Jj)hscviouN5agJyd&It%vP3bGRct+huWDho)wbn=;tbW^|-ZN@8k;+PKIm! z@*4hA&n^&qW-`Xyz?YpbJ2&MQ8O92mh-_)Rwcaur35?>Zh2lJnE&UKX>rS$&wbAf= zK^0gNRX8W;Io;em&~O1ueXf3vZX@c%_ojN)*{5BHONC;J)aSifjN*<|LRM}+vTP@} zh!_H;9z_UJh8(<*T7^Mtgk9Imju-oVVDtIF!wpz9rQA`V>EtLt|JTJVvHEPF_t(N> zw%SU2UYh*7fwDZ9Z&kbN^Fx01gQ){=jZ);Vq9uJq=&PN&PVI%koR=Vi;r>6Km%312NpdF>Sw8WtEW-6_zyD;cq#g?OSs0 zAP!(25&PNRW949{98-d;taKAed% za|lhc(*{>(SMO#1p5vS>qMD7WKpXg0No^ctADt8Z-!856zZgQ>$Qsgkmy1FQahUAQ z5>CV88hO}p_7Z7+gH{saI(P&&C40;0zv}PGC&>eye^w^(g#q?sDU!8?YNVF95XP-y z0)>e7Rt3$QsJ{l)t)5U*2%ZaBv<1q-7nz_?hk{g=Nw!lVBl71+xC>yGDtV$>txaGA z8v;|JeD2Hm@~A@p(llsRZ43YNW75D-Z$Ob#H)=$iM917kd;C1tg|)+%a{Zu<)+GjB zL#|3~j3Cs5N#tAqtlv-C=k|jN<0;zAlMD$(rn}uzkxkH zv5zWt;^9U}VtS0~Fqh^1siWY$?u!S;>X=;F8-{SA!A?(en$FH5<+`oSFgCTMDVR|o zRLn1zE>1nd*yo3QQk6f)u2T~iC9lJgQ3vQ5p5gZCoq~y~;^f2o@e*a~*k(q_x+1l8 zv`2M8>LT*WE!2W0?O6z1?u}BRBZ*jSnc3pFBVbJNzR5S5fF+%@4>Tm~WF!DLzj-ul zK#moYVKy&38#ODi!lYKBrp2+7qFc2pkM3OG5snSMiL?JgP#cRm)!$P7co1#K4j%lp_j;i=LbOt*T!ssU8OkYo*{%#+a_HZwP z=YH6&MV!O$a+N9y#09DS25dr}Who9PhV$nbQ~1}(Y6U|k zizNi`4rV>-b>n5)s#zSv|08mWmJYBwLNA=-rRM0678`2go!}sTZYN|sY$>95Ev{Bp zv*d10Fe_}tcOjFx^aILRMNx{`@TMJIcDYG&-EZ_*ZnfPQlQjXmZKKpBamn-8nUU&{ z4|9feG`9z4=E0An)J6ex)^me1Q8#@jD@s7x$T)AqxR&ncMBjCt3NB1iAzJ}NqB^@Q z{!!g*(mf7kr=uJ;H3chDH~;qE7gzsCF1T)Ecd<9suhs3V5@xdkdk7gqY~35mpKs`v zE3uRiy{V;6PIOG8ber;rM7O{=HI5g*&3|5lKC>*WlSqRNAh*+}3Z+ye6Vq6>N zsN*#5n^FMXL~077NM9+#>j+Wu_;1^=pmF5^7sGIQkrm(?s37|Jvt)7!-Yh?3sKf`l z;T>EZs)rZ0sC}c6%$|kGCT%=79ia7v0dAq009S zx#UP6QT5&_3giSJ8K#J+}6rHh;Vzn4)MJU8h9Oz!9V&h{54dr3i@wWWo@U z{Z#rQ_d5q&Cc$|5&U@NA&)*w|{0fagAIc|(ZjZpajA*v2mkqkaY-n)Znv7?* z?eE^_n~O6dXZ|r-y`sy6{I?n`kYt4N%2H6@Zbss#So|+Lw|G~JMekrkK1h+|*ewa# zx_DZ|9h*J!QX+o`{~|hHj1Fc>usA#4y!#F>w9>^I7p$i0;UG>j3`Pxx6FB`{AB;2* z;o$}tOCz==_E`vYU)dtnQ@ey&4>9vO6X%#Aw=fps?7zkGcnxgc;Dy!%@HawT{Df6s zMj1>q>zA2K>&vtXU|*sLY7c5&GM5P4>%#(g1z2rk{R3unFzDN})={U`o({Ef5?9P# zvcp$FvxrfP&SC-WN=E|qUnNG&wGZ4Q-4+sy2pP>1lw`-I zGy0Sm*KGe?ZweG*fZXjQp}=uF6k5&l?ze}d>-%x1=#kUubw%!V&_&() z&!o;hIURSp0|XnxHWFL7@aq-ibDDtaOJYaHcVo|-RZV2-&fkt7;Dgj_ea9mkBJ~B= z)}O8PMl@74Mx+4IE(9HM)P7|@A%^AoSGfQoBX(NUaIA7y zd~UR{w7#+V84OVEeD{P#y;XJUFGQV}sw8HFn%X&derTATM5QR!qS(_?HFGM5`6tP{CW({5qUd~mQ3^5YXigl}yd5U&lQysxF0RO7&@a}8v@ zOmGWH-5HxrazTXdddM*`@KR>x>Zr0Y}%(S^$-67|y8#ustt!NZrhae!r0~p12i1wW?31wOS z`^Z3#E|OQz9f#~4O)<{9Q~qSa>5?oRb9K_wNnc+1$Yt)Uey#0s=%tj||PZbv}Kol^@XN$?z%m%cUNy zIfK;N|F~>yH&6e(3ILaMix_5huB3=q(T=Q(<_DV7+WthqzW*NZ^Qc~|Pgu~t>`Asw zKEtcjqN+N)OvBU=6ZpI&p>@?0?)bjKWh;Yo)EYX9YZBcnLb?+`5^JRXDl#fwJTIS? z!W(RD>Gt`t8a)7#^uOTd5FL^t}F&qk% zW}Hy5WU3o&R&ZpY3wGJs?LNYINpf9f;RXNeH|@7m?WAD0w03_;sPHRCo}tGi77BjS zLDRAdml6gm(E!3DhJy{0m|?08DiVKnsU;W3PFZF=3Y@Sx4D&s(I`1n&O%{p6>3(-C zG}BG0`B7G3o8IdvfXE1F61a5+wF=CqzmYYPN%4*&a}rF1Ua4JsULD%gS}>W=T}HcA z7GGRE+>P<&QFg7YrTxNX1!@5U9d;E#A-~tf3odVHZGdVZWIgJNJ?A|0=5fQ|ApI|9 zN%#!zweO1VzXB{!XAk_~KiZ<3 zUK+PMz^6b3lS&?gM)kchYnSK0p_~&Q`5e#`an>^je3$VzVUy!{9gl=fzAP@Rn7C{^ zYoaw3x+Ws0Rd_D~AE$bIkN3e|jCv&GN4+TGX^=r=5<&!;NQg(vyo8kMpN4bacZQ=w zZZeQN7_WCbIs-bAp`-{mRSXuZ-~tlhy1i`OfHRH+up)NQQvjAUjt0{QCVat+b(6hc z6tv`gq_5}JmvERan#c0Lha8uYK2b4-8w*mUXoD8Ov}^;_peHp4{FWAnEd=um73SCa zfStaq=Y)DlzLz$}xQR>r!Bf||`za>GUC0$i)|6L|KT$|%oKYr4tVp8(lO$~7R;30} zKv9E`R>);=yTYFoCtXps1r4AHPCLftFC{FUr-e2ll4vvZ<2RkibAB3)!=V|q~+2N4lz(L#)w)tu5seuewe9D#po?z=X@w2QCteplB zj+Gkcr^aSsUG`jsvt{d3q!Ne=vDss({e6YYG}^v&-Gl3nXcB=P%Sx8rSlWXw7-d`~ zTF3sBp4zf2!;pjP)CRg?_jC$#vY&O0)!;W3%^%*YT{mQnR1`_v`qAg>`l8-ppprz` z&LRY|ecQ*WA3NX1cb%c3G+KMHNZ==!8p%gu&?Sa}B|z9k zm|wgV(5!lO&Bbmo8Qc@tFrs}WkVNjF-I+MhlEp0WvRs;42e489$mp+q4QR(Zkajdb zkVei$Qv8Mykjdothcnx#xJk7i$X!xJce;h9^mumgd{R6Htw8T~yvomL{ww7l+8zVg zu>f6vLq^SuRci%)i^P3eyjp3zq==QFyyqx8vR}ho8XLnhAP7vH9<;+*X<~9L4I)H- zp_HfyX;7H;qJYA{4aK#Ajov$$ViF8M3Sibu1~y*MO@AE&Deu1wTc9@tZkDFWH0izu zFTp);kvC%LvF~8i)}llIVDCh>;u7WA{_SWCMXAttHng(#Z{Q+)o`N0k>^f5+nRRcG zxuyK)I^*E)($gRc6{<+lzzU)zQH?8mT<}eeumJE9Olwv>;84iiH!no{IC!`3oCnX@aG7G=7G;EU<<&-SEhRllRTk5uvFm zx%d1Y?dHtK_j8ct(4RdLx zydUd5)su_I+qCn14E79iCFY$CnihQJDo!7B-6Zd%k&<|A)Stg~I!P?D(xn$tTY9#} z%!wvxtOnBo>6z@2u_`HtYZr3nOV_t<`rfI*iy|1{eN^AHfLh~$yL*|$v3}0!PM3Zh z3PKAR2`!A!84_#!h$`V2UACd=f6`}43J!kPR)t2ggII29DTO)TPii(wA~BEbfxWF> z;-Xku@KFJC+te@>0X5tHA>xv-h<+{7NRVKl>!y4mqX}ODMJfv|=82{<@{A@+~3w^X>k5$>yG1Q*Y>P z_28+l`$0H-cjJu>yz)Y6~!UUufy22}@`N54qK9?7Rq0w2-9>B({c?IHU_hD%|w2tJt6v z5S%0#FPs$qfrR}P_w%$uy@B~vV8EC+>J$>VR5vVp*z1?JP*-YhEt27ldu)&x9 zcc<`xio-Fy>H1Frp3O}tV~+eNWMHcpS}@524FExo#0>&>l%&OB^sBccgkh@Rsv|8} zvoh*fQ)4y+Ql9tm`=+kZ*PG;W<9eJP7_zbC8ME;-;A7K=+7wI6RHYWdE1bk>9AW@U zO&02G1jgSFy)jDRX+&=4JOu=e1Ev3(9G5)fw1#>~xH;$E-A+i(zb3&E=e$Mn@*WAW z_^Z>zoSTekwXa(8x?bRC6FerP2|%net5SwB1`z(YZ` zN|&>Jy@9}+#PpfDDhFK^qq!nL?STDO%eB==`}gFM4|57Lv>(UM4l zx1+jEv-R^g4<+{dzP!;Kc$Pwzg^$%d(}el3mPvkpEr_mBIxmns?6x+Kq>nD~^Q+|i zu;@Z&{#Nnyd#5o2YK(*%`0Fl-PIpMeL~}OB_Evg3?$^k2CFZj98rb_a#Z_HZ;BW=H zCvroyi#2T=hTo&eOV-Zy4l663U)o%_Gzz@X4BZBndU5&iXY8MYzjont|56=4?_wh8 zY8J!jD!N;s=VJ~KkJT+kJ~seb3+}7FA0Xrxx6F@Ls3D-IqR!Shke{AsznuFy7Xc?2 zF90fPTpKeV12x4a;ZGLqONaiFIB`O-gaYngk5!#Vrn$Z)`}T$$Ydc8h^l1K+h^ld+$}9 zU*zfh`p85`lu39=^q>jcAk0B}jQ;zBOylZQq8M0x9O0l>g-+lxw_*bIe(P@ zB5QaccfRZZ@7KovHew2hH!nW^l8vk$Uqt4tq1AP}YP;nTjb*^t_`nU)NK~lyb69k1 zBhAjy(c93u?ACNcf171!sCov7C*-T0mHYMoq4pQb#@-vkNn(d0 zBPaTQgkfwI|H$rqP21Y&+E6DEz{|dS83Q#Qb7glLB1A~#(eGM*h{oWI3d5yxKdQE# zd+>0tX7LlGw6Cf2)mO>YHQ5gKFIv*;m1I^G4f69VJfaZhWD2b7 zEZwsJ7kmR^=_T-(`kl0#2_&V-7YW(EC&Ytc{xN;;*t(W?zC# zr34oliz^0320$+d7_)a z@tRlV=2S13zPOqce4lj=%CCS(w)O4wP!ZgmVP0w$r!J@(7!{5mvW{lQ@rFR=KRwtv zSvi>+`a3ih>HjN`Vc)K$>i%j?T9`J#=TXI)DCx)Pr;J-tyF`HnDFVQpiJm8hqi-Jw z7CA#5Li-!}N5l_o4PHnS}JzIiJfWxf4=7mS!Cm`LBAIKDU=CJvSGzRTArK`X5$! z=^X5`c0HMb7aayo(GOCcYrvF)zh^*BJDQqU*ctG$4c|Ejch4+@vPzLL)d0vVqv0@` zW}1<4E5_`Jyla)DtJ);F~I z`Ze>OcU%W)S^=Hgrtd7r2D-@jTsMcW3*lC*{@5EW9K;p6T_n>+T24ss=6bq3JbxK# zINJ->>6`6Qa*NM>UwWI!lC1`QB*R{xan_-&m}&BPl(*J*eZC$E*3A3&byN7q3@4WK4{NqDyKY6E^a-K^NX&GF;NBihTHV-w!!48CaJuL^NU4H@ipgH?VQ zIMt^)9$O%yT-iQ5CfseLSqCeS3 zyA4}UWZn$lafBWstDkii)SoNfZf!pSgX!?(qkdp>c12(7x|oYKA}1+)DTLTcaqnnMlN`xCPB~}c_V<)JkhaxoTCB>X&7gakg(1BU35x) zpBoXv7<>(!Z@~JR%k1!EU@7qBq*W9tB$V6ks2Y=!D+0}BYJ(7yy)?cP96v_J1O&sQ zKY9AjK>#3HZn)WnCjdv6yP>)93QOw9hw+= zcI%m_d=`Xb`gYm<5E%pUliW(=I@<=q*c%Mnamp>Bp~xM$0XrGFv2u?_Pbe0kFF=3B z>6eB@=*lAUTS1ggu_XskC5e&+19x_wby?P4)|mN2M_)jPR>@(-Bn6k@n{?d!D#a+P zPU4?Z60*OI6dXVFl*NR9;*6h z9?{2TvR`QftR#W{HKyjNAhGrJnWUSWS6X}=0_#3ZPg3{u(p0G|S{PxG7B& z`?(su`7eMK-9@m5Rzm(Y_qHR`pz03Sm218wQz647KYmYRIaTT*(mD5CfV5rp>n*_T z>23QwL(D9O)9f-0m*lEimxOP|o%wrIAtIX#rvuQw4=J<5-Y1azidx9Gz=%vAKv8lzC$mKfHu=Fq^X3M<)Z z?17MF2Y_%zKJGJ@GF~NFC18s-IjE9j9@JMg@95J#C@nEj$e5Fa8edIB zd7@Rl0?QSIvrJ|bVr>jnB94<&dCJD5lj;4>o4L`sQS@ckftid=msK7VEr1ULHR^7T zAg!k9$S>&i4eAv5V$bdQoI>H2xRTkN{x=|5Gdbv z;ON%Qs}seLq3Jd}0mHr&rQ$?^)i^{|km*iasZ;$7KV$%*P0L>u^`)1XcVj(tVDPnH zG6mJL8n@(7JQObzQS&U0LTDobMwmOPEH`1g{?CS6$G};|knx@C0M|FOplqw*lQtUD zLu(&-B9+@&?EKTj2Tj+wJqj5K6<}Z9(kO*39(^sadq( z%fUK2w*i_ml+2XoDIJkwdd;4GxQt{bUokJzOXJTCN4mNkRXoeE_S7Cmanzqy$?=xs zUfsqt{{O96Yc&kp5uxKi9#%~%lITanTJ39@c;b826j2%w5pn4GuT-|P8hnMpB)=NHl0J*44h)5alHT48C!W4LFn0Ss31fjh zEY)Gq7_<4S%vlsNB2g|v06Q@i!F7{EzIU0zfCF@ikczs>5Cw9j_o|XTfP@@6RGf{U z_Lt+(11g{LDJk@}exbJhL)|h&CAj(g5kkpVl3Gp0S5+n*P`Olk0j#+2dl zpTl76Vd_q$Gleh4f-PX=WES0=eGpFO<(C5e~1&e$$@lWC${1d^}woeP7#7YY=U+MP8&K_&F=eW7fs51pV@fN2e|RwC zS|!Zx)Hshk;l#fB$~REDhOp!g4Rd_)uM=8+-H-{TNckZ%&%!$#k6Tee!Y3EEmZQ(> z6cX#6Y0#|I2y7SiX?iDB4hFPU{9_(DvYLe9_rdAJNB6O1zYKJ<;c=MguY9^Ur1+_( zcWWnL|DfVYKwRpQq)bsMF>&kMx9FXMbef64C%I~OxUG&nX98ONkn(62a4HX_2&Gsf zO;;(=a_clP@16Q&F*XgVKO3g*VDGEagd^+V=w2uU$XaU0A*NQIR8es2IkIe<`J~mc zh%C75iEe~Vd0F%saHw`VET*F+KCJxdzih2HG3uSV|Ibk7+3;9foBiTyF@(6Xl!#QB zs_Y+6G`PVmAV=9A#V3SqND3}3*@6zI{1jsKy{z2Na5CC(bTj6B$Kf!nS?BtC6W!ja zv;QnbeOYQ_KE8f1%_4m@J9FsadcEro#93``1861kjGzf;!4 zv%O6I?*pXGDc?$8j$-0p_$4P-Y}OGh9nD0MWbkUJscOqH~U7SSQ$5JOD4YrIM?@jnPZoo|ry*@#pN+_$ns=EBS_zp*?-`A8nWo1yYc+B~4x zg=<6OqycW;#*4!$z12}|ztK=zrJQ1)gR=i=9#vlBU^{ZM*o~`G!xxBT^TlD;1|>-K zR6v!J_!@`A17D2fjC-MpI~T#EYu5o4e*n2r+K3fdhjO{@5vlL{tNG=>c_HO zA66YvW4tw7vZr^98gIr5c!d3xPlFzsy#;Iif2_7&93X6w3sUjgE)b(N4b6mHL(nWpuz zi1gj>Vd(6sU|=Tv&K|T}FQFSsPi{D#&Du_(zj2hMl0?06Q2uij?FqEkETLHC@2CAr4h-h)eU}vhY|-O~wvY zYGL)YEu^w_%v|(F)J?eor1%#?XO8tg-mOb+zU)r2MRT4rLo@ldK1Kn&`5 zd*U#4syh2h(r0Ye_ePCN$lXBk~>K4P_3(&M87 z!5Q!%uXojbN;}HD`NT@t*=XRd%NxRpmzT((WMCtsfUB$;4k4yO>ec^^^(5v;a7wfw zs80qyeyNGf104<@ZrQV!3K|L(DD@2&yAmaPUg*=!?)7>*QFmKl(E1^cC(NSnuH9AE zPKk!ff)r1)^0AK#UIdndZxas>kC{*qjTwLIk<7>&zI~~sz^kb#mjD;D%V~@X462Vj zHVtB!uMvCiV_G<8f_JmEld!ds*xQGrqqoURnHR{r8+Su2CiiB5uvJ#ejdRH>DFTdd5&excGWB9~T>EP;< z)hkGqVNggc1IQCR@a*N~kzZH)VmL=ic}p$&K3`nlYQ8})F2K3qtWYirXCyjaqd~ro zco642g0u7P?Oo_uHE=6!^vS^!Epwii7Js9-jzBwsnRbVll2QdyzY1*%pmNp>3lb7t zWnbR0)BUiUR(Hz<1)x13(sBZ_gaM3^kFcsj+G|y5TGs>EH95ySodWAuv6E#FQyuYO@O!Na|0Nq(}WJ*L```dDphm&U3OJ0?eGYU&sI=@Mc_W z*7asEWy8wKQi?!W1ow>mcy3tZAWuAi9?^&QEOh!*-x(6%%U2$uAe~L$=v;y_M+ud# z!wNte5Hv-KY(ruXo!+oXW$EjspcyA|Y1rEvHNF0j0k-NCtWOZl$AG7FepB&w`-g z_X!BE-tM^ety!#iMlFOfLS022>VC?I+NoYs^JL6Ps^qg!h>`Nv?p;H0#~QpgbF{G& zPBw0b{TiU#fl#%M*)CPYqTw-TLZLGDUn=)sIdEGvvwPc0D7aaX(kE|f8ml`YE`d@Y zz)SY`0|I^xqZmn%(9$NLRlAzq4jzglHF9|EH3VKPeLcCh`bLY3KS9Oc(y_=L01{~0 zR{5j;A~Aov3_rQX^E*K}zl88Kc=!1MShRnqH|6clMyljC<)HcK0lTxce2^V1a0pb* zyiMRHOmM$${R?4Mc4re{;jg1&V_wEZt!?IQfjqeueQ2Q}^sD)E{WuWf#Y)oJA9Ka+ z+=+!$mu0ypwAgh`Qf*%%5tMkfga0y`S0_x6#c>V-pc@@jk{TBjyH&qWru| zR>mCKTZFA_+o4CCHkj@*!(s3+<*v^O!|t^H?p5*DCXz^%eEK_%jc$uAdtFT{H#q+%ghW0HrEo&cGno#WlZzHIZY&0c?Z2Qv)_;rUG)VMbL#kG!m9X_EBD zc?{YHP=XgG4+GQqDrR~krOiHf2QCd*;Q38ktxDP}9Ys#bI(C1hu1BF{k*)*|&~RXV z*9w=u(t6vQ&Fv0c8t}jKo3;w9Awf>4LQ3dlhKvqC`edz7O6VuRrLVZ&%T1WnflC9% zcYc4s7e)HAs2636VN*X~6Z)Z`ueh(F?HB zArSk!gfR*vX=HH8u${?ID0$V_BIV^KJo*S1*@ESj?O0w5(iy95DN<)c*2kLO=^$hY z-sOQ?0~IcPO;TQNBBKsmTClvbAxM76S<5OH2Ub(&{lx|b9lJlhn7ub)Im!NYF9R-c5MQ!wDBRJ_YRCmAhUmS zT8qH{JY@rEZ)bem2bqok(t%71W>-EJvwQay6VKl*yxck2p6uSBL(em&q5=XiCw>hkVP`rpwF|Gp}J`^S{k$v;(x zH?!$2&LUQHhGNuBRN?&nW-r z=;(st4UKO3=M$Km{Kx40@@7VnuUyFfE3iqr1;M9>5PaX=&>V~1*FL^1>eS#Po#&u|9cCHn z{<5}Il;!GCV*CqB3KWN)CS|_Lptsr@?|mpmMVD37_sh>Mk<@Q-dU<~NX5EG5LP9~w zQqp`?=G9GzqDzM2ozf3#;4cx@e3q@dsIo}`Vir(L&B~7{<-!+4o`{LBek86guXqty zdr|T0kPKfCWkT(1K{kJzeey;Xd+5?A; zd(h$jV!uRMQ}+M9ig_5p2yGOa=xaHXD3w>BO%YmTQjfOp)AJd974mY3z68Tp30FB3 zom3@kL6S5Y9%Ldcn~Xf>MU=Mg^3uZcB`lfjgd!o5tc91PCLMpQ4sidV@KXQbeC;LW zb=~9+fF%YKRmxe3g4Ig}HuvT}k-J1vZ_hKWyQE?c1yDpCb@4?x=VRa%G8+WUUf)me zSZd<0FCzX0gtaUzyCE8VdolaIOSxQJ)pctw$xjkKi}!1=zF<11OEzTN>Sc>Qj{E;-RODlb}?Rh$iq8xWuuEg9J>*X{oGbcc2pQ4=BsU$N%>C zJGQdiUe1ZEzXEg8r!qo-f>{KLLP033JZmc-g;YXT{Up?#%Id^3DuN^#tI1PAD7?%=jIxxnTwn81t&_SKvY4{36)sXD?-M#DRF=W9FGSGq+uW&Z zv31r&TeZ@MFh*&uo#jUfk)%rC*?MP-$}iVe9nLx_%c2n|f1Cu4W{k_l=zz5ukaW&y zQSKjEw5oOCy~n1;rLNgfSUc02JvAP6f6NQj}Uab(zjOV_PTHahM=g zRuWkXN)TZ#kfpQ)yrhft=yj~2&a$B*V&xUkc^jfet-wR=;T%=epV}+EyT`gIOQKID zI#+lN3n+tkf5KW-X;4fi;Qg9WE7q{v$Fapvm|$!G1$(qLO@d?A0Ew+bl3Mt=529Bs zVYlzrNm)fY_TfwI;>xp3CLg_wqyjr3Y=YeVT1_jJHA#O=<|7%PweD8`$vq7YHt>LG z6niEG*@U77=dk3&I<`iV__S6Zj(!p^^Q0zfEVTSEf3e^%sAisgAtcL73W2f(O)x}8 zSs(esJTV`u<~oBK%}Mr{EV;t=f){ETtS_WejJynLV}*#z=VZObI?c(TISL51W@D1l z^DE$`us#7f3`OO7j$oP6cuec0t$x?*32tP^5o@Bo!n)!hr81;iq#!EkW>7mt zN>N5w9R++C<~r$7nF3C;?E$P|Kp_^4GKw4|GFJ6(0KYenQ@n1ZH3k=`VhW{z9I&t{ zf9L4Z2>~Htv5r<4N*>ggrL1N0*gL)XstJxhP6;Od%b+~f)jGXb~PI>$^rRkIQ+xtcvlXeN5Rk5BSkQB2K zA{SI8l63r5@AN#~-abB^>>m6y-rIdp&h7K&=li1u{B-B}%UDZ4PuLk0MybH3e+Y!e zN_Hy>M`i5OMzD`a244vK)!z6)b@~+oEEjP$`t_WCTL%&9MA~q0oxRRBU}Us#Md(|$?{JH z;iOd0v?xbu$p)ghFRr=&;Z?k|LWv^U;@|Dkg-#wKM{1rj_GiZ48K%?Yv+dK*w@LHkV5_ZB=aMf<4}CuM=d6HV zmm4nK^Sj})TgF?0ekM2EL?0+5Uc*C>CR<&kGd0$<=xoGQMRtd~f8oErqe;4*&8{wo zy5N1oj4H>ViWXVR6iZG{v6rZU4TB`dfpo7K_^EbfKlsFPB%pU5?&e z)j~9jXZtc{^XG{ZlA@Z)?~_nY)ovr!lF|GEIT2ESL{r7NxAW?BvUPTPdN@R+7gT0z zC(l}(4IKnZz?ZowfBCK2co$2g#H-n(~wCo}X<)zAL+Y>FP_mmc>Hb_$6=^G$Y_gJp{8_FK{b2Ux z=!S06`urFL`GasP`DOF-1vaqk*ayDMt9MNgL35G1CL^w!a>1XWdG?>nb^V`9+73+r z+nk-9HN%DUmM=U%YySF*TO#gOKoSu)=}p50#`MH?f3?bK(+!mfY1OqaKb5ih;3i8G zg^*HdgTgx-gjGoiue`N%Gr&lu5^XC9s@KEbF6dVz&@T?oW8Yd5x42nxdeFfC{k6aU z;r4gSEne>TtpCjD;q~ud`(fR#ao?`;=Gx!Acj5gT$6VvR=)ZI4{Z-$;58C(l-h(a- zaXaoGf4G0C4Q_Xv_5Q7XxNh$RwEyAz+tr8f`jvUfXe65?grb$o)_UOr*)+vE%jxm) z;iF^br2*47rR+y%tDdBu?H~WVq4$UO4e7e|wznrP(lx%vWDH>UqUo0B>qO|{pK)70 z!d;g)jXdcqyCvY}Q=DaqZ9-OFR?FGY(pV8de<>YB1S#xT{o@9I*$4|Pd#t49T&^ZUfxb+~_*{h2!pSI!2;?N2rzf>`T59url-6E75!!Ev(6p_b zf0~XUbFgIdk-3L8IOUu-SU<=^93`}F*IkiEcw9mop4s#nRpiR8n!cBCO$E=Ie_xZq z&35t@-)@_0vQg;nv*y)d#jVcou3Gw%ZQCrjPc-^iY1BGIjaFrl7QC)e28)n<7RVJM z57&M7Mr*g5*tcXZ68&@k$iZJ5s1@g=f7d5+eWc{-jWQ8)%~4k(o}x0LwK^J^9)+lyt_^r7-5ty#oeu`Fu)dzlJwbJhpt@oi#0d(r;_ zkR$FyNgEz^(Xlk5Tj<*5Zq0F3VjObB`xaWwRZIKKzup77+L2kEe@p55ID=R22mkq1k-Vp_sjFRgK_K+DM&8xR#?Rhzfo1pl ztY5$5vh?Nqo>a$Y1biPKC6fpC(~bG`vSCMvoHuqk4xb){sS%8K(Mg?r6sm+oh*A)8 zRL&Twrk#WGdmlGYa|dU9_}K$6peSuqP8~9u2%Btc@)VKgzjx$ofA9dL&1KgwyyGbU zsokBRR3|cYKKId-g@BBMh^t3iG3d78Lc5)b^WYQ zUU-44tKQJy?7N%3{9PY9>Ge}-0Y7XT`myFgqq&X$a`@JlWbQ0i+utwO&217!Pc!_u zG$cs0wdr={f8rLF*;N#0*UcTz`|N=fA8lH;FRC4)d;E!aL0D!n_kNMHY^ z-(IN?kM2JC>_?~R1rZb!a(e_uKpBu6c5-`6wX&pWCLJV|6;s!qj^g`l@?2e za1qgHo?`;V8RvYhqw_%SLUT%*L&};x**wODTp?;Ff1K4eX0)+r@_!~BqNMeDZX9tH zN+GRIy3FXRWp(5^S4W7_HmESx`f>o{l#pY!N=0giBKu&iHv((%WIrn&D48blQHR?l ztd6VK|AOQ=-VV)Sz0T)c`>AJ4|hE#YCZVOgZMvw1m(tOzfB8R-pxInCB`KL>+{8X;g}(!G9)k1 zt2Xr5S3mx-!MFYDv*uN8-nF}Cjo7CnknPI>e;a}d(|UJx2+!=7_nh^jx0OfFZh`S; zqvxrF+6ZmY2W_%TDbpu6CRBe(TmJHcRDDX`d92*0ltEQJ>250=x$Kpgj&!F8NpK(3 zNoQ`{yK!byi|i}G!`jgWp`Zii=#>j~>@a|VI3*=seUMf_F-AIBgNw>UMf_KD zf6Q6nv=q~BaoL^sGGy+sm-9Y(Swz-kQHZDkK|Gs_AS5LV%N00?bUAknAMd7Qi`B&J92OYnko`NE)$yPFstSE?XSse^!V91i|_x|vAzeUGml98e%vx&y^Zu8gD0QF z%%{c7e;r%SJa!|va8uMGEnSsRh{8#h_*A8XLY}FalqFbJn?*_Mg6!7MoFquLe=kC? zRw!;$Q&M(;>|z@s+7#vJ+|9etoRY1TL(*h$#p;!Cs-P(3yNKY6B%dMVNzsB1x8Dj? z8hDT`rdoKEM0OCXt%R!@T~#rR%>lUw%_*TORcm;PZB#xuk)%^OD+{(1gGNqh;!LR8 zav|;Oy0Td zCh=A3UhjK#O)EN|j42f%c!!)4=X2n$;Hrp}Q*|J~!x*L*mUp+Qo18%Oi3bRJhA3KD zQ8hOs;;w4HQvYixmf8ed*UN&Dq z1czInJwJubj9LjBM6jG;s|y5CDhLFR2v*BUr)2$(khS)e9JSA6Sky(k*eovTr!tzv zaCqFa=ij$ixZeMKLiEj5v&maxaZw~>5J5pT%0-vBTyZK&xD@aU>6>po4f+P>ixrXc z`~#A??0pU3Q_+|l3Fb+qe{{Sf-S$h4f%kWw##ZX0WeU+M2pXaW5e=KRm9vR`hDn`Y zctaAv%tz{yRADToqQEGKRZI*7n<9=$h}w+h_#6N^CBeZh!j$x656R%Pt67Dpt+oAR z4KkS~(>hKI^iIYPn`%5{(9s{VRzyglMrAql%<-C!8Ak-iNukHee_#w*tj2q1wJ=G> z0tK=FvgGV!`*qb$ESi{}Ae>3(6K=?DC4beB@oJGA4iSV8RpVIP>;T9qAt+00Y$(x& zl!OyG6!1!kWWf-EV3IdTGKJfwyvBDk2Ut7@mP?SD$LS<)jqeF=t`wJ$;#f)F9+bsJ zyCrZ=2~jGjOy<7vf3(U(5hQuV!dV%0DCB=lDn4p+*RF7j3&7QvV~i6!Ztgz~H6NV9 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