API DocumentationΒΆ
- Loader Interface
LoaderLoader.__init__()Loader.main_objectLoader.original_main_objectLoader.memoryLoader.memory_ro_viewLoader.tlsLoader.close()Loader.max_addrLoader.min_addrLoader.initializersLoader.finalizersLoader.linux_loader_objectLoader.elfcore_objectLoader.extern_objectLoader.kernel_objectLoader.all_elf_objectsLoader.all_pe_objectsLoader.missing_dependenciesLoader.auto_load_libsLoader.describe_addr()Loader.find_object()Loader.find_object_containing()Loader.find_segment_containing()Loader.find_section_containing()Loader.find_loadable_containing()Loader.find_section_next_to()Loader.find_symbol()Loader.symbolsLoader.find_all_symbols()Loader.find_plt_stub_name()Loader.find_relevant_relocations()Loader.perform_irelative_relocs()Loader.dynamic_load()Loader.get_loader_symbolic_constraints()Loader.gen_ro_memview()Loader.discard_ro_memview()Loader.fast_memory_load_pointer()
- Backend Interface
FunctionHintSourceFunctionHintExceptionHandlingBackendBackend.is_defaultBackend.is_outerBackend.__init__()Backend.load_argsBackend.unpacked_nameBackend.importsBackend.relocsBackend.child_objectsBackend.exception_handlingsBackend.function_hintsBackend.meta_regionsBackend.memoryBackend.cached_contentBackend.md5Backend.sha256Backend.archBackend.loaderBackend.close()Backend.set_arch()Backend.set_load_args()Backend.image_base_deltaBackend.entryBackend.segmentsBackend.sectionsBackend.symbols_by_addrBackend.rebase()Backend.relocate()Backend.contains_addr()Backend.find_loadable_containing()Backend.find_segment_containing()Backend.find_section_containing()Backend.addr_to_offset()Backend.offset_to_addr()Backend.min_addrBackend.max_addrBackend.initializersBackend.finalizersBackend.threadsBackend.thread_registers()Backend.initial_register_values()Backend.get_symbol()Backend.available_archesBackend.extract_soname()Backend.is_compatible()Backend.check_compatibility()Backend.check_magic_compatibility()
register_backend()SymbolTypeSymbolSubTypeSymbolSymbol.__init__()Symbol.ownerSymbol.resolve()Symbol.typeSymbol.subtypeSymbol.rebased_addrSymbol.linked_addrSymbol.is_functionSymbol.is_staticSymbol.is_commonSymbol.is_importSymbol.is_exportSymbol.is_localSymbol.is_weakSymbol.is_externSymbol.is_forwardSymbol.resolve_forwarder()Symbol.owner_obj
RegionsRegionSegmentEmptySegmentSectionNamedRegionExternSegmentTOCRelocationExternObjectKernelObjectPointToPreciseSimDatalookup()register()SimDataregister()lookup()StaticDataStaticWordPointToSimDataSimpleRelocation
- Backends
- ELF
ELFELF.is_defaultELF.__init__()ELF.addr_to_lineELF.variablesELF.compilation_unitsELF.functions_debug_infoELF.extern_size_hintsELF.close()ELF.check_compatibility()ELF.check_magic_compatibility()ELF.is_compatible()ELF.extract_arch()ELF.initializersELF.finalizersELF.symbols_by_nameELF.get_symbol()ELF.rebase()
ELFCoreMetaELFRelroELFSymbolELFSymbolTypeELFSymbolType.STT_NOTYPEELFSymbolType.STT_OBJECTELFSymbolType.STT_FUNCELFSymbolType.STT_SECTIONELFSymbolType.STT_FILEELFSymbolType.STT_COMMONELFSymbolType.STT_TLSELFSymbolType.STT_LOOSELFSymbolType.STT_HIOSELFSymbolType.STT_LOPROCELFSymbolType.STT_HIPROCELFSymbolType.STT_GNU_IFUNCELFSymbolType.__init__()ELFSymbolType.elf_valueELFSymbolType.os_procELFSymbolType.is_custom_os_procELFSymbolType.to_base_type()ELFSymbolType.__new__()
ELFSegmentELFSectionELFSection.SHF_WRITEELFSection.SHF_ALLOCELFSection.SHF_EXECINSTRELFSection.SHF_STRINGSELFSection.SHT_NULLELFSection.__init__()ELFSection.is_readableELFSection.is_activeELFSection.is_writableELFSection.occupies_memoryELFSection.is_executableELFSection.is_stringsELFSection.only_contains_uninitialized_data
VariableMemoryVariableStackVariableRegisterVariableresolve_reference_addr()VariableTypePointerTypeBaseTypeStructTypeUnionTypeStructMemberArrayTypeTypedefTypeExceptionTableHeaderCallSiteEntryLSDAExceptionTableELFHashTableGNUHashTableLexicalBlockSubprogramCompilationUnit
- PE
- Mach-O
MachOMachO.is_defaultMachO.MH_MAGIC_64MachO.MH_CIGAM_64MachO.MH_MAGICMachO.MH_CIGAMMachO.__init__()MachO.ncmdsMachO.sizeofcmdsMachO.stubsMachO.pltMachO.reverse_stubsMachO.reverse_pltMachO.set_arch()MachO.min_addrMachO.check_compatibility()MachO.extract_soname()MachO.is_compatible()MachO.is_thumb_interworking()MachO.decode_thumb_interworking()MachO.find_segment_by_name()MachO.do_binding()MachO.get_string()MachO.parse_lc_str()MachO.SMachO.get_symbol_by_address_fuzzy()MachO.get_symbol()MachO.get_symbol_by_insertion_order()MachO.get_segment_by_name()
SymbolListSymbolTypeAbstractMachOSymbolSymbolTableSymbolSymbolTableSymbol.__init__()SymbolTableSymbol.library_nameSymbolTableSymbol.segment_nameSymbolTableSymbol.section_nameSymbolTableSymbol.valueSymbolTableSymbol.referenced_symbol_indexSymbolTableSymbol.is_weakSymbolTableSymbol.is_functionSymbolTableSymbol.is_stabSymbolTableSymbol.is_private_externalSymbolTableSymbol.is_externalSymbolTableSymbol.sym_typeSymbolTableSymbol.is_commonSymbolTableSymbol.common_alignSymbolTableSymbol.reference_typeSymbolTableSymbol.library_ordinalSymbolTableSymbol.is_no_dead_stripSymbolTableSymbol.is_desc_discardedSymbolTableSymbol.is_weak_referencedSymbolTableSymbol.is_weak_definedSymbolTableSymbol.is_reference_to_weakSymbolTableSymbol.is_thumb_definitionSymbolTableSymbol.is_symbol_resolverSymbolTableSymbol.is_alt_entry
BindingSymbolDyldBoundSymbolMachOSectionMachOSegmentchh()read_uleb()read_sleb()BindingStateBindingHelpern_opcode_done()n_opcode_set_dylib_ordinal_imm()n_opcode_set_dylib_ordinal_uleb()n_opcode_set_dylib_special_imm()n_opcode_set_trailing_flags_imm()n_opcode_set_type_imm()n_opcode_set_addend_sleb()n_opcode_set_segment_and_offset_uleb()l_opcode_set_segment_and_offset_uleb()n_opcode_add_addr_uleb()n_opcode_do_bind()l_opcode_do_bind()n_opcode_do_bind_add_addr_uleb()n_opcode_do_bind_add_addr_imm_scaled()n_opcode_do_bind_uleb_times_skipping_uleb()MachOSymbolRelocationMachOPointerRelocationdefault_binding_handler()HelperStructDyldImportFormatsDyldChainedPtrFormatsDyldChainedPtrFormats.DYLD_CHAINED_PTR_ARM64EDyldChainedPtrFormats.DYLD_CHAINED_PTR_64DyldChainedPtrFormats.DYLD_CHAINED_PTR_32DyldChainedPtrFormats.DYLD_CHAINED_PTR_32_CACHEDyldChainedPtrFormats.DYLD_CHAINED_PTR_32_FIRMWAREDyldChainedPtrFormats.DYLD_CHAINED_PTR_64_OFFSETDyldChainedPtrFormats.DYLD_CHAINED_PTR_ARM64E_KERNELDyldChainedPtrFormats.DYLD_CHAINED_PTR_64_KERNEL_CACHEDyldChainedPtrFormats.DYLD_CHAINED_PTR_ARM64E_USERLANDDyldChainedPtrFormats.DYLD_CHAINED_PTR_ARM64E_FIRMWAREDyldChainedPtrFormats.DYLD_CHAINED_PTR_X86_64_KERNEL_CACHEDyldChainedPtrFormats.DYLD_CHAINED_PTR_ARM64E_USERLAND24DyldChainedPtrFormats.__new__()
dyld_chained_ptr_arm64e_auth_rebasedyld_chained_ptr_arm64e_auth_binddyld_chained_ptr_arm64e_auth_bind.addrDivdyld_chained_ptr_arm64e_auth_bind.authdyld_chained_ptr_arm64e_auth_bind.binddyld_chained_ptr_arm64e_auth_bind.diversitydyld_chained_ptr_arm64e_auth_bind.keydyld_chained_ptr_arm64e_auth_bind.nextdyld_chained_ptr_arm64e_auth_bind.ordinaldyld_chained_ptr_arm64e_auth_bind.zero
dyld_chained_ptr_arm64e_rebasedyld_chained_ptr_arm64e_binddyld_chained_ptr_arm64e_bind24dyld_chained_ptr_arm64e_auth_bind24dyld_chained_ptr_arm64e_auth_bind24.addrDivdyld_chained_ptr_arm64e_auth_bind24.authdyld_chained_ptr_arm64e_auth_bind24.binddyld_chained_ptr_arm64e_auth_bind24.diversitydyld_chained_ptr_arm64e_auth_bind24.keydyld_chained_ptr_arm64e_auth_bind24.nextdyld_chained_ptr_arm64e_auth_bind24.ordinaldyld_chained_ptr_arm64e_auth_bind24.zero
Arm64edyld_chained_ptr_64_rebasedyld_chained_ptr_64_bindGeneric64ChainedFixupPointerOnDiskDyldImportStructdyld_chained_importdyld_chained_import_addenddyld_chained_import_addend64dyld_chained_fixups_headerdyld_chained_starts_in_imagedyld_chained_starts_in_segment
- Binary Ninja
- Blob
- COFF
IMAGE_FILE_MACHINECoffFileHeaderIMAGE_SCNCoffSectionTableEntryCoffSectionTableEntry.CharacteristicsCoffSectionTableEntry.NameCoffSectionTableEntry.NumberOfLinenumbersCoffSectionTableEntry.NumberOfRelocationsCoffSectionTableEntry.PointerToLinenumbersCoffSectionTableEntry.PointerToRawDataCoffSectionTableEntry.PointerToRelocationsCoffSectionTableEntry.SizeOfRawDataCoffSectionTableEntry.VirtualAddressCoffSectionTableEntry.VirtualSize
IMAGE_SYM_CLASSCoffSymbolTableEntryIMAGE_REL_I386IMAGE_REL_AMD64CoffRelocationTableEntryCoffParserCoffSectionCoffRelocationCoffRelocationREL32CoffRelocationDIR32CoffRelocationDIR32NBCoffRelocationADDR32NBCoffRelocationADDR64CoffRelocationSECTIONCoffRelocationSECRELCoff
- CGC
- Intel Hex
- Java
- Minidump
- Static Archive
- UEFI
UefiDriverLoadErrorUefiFirmwareUefiModulePendingUefiModuleMixinUefiPEUefiTEHeaderTypeHeaderType.__new__()HeaderType.address_of_entry_pointHeaderType.base_of_codeHeaderType.data_directory_0_sizeHeaderType.data_directory_0_virtual_addressHeaderType.data_directory_1_sizeHeaderType.data_directory_1_virtual_addressHeaderType.image_baseHeaderType.machineHeaderType.number_of_sectionsHeaderType.signatureHeaderType.stripped_sizeHeaderType.subsystem
SectionHeaderTypeSectionHeaderType.__new__()SectionHeaderType.characteristicsSectionHeaderType.number_of_line_numbersSectionHeaderType.number_of_relocationsSectionHeaderType.physical_address_virtual_sizeSectionHeaderType.pointer_to_line_numbersSectionHeaderType.pointer_to_raw_dataSectionHeaderType.pointer_to_relocationsSectionHeaderType.section_nameSectionHeaderType.size_of_raw_dataSectionHeaderType.virtual_address
TE
- XBox Executable
- ELF
- Relocations
Relocationget_relocation()ELFRelocGenericTLSDoffsetRelocGenericTLSOffsetRelocGenericTLSDescriptorRelocGenericTLSModIdRelocGenericIRelativeRelocGenericAbsoluteAddendRelocGenericPCRelativeAddendRelocGenericJumpslotRelocGenericRelativeRelocGenericAbsoluteRelocGenericCopyRelocMipsGlobalRelocMipsLocalRelocRelocTruncate32MixinRelocGOTMixinget_relocation()PERelocDllImportIMAGE_REL_BASED_ABSOLUTEIMAGE_REL_BASED_HIGHADJIMAGE_REL_BASED_HIGHLOWIMAGE_REL_BASED_DIR64IMAGE_REL_BASED_HIGHIMAGE_REL_BASED_LOW
- Thread Local Storage
ThreadManagerInternalTLSRelocationTLSObjectELFThreadManagerELFCoreThreadManagerPEThreadManagerMinidumpThreadManagerThreadManagerInternalTLSRelocationTLSObjectroundup()ELFThreadManagerELFTLSObjectELFTLSObjectV1ELFTLSObjectV2PEThreadManagerPETLSObjectELFCoreThreadManagerELFCoreThreadMinidumpThreadManagerMinidumpThread
- Errors
- Utilities
convert_info_sharedlibrary()convert_info_proc_maps()ClemoryBaseClemoryBase.__init__()ClemoryBase.load()ClemoryBase.store()ClemoryBase.backers()ClemoryBase.find()ClemoryBase.unpack()ClemoryBase.unpack_word()ClemoryBase.load_null_terminated_bytes()ClemoryBase.pack()ClemoryBase.pack_word()ClemoryBase.read()ClemoryBase.seek()ClemoryBase.tell()ClemoryBase.close()
ClemoryClemoryViewClemoryTranslatorUninitializedClemoryUninitializedClemory.__init__()UninitializedClemory.max_addrUninitializedClemory.add_backer()UninitializedClemory.split_backer()UninitializedClemory.remove_backer()UninitializedClemory.backers()UninitializedClemory.load()UninitializedClemory.store()UninitializedClemory.find()UninitializedClemory.consecutiveUninitializedClemory.min_addr
PatchedStreamAddressTranslatorAddressTranslator.__init__()AddressTranslator.from_lva()AddressTranslator.from_mva()AddressTranslator.from_rva()AddressTranslator.from_raw()AddressTranslator.from_linked_va()AddressTranslator.from_va()AddressTranslator.from_mapped_va()AddressTranslator.from_relative_va()AddressTranslator.to_lva()AddressTranslator.to_mva()AddressTranslator.to_rva()AddressTranslator.to_raw()AddressTranslator.to_linked_va()AddressTranslator.to_va()AddressTranslator.to_mapped_va()AddressTranslator.to_relative_va()
ATALIGN_DOWN()ALIGN_UP()get_mmaped_data()stream_or_path()key_bisect_floor_key()key_bisect_find()key_bisect_insort_left()key_bisect_insort_right()get_text_offset()extract_null_terminated_bytestr()