API DocumentationΒΆ
- Loader Interface
Loader
Loader.__init__()
Loader.main_object
Loader.original_main_object
Loader.memory
Loader.memory_ro_view
Loader.tls
Loader.close()
Loader.max_addr
Loader.min_addr
Loader.initializers
Loader.finalizers
Loader.linux_loader_object
Loader.elfcore_object
Loader.extern_object
Loader.kernel_object
Loader.all_elf_objects
Loader.all_pe_objects
Loader.missing_dependencies
Loader.auto_load_libs
Loader.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.symbols
Loader.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
FunctionHintSource
FunctionHint
ExceptionHandling
Backend
Backend.is_default
Backend.is_outer
Backend.__init__()
Backend.arch
Backend.loader
Backend.close()
Backend.set_arch()
Backend.set_load_args()
Backend.image_base_delta
Backend.entry
Backend.segments
Backend.sections
Backend.symbols_by_addr
Backend.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_addr
Backend.max_addr
Backend.initializers
Backend.finalizers
Backend.threads
Backend.thread_registers()
Backend.initial_register_values()
Backend.get_symbol()
Backend.extract_soname()
Backend.is_compatible()
Backend.check_compatibility()
Backend.check_magic_compatibility()
register_backend()
SymbolType
SymbolSubType
Symbol
Regions
Region
Segment
EmptySegment
Section
NamedRegion
ExternSegment
TOCRelocation
ExternObject
KernelObject
PointToPrecise
SimData
lookup()
register()
SimData
register()
lookup()
StaticData
StaticWord
PointTo
SimDataSimpleRelocation
- Backends
- ELF
ELF
ELFCore
MetaELF
Relro
ELFSymbol
ELFSymbolType
ELFSymbolType.STT_NOTYPE
ELFSymbolType.STT_OBJECT
ELFSymbolType.STT_FUNC
ELFSymbolType.STT_SECTION
ELFSymbolType.STT_FILE
ELFSymbolType.STT_COMMON
ELFSymbolType.STT_TLS
ELFSymbolType.STT_LOOS
ELFSymbolType.STT_HIOS
ELFSymbolType.STT_LOPROC
ELFSymbolType.STT_HIPROC
ELFSymbolType.STT_GNU_IFUNC
ELFSymbolType.__init__()
ELFSymbolType.elf_value
ELFSymbolType.os_proc
ELFSymbolType.is_custom_os_proc
ELFSymbolType.to_base_type()
ELFSymbolType.__new__()
ELFSegment
ELFSection
ELFSection.SHF_WRITE
ELFSection.SHF_ALLOC
ELFSection.SHF_EXECINSTR
ELFSection.SHF_STRINGS
ELFSection.SHT_NULL
ELFSection.__init__()
ELFSection.is_readable
ELFSection.is_active
ELFSection.is_writable
ELFSection.occupies_memory
ELFSection.is_executable
ELFSection.is_strings
ELFSection.only_contains_uninitialized_data
Variable
MemoryVariable
StackVariable
RegisterVariable
VariableType
PointerType
BaseType
StructType
UnionType
StructMember
ArrayType
TypedefType
ExceptionTableHeader
CallSiteEntry
LSDAExceptionTable
ELFHashTable
GNUHashTable
LexicalBlock
Subprogram
CompilationUnit
- PE
- Mach-O
MachO
MachO.is_default
MachO.MH_MAGIC_64
MachO.MH_CIGAM_64
MachO.MH_MAGIC
MachO.MH_CIGAM
MachO.__init__()
MachO.ncmds
MachO.sizeofcmds
MachO.set_arch()
MachO.min_addr
MachO.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.S
MachO.get_symbol_by_address_fuzzy()
MachO.get_symbol()
MachO.get_symbol_by_insertion_order()
MachO.get_segment_by_name()
SymbolList
AbstractMachOSymbol
SymbolTableSymbol
SymbolTableSymbol.__init__()
SymbolTableSymbol.library_name
SymbolTableSymbol.segment_name
SymbolTableSymbol.section_name
SymbolTableSymbol.value
SymbolTableSymbol.referenced_symbol_index
SymbolTableSymbol.is_weak()
SymbolTableSymbol.is_function
SymbolTableSymbol.is_stab
SymbolTableSymbol.is_private_external
SymbolTableSymbol.is_external
SymbolTableSymbol.sym_type
SymbolTableSymbol.is_common
SymbolTableSymbol.common_align
SymbolTableSymbol.reference_type
SymbolTableSymbol.library_ordinal
SymbolTableSymbol.is_no_dead_strip
SymbolTableSymbol.is_desc_discarded
SymbolTableSymbol.is_weak_referenced
SymbolTableSymbol.is_weak_defined
SymbolTableSymbol.is_reference_to_weak
SymbolTableSymbol.is_thumb_definition
SymbolTableSymbol.is_symbol_resolver
SymbolTableSymbol.is_alt_entry
DyldBoundSymbol
BindingSymbol
MachOSection
MachOSegment
chh()
read_uleb()
read_sleb()
BindingState
BindingHelper
n_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()
MachOSymbolRelocation
MachOPointerRelocation
default_binding_handler()
HelperStruct
DyldImportFormats
DyldChainedPtrFormats
DyldChainedPtrFormats.DYLD_CHAINED_PTR_ARM64E
DyldChainedPtrFormats.DYLD_CHAINED_PTR_64
DyldChainedPtrFormats.DYLD_CHAINED_PTR_32
DyldChainedPtrFormats.DYLD_CHAINED_PTR_32_CACHE
DyldChainedPtrFormats.DYLD_CHAINED_PTR_32_FIRMWARE
DyldChainedPtrFormats.DYLD_CHAINED_PTR_64_OFFSET
DyldChainedPtrFormats.DYLD_CHAINED_PTR_ARM64E_KERNEL
DyldChainedPtrFormats.DYLD_CHAINED_PTR_64_KERNEL_CACHE
DyldChainedPtrFormats.DYLD_CHAINED_PTR_ARM64E_USERLAND
DyldChainedPtrFormats.DYLD_CHAINED_PTR_ARM64E_FIRMWARE
DyldChainedPtrFormats.DYLD_CHAINED_PTR_X86_64_KERNEL_CACHE
DyldChainedPtrFormats.DYLD_CHAINED_PTR_ARM64E_USERLAND24
DyldChainedPtrFormats.__new__()
dyld_chained_ptr_arm64e_auth_rebase
dyld_chained_ptr_arm64e_auth_bind
dyld_chained_ptr_arm64e_auth_bind.addrDiv
dyld_chained_ptr_arm64e_auth_bind.auth
dyld_chained_ptr_arm64e_auth_bind.bind
dyld_chained_ptr_arm64e_auth_bind.diversity
dyld_chained_ptr_arm64e_auth_bind.key
dyld_chained_ptr_arm64e_auth_bind.next
dyld_chained_ptr_arm64e_auth_bind.ordinal
dyld_chained_ptr_arm64e_auth_bind.zero
dyld_chained_ptr_arm64e_rebase
dyld_chained_ptr_arm64e_bind
dyld_chained_ptr_arm64e_bind24
dyld_chained_ptr_arm64e_auth_bind24
dyld_chained_ptr_arm64e_auth_bind24.addrDiv
dyld_chained_ptr_arm64e_auth_bind24.auth
dyld_chained_ptr_arm64e_auth_bind24.bind
dyld_chained_ptr_arm64e_auth_bind24.diversity
dyld_chained_ptr_arm64e_auth_bind24.key
dyld_chained_ptr_arm64e_auth_bind24.next
dyld_chained_ptr_arm64e_auth_bind24.ordinal
dyld_chained_ptr_arm64e_auth_bind24.zero
Arm64e
dyld_chained_ptr_64_rebase
dyld_chained_ptr_64_bind
Generic64
ChainedFixupPointerOnDisk
DyldImportStruct
dyld_chained_import
dyld_chained_import_addend
dyld_chained_import_addend64
dyld_chained_fixups_header
dyld_chained_starts_in_image
dyld_chained_starts_in_segment
- Binary Ninja
- Blob
- COFF
IMAGE_FILE_MACHINE
CoffFileHeader
IMAGE_SCN
CoffSectionTableEntry
CoffSectionTableEntry.Characteristics
CoffSectionTableEntry.Name
CoffSectionTableEntry.NumberOfLinenumbers
CoffSectionTableEntry.NumberOfRelocations
CoffSectionTableEntry.PointerToLinenumbers
CoffSectionTableEntry.PointerToRawData
CoffSectionTableEntry.PointerToRelocations
CoffSectionTableEntry.SizeOfRawData
CoffSectionTableEntry.VirtualAddress
CoffSectionTableEntry.VirtualSize
IMAGE_SYM_CLASS
CoffSymbolTableEntry
IMAGE_REL_I386
IMAGE_REL_AMD64
CoffRelocationTableEntry
CoffParser
CoffSection
CoffRelocation
CoffRelocationREL32
CoffRelocationDIR32
CoffRelocationDIR32NB
CoffRelocationADDR32NB
CoffRelocationADDR64
CoffRelocationSECTION
CoffRelocationSECREL
Coff
- CGC
CGC
BackedCGC
CGC
FakeSegment
BackedCGC
BackedCGC.is_default
BackedCGC.__init__()
BackedCGC.is_compatible()
BackedCGC.threads
BackedCGC.thread_registers()
BackedCGC.addr_to_line
BackedCGC.variables
BackedCGC.compilation_units
BackedCGC.load_args
BackedCGC.unpacked_name
BackedCGC.imports
BackedCGC.relocs
BackedCGC.child_objects
BackedCGC.exception_handlings
BackedCGC.function_hints
BackedCGC.memory
BackedCGC.cached_content
- Intel Hex
- Java
- Minidump
- Static Archive
- UEFI
UefiDriverLoadError
UefiFirmware
UefiModulePending
UefiModuleMixin
UefiPE
UefiTE
HeaderType
HeaderType.__new__()
HeaderType.address_of_entry_point
HeaderType.base_of_code
HeaderType.data_directory_0_size
HeaderType.data_directory_0_virtual_address
HeaderType.data_directory_1_size
HeaderType.data_directory_1_virtual_address
HeaderType.image_base
HeaderType.machine
HeaderType.number_of_sections
HeaderType.signature
HeaderType.stripped_size
HeaderType.subsystem
SectionHeaderType
SectionHeaderType.__new__()
SectionHeaderType.characteristics
SectionHeaderType.number_of_line_numbers
SectionHeaderType.number_of_relocations
SectionHeaderType.physical_address_virtual_size
SectionHeaderType.pointer_to_line_numbers
SectionHeaderType.pointer_to_raw_data
SectionHeaderType.pointer_to_relocations
SectionHeaderType.section_name
SectionHeaderType.size_of_raw_data
SectionHeaderType.virtual_address
TE
- XBox Executable
- ELF
- Relocations
Relocation
get_relocation()
ELFReloc
GenericTLSDoffsetReloc
GenericTLSOffsetReloc
GenericTLSDescriptorReloc
GenericTLSModIdReloc
GenericIRelativeReloc
GenericAbsoluteAddendReloc
GenericPCRelativeAddendReloc
GenericJumpslotReloc
GenericRelativeReloc
GenericAbsoluteReloc
GenericCopyReloc
MipsGlobalReloc
MipsLocalReloc
RelocTruncate32Mixin
RelocGOTMixin
get_relocation()
PEReloc
DllImport
IMAGE_REL_BASED_ABSOLUTE
IMAGE_REL_BASED_HIGHADJ
IMAGE_REL_BASED_HIGHLOW
IMAGE_REL_BASED_DIR64
IMAGE_REL_BASED_HIGH
IMAGE_REL_BASED_LOW
- Thread Local Storage
ThreadManager
InternalTLSRelocation
TLSObject
ELFThreadManager
ELFCoreThreadManager
PEThreadManager
MinidumpThreadManager
ThreadManager
InternalTLSRelocation
TLSObject
roundup()
ELFThreadManager
ELFTLSObject
ELFTLSObjectV1
ELFTLSObjectV2
PEThreadManager
PETLSObject
ELFCoreThreadManager
ELFCoreThread
MinidumpThreadManager
MinidumpThread
- Errors
- Utilities
convert_info_sharedlibrary()
convert_info_proc_maps()
ClemoryBase
ClemoryBase.__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()
Clemory
ClemoryView
ClemoryTranslator
UninitializedClemory
UninitializedClemory.__init__()
UninitializedClemory.max_addr
UninitializedClemory.add_backer()
UninitializedClemory.split_backer()
UninitializedClemory.update_backer()
UninitializedClemory.remove_backer()
UninitializedClemory.backers()
UninitializedClemory.load()
UninitializedClemory.store()
UninitializedClemory.find()
UninitializedClemory.consecutive
UninitializedClemory.min_addr
PatchedStream
AddressTranslator
AddressTranslator.__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()
AT
ALIGN_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()