Rizin
unix-like reverse engineering framework and cli tools
|
#include <rz_bin.h>
Public Attributes | |
RzBinObjectLoadOptions | opts |
st64 | baddr_shift |
ut64 | boffset |
ut64 | size |
ut64 | obj_size |
RzList * | vfiles |
RzList * | maps |
RzList * | sections |
RzList * | imports |
RzList * | symbols |
RzList * | resources |
HtPP * | import_name_symbols |
Acceleration structure for fast access of the symbol for a given import. This associates the name of every symbol where is_imported == true to the symbol itself. More... | |
RzList * | entries |
RzList * | fields |
RzList * | libs |
RzBinRelocStorage * | relocs |
RzBinStrDb * | strings |
RzList * | classes |
HtPP * | classes_ht |
HtPP * | methods_ht |
RzBinSourceLineInfo * | lines |
RzList * | mem |
char * | regstate |
RzBinInfo * | info |
RzBinAddr * | binsym [RZ_BIN_SPECIAL_SYMBOL_LAST] |
struct rz_bin_plugin_t * | plugin |
RzBinLanguage | lang |
RZ_DEPRECATE RZ_BORROW Sdb * | kv |
deprecated, put info in C structures instead of this (holds a copy of another pointer.) More... | |
HtUP * | addrzklassmethod |
void * | bin_obj |
HtUP* rz_bin_object_t::addrzklassmethod |
Definition at line 292 of file rz_bin.h.
Referenced by getFunctionName(), rz_bin_object_free(), and rz_bin_object_set_items().
st64 rz_bin_object_t::baddr_shift |
Definition at line 261 of file rz_bin.h.
Referenced by __rebase_everything(), rz_bin_object_addr_with_base(), rz_bin_object_new(), rz_bin_set_baddr(), rz_core_file_reopen_debug(), and rz_core_file_reopen_remote_debug().
void* rz_bin_object_t::bin_obj |
Definition at line 293 of file rz_bin.h.
Referenced by baddr(), bin_obj_va2pa(), binsym(), classes(), destroy(), entitlements(), entries(), fields(), get_class_name(), get_class_ro_t(), get_elf_vaddr64(), get_ivar_list_t(), get_method_list_t(), get_objc_property_list(), get_protocol_list_t(), get_sdb(), header(), imports(), info(), is_thumb(), libs(), lines(), load(), load_buffer(), maps(), mem(), pa2va(), parse_categories(), populate_symbols(), regstate(), relocs(), rz_bin_wasm_destroy(), rz_debug_dmp_init(), sections(), sections_from_bin(), signature(), symbols(), trycatch(), va2pa(), and virtual_files().
RzBinAddr* rz_bin_object_t::binsym[RZ_BIN_SPECIAL_SYMBOL_LAST] |
Definition at line 288 of file rz_bin.h.
Referenced by rz_bin_object_free(), rz_bin_object_get_special_symbol(), and rz_bin_object_set_items().
ut64 rz_bin_object_t::boffset |
Definition at line 262 of file rz_bin.h.
Referenced by core_bin_file_print(), entries(), maps(), rz_bin_object_new(), rz_bin_object_set_items(), rz_core_bin_archs_print(), search_string_thread_runner(), sections(), sections_from_mach0(), symbols(), symbols_from_bin(), symbols_from_mach0(), and va2pa().
RzList* rz_bin_object_t::classes |
Definition at line 281 of file rz_bin.h.
Referenced by classes_from_symbols(), rz_bin_file_add_class(), rz_bin_get_classes(), rz_bin_object_free(), rz_bin_object_new(), rz_bin_object_rebuild_classes_ht(), rz_bin_object_set_items(), and rz_core_bin_apply_classes().
HtPP* rz_bin_object_t::classes_ht |
Definition at line 282 of file rz_bin.h.
Referenced by __getClass(), rz_bin_file_add_class(), rz_bin_object_free(), rz_bin_object_new(), and rz_bin_object_rebuild_classes_ht().
RzList* rz_bin_object_t::entries |
Definition at line 276 of file rz_bin.h.
Referenced by cmd_descs_generate.Detail::get_cstructure(), rz_bin_object_free(), rz_bin_object_set_items(), rz_core_bin_apply_entry(), rz_core_bin_apply_symbols(), and rz_core_bin_info_print().
RzList* rz_bin_object_t::fields |
Definition at line 277 of file rz_bin.h.
Referenced by rz_bin_object_free(), and rz_bin_object_set_items().
HtPP* rz_bin_object_t::import_name_symbols |
Acceleration structure for fast access of the symbol for a given import. This associates the name of every symbol where is_imported == true to the symbol itself.
Definition at line 275 of file rz_bin.h.
Referenced by rz_bin_object_free(), rz_bin_object_get_symbol_of_import(), and rz_bin_object_set_items().
RzList* rz_bin_object_t::imports |
Definition at line 268 of file rz_bin.h.
Referenced by rz_bin_language_detect(), rz_bin_object_free(), rz_bin_object_set_items(), rz_core_analysis_importxrefs(), and rz_core_bin_apply_imports().
RzBinInfo* rz_bin_object_t::info |
Definition at line 287 of file rz_bin.h.
Referenced by bin_is_executable(), core_bin_file_print(), core_file_do_load_for_debug(), core_file_do_load_for_io_plugin(), get_class_name(), get_class_ro_t(), get_ivar_list_t(), get_method_list_t(), get_objc_property_list(), get_protocol_list_t(), handle_arm_hint(), is_executable(), meta_for_reloc(), parse_line_raw(), read_ptr_pa(), rz_bin_demangle(), rz_bin_dwarf_parse_aranges(), rz_bin_dwarf_parse_info(), rz_bin_dwarf_parse_line(), rz_bin_dwarf_parse_loc(), rz_bin_file_object_new_from_xtr_data(), rz_bin_file_set_hashes(), rz_bin_file_set_obj(), rz_bin_language_detect(), rz_bin_object_find_by_arch_bits(), rz_bin_object_free(), rz_bin_object_get_vaddr(), rz_bin_object_set_items(), rz_core_bin_apply_all_info(), rz_core_bin_apply_config(), rz_core_bin_apply_imports(), rz_core_bin_apply_info(), rz_core_bin_apply_resources(), rz_core_bin_apply_strings(), rz_core_bin_apply_symbols(), rz_core_bin_archs_print(), rz_core_bin_load(), rz_core_bin_set_arch_bits(), rz_debug_dmp_init(), rz_main_rizin(), sections(), size(), and string_scan_range_cfstring().
RZ_DEPRECATE RZ_BORROW Sdb* rz_bin_object_t::kv |
deprecated, put info in C structures instead of this (holds a copy of another pointer.)
Definition at line 291 of file rz_bin.h.
Referenced by rz_bin_object_new(), rz_bin_object_set_items(), rz_cmd_info_kuery(), rz_core_bin_info_print(), and update_sdb().
RzBinLanguage rz_bin_object_t::lang |
Definition at line 290 of file rz_bin.h.
Referenced by bin_class_print_rizin(), rz_bin_file_set_obj(), rz_bin_filter_sym(), rz_bin_object_set_items(), and rz_core_analysis_sigdb_apply().
RzList* rz_bin_object_t::libs |
Definition at line 278 of file rz_bin.h.
Referenced by rz_bin_demangle(), rz_bin_language_detect(), rz_bin_object_free(), and rz_bin_object_set_items().
RzBinSourceLineInfo* rz_bin_object_t::lines |
Definition at line 284 of file rz_bin.h.
Referenced by print_source_info(), rz_bin_object_free(), rz_bin_object_set_items(), and rz_core_bin_apply_dwarf().
RzList* rz_bin_object_t::maps |
Definition at line 266 of file rz_bin.h.
Referenced by rz_bin_object_free(), rz_bin_object_get_maps_at(), rz_bin_object_set_items(), rz_core_bin_apply_maps(), rz_core_bin_load(), and rz_diff_load_file_with_core().
RzList* rz_bin_object_t::mem |
Definition at line 285 of file rz_bin.h.
Referenced by capstone.m68k.M68KOp::mem(), rz_bin_object_free(), and rz_bin_object_set_items().
HtPP* rz_bin_object_t::methods_ht |
Definition at line 283 of file rz_bin.h.
Referenced by __getMethod(), rz_bin_file_add_method(), rz_bin_object_free(), rz_bin_object_new(), and rz_bin_object_rebuild_classes_ht().
ut64 rz_bin_object_t::obj_size |
Definition at line 264 of file rz_bin.h.
Referenced by core_bin_file_print(), rz_bin_object_new(), and rz_core_bin_archs_print().
RzBinObjectLoadOptions rz_bin_object_t::opts |
Definition at line 260 of file rz_bin.h.
Referenced by core_bin_file_print(), GetHeapGlobalsOffset(), load_buffer(), rz_bin_file_at(), rz_bin_file_get_baddr(), rz_bin_get_laddr(), rz_bin_object_new(), rz_bin_object_set_items(), rz_bin_reload(), rz_bin_set_baddr(), rz_core_bin_rebase(), rz_debug_dmp_init(), rz_open_binary_list_ascii_handler(), and trycatch().
struct rz_bin_plugin_t* rz_bin_object_t::plugin |
Definition at line 289 of file rz_bin.h.
Referenced by is_apple_target(), rz_bin_file_compute_hashes(), rz_bin_file_cur_plugin(), rz_bin_file_golang_compiler(), rz_bin_object_new(), rz_bin_object_patch_relocs(), rz_bin_object_set_items(), rz_bin_set_baddr(), and rz_core_analysis_sigdb_apply().
char* rz_bin_object_t::regstate |
Definition at line 286 of file rz_bin.h.
Referenced by rz_bin_object_free(), rz_bin_object_new(), rz_bin_object_set_items(), rz_core_bin_load(), rz_debug_dmp_init(), and rz_main_rizin().
RzBinRelocStorage* rz_bin_object_t::relocs |
Definition at line 279 of file rz_bin.h.
Referenced by rz_bin_object_free(), rz_bin_object_patch_relocs(), rz_bin_object_set_items(), rz_core_bin_apply_relocs(), rz_core_get_reloc_to(), and rz_core_getreloc().
RzList* rz_bin_object_t::resources |
Definition at line 270 of file rz_bin.h.
Referenced by rz_bin_object_set_items().
RzList* rz_bin_object_t::sections |
Definition at line 267 of file rz_bin.h.
Referenced by bin_is_executable(), do_iter_sections(), getsection(), is_executable(), is_unknown_file(), rz_analysis_add_device_peripheral_map(), rz_bin_file_strings(), rz_bin_get_section_at(), rz_bin_language_detect(), rz_bin_object_free(), rz_bin_object_set_items(), rz_core_bin_apply_sections(), rz_core_cmd_foreach3(), rz_core_get_boundaries_prot(), scan_cfstring_table(), and size().
ut64 rz_bin_object_t::size |
Definition at line 263 of file rz_bin.h.
Referenced by core_bin_file_print(), rz_bin_file_new_from_buffer(), rz_bin_file_object_new_from_xtr_data(), rz_bin_get_size(), rz_bin_object_set_items(), and rz_open_binary_list_ascii_handler().
RzBinStrDb* rz_bin_object_t::strings |
Definition at line 280 of file rz_bin.h.
Referenced by add_new_bin_string(), rz_bin_object_free(), and rz_bin_object_set_items().
RzList* rz_bin_object_t::symbols |
Definition at line 269 of file rz_bin.h.
Referenced by add_new_func_symbol(), classes_from_symbols(), rz_bin_language_detect(), rz_bin_object_free(), rz_bin_object_set_items(), and rz_core_analysis_all().
RzList* rz_bin_object_t::vfiles |
Definition at line 265 of file rz_bin.h.
Referenced by find_vfile(), rz_bin_object_free(), rz_bin_object_get_virtual_file(), and rz_bin_object_set_items().