Rizin
unix-like reverse engineering framework and cli tools
|
#include "pe.h"
Go to the source code of this file.
Functions | |
RZ_OWN RzList *PE_() | rz_bin_pe_get_clr_symbols (RzBinPEObj *bin) |
ut64 PE_() | rz_bin_pe_get_clr_methoddef_offset (RzBinPEObj *bin, Pe_image_metadata_methoddef *methoddef) |
int PE_() | bin_pe_init_clr (RzBinPEObj *bin) |
int PE_() bin_pe_init_clr | ( | RzBinPEObj * | bin | ) |
Definition at line 122 of file pe_clr.c.
References bin_pe_dotnet_init_clr(), bin_pe_dotnet_init_metadata(), bin_pe_rva_to_paddr(), Pe_image_clr::header, Pe_image_clr_header::MetaDataDirectoryAddress, PE_, PE_DWord, PE_IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR, and RZ_NEW0.
Referenced by bin_pe_init().
ut64 PE_() rz_bin_pe_get_clr_methoddef_offset | ( | RzBinPEObj * | bin, |
Pe_image_metadata_methoddef * | methoddef | ||
) |
Definition at line 104 of file pe_clr.c.
References bin_pe_dotnet_read_method_header(), bin_pe_rva_to_paddr(), bin_pe_rva_to_va(), rz_bin_symbol_t::paddr, PE_, UT64_MAX, and rz_bin_symbol_t::vaddr.
RZ_OWN RzList* PE_() rz_bin_pe_get_clr_symbols | ( | RzBinPEObj * | bin | ) |
Definition at line 8 of file pe_clr.c.
References bin_pe_dotnet_read_method_header(), bin_pe_rva_to_paddr(), bin_pe_rva_to_va(), rz_list_iter_t::data, free(), i, Pe_image_metadata_methoddef::implflags, rz_list_iter_t::n, Pe_image_metadata_methoddef::name, Pe_image_metadata_typedef::name, rz_bin_symbol_t::name, NULL, rz_bin_symbol_t::paddr, PE_, Pe_image_metadata_methoddef::rva, rz_bin_symbol_free(), RZ_BIN_TYPE_FUNC_STR, rz_buf_get_string(), rz_list_append(), rz_list_iterator(), rz_list_newf(), RZ_NEW0, rz_pvector_foreach, rz_pvector_len(), rz_str_newf(), rz_bin_symbol_t::type, and rz_bin_symbol_t::vaddr.