ELF --- Parser ******* .. autofunction:: lief.ELF.parse .. autoclass:: lief.ELF.ParserConfig ---------- Binary ****** .. autoclass:: lief.ELF.Binary ---------- Header ****** .. autoclass:: lief.ELF.Header ---------- Section ******* .. autoclass:: lief.ELF.Section ---------- Segment ******* .. autoclass:: lief.ELF.Segment ---------- Dynamic Entry ************* .. autoclass:: lief.ELF.DynamicEntry ---------- Dynamic Entry Library ********************* .. autoclass:: lief.ELF.DynamicEntryLibrary ---------- Dynamic Shared Object ********************* .. autoclass:: lief.ELF.DynamicSharedObject ---------- Dynamic Entry Run Path ********************** .. autoclass:: lief.ELF.DynamicEntryRunPath ---------- Dynamic Entry RPath ******************* .. autoclass:: lief.ELF.DynamicEntryRpath ---------- Dynamic Entry Array ******************* .. autoclass:: lief.ELF.DynamicEntryArray ---------- Dynamic Entry Flags ******************* .. autoclass:: lief.ELF.DynamicEntryFlags ---------- Relocations *********** .. autoclass:: lief.ELF.Relocation ---------- Symbol ****** .. autoclass:: lief.ELF.Symbol ---------- Symbol Version ************** .. autoclass:: lief.ELF.SymbolVersion ---------- Symbol Version Auxiliary ************************ .. autoclass:: lief.ELF.SymbolVersionAux ---------- Symbol Version Definition ************************* .. autoclass:: lief.ELF.SymbolVersionDefinition ---------- Symbol Version Requirement ************************** .. autoclass:: lief.ELF.SymbolVersionRequirement ---------- Symbol Version Auxiliary Requirement ************************************ .. autoclass:: lief.ELF.SymbolVersionAuxRequirement ---------- GNU Hash table ************** .. autoclass:: lief.ELF.GnuHash ---------- SYSV Hash table *************** .. autoclass:: lief.ELF.SysvHash ---------- Note **** .. autoclass:: lief.ELF.Note ---------- Core PrPsInfo ************* .. autoclass:: lief.ELF.CorePrPsInfo ---------- Core PrStatus ************* .. autoclass:: lief.ELF.CorePrStatus ---------- Core File ********* .. autoclass:: lief.ELF.CoreFile ---------- Core Siginfo ************ .. autoclass:: lief.ELF.CoreSigInfo ---------- Core Auxiliary Vector ********************* .. autoclass:: lief.ELF.CoreAuxv ---------- Android Ident ************* .. autoclass:: lief.ELF.AndroidIdent ---------- Note ABI ******** .. autoclass:: lief.ELF.NoteAbi ---------- Note Gnu Property ***************** .. autoclass:: lief.ELF.NoteGnuProperty ---------- Generic ******* .. autoclass:: lief.ELF.Generic ---------- AArch64 Feature *************** .. autoclass:: lief.ELF.AArch64Feature ---------- No Copy on Protected ******************** .. autoclass:: lief.ELF.NoteNoCopyOnProtected ---------- Stack Size ********** .. autoclass:: lief.ELF.StackSize ---------- X86 Feature *********** .. autoclass:: lief.ELF.X86Features ---------- X86 ISA ******* .. autoclass:: lief.ELF.X86ISA ---------- Builder ******* .. autoclass:: lief.ELF.Builder Enums ***** Identity ~~~~~~~~ .. autoclass:: lief.ELF.IDENTITY ---------- ELF Class ~~~~~~~~~ .. autoclass:: lief.ELF.ELF_CLASS ---------- ELF Data ~~~~~~~~ .. autoclass:: lief.ELF.ELF_DATA ---------- ELF OS/ABI ~~~~~~~~~~ .. autoclass:: lief.ELF.OS_ABI ---------- Symbol section index ~~~~~~~~~~~~~~~~~~~~ .. autoclass:: lief.ELF.SYMBOL_SECTION_INDEX ---------- Binary types ~~~~~~~~~~~~ .. autoclass:: lief.ELF.E_TYPE ---------- Section types ~~~~~~~~~~~~~ .. autoclass:: lief.ELF.SECTION_TYPES ---------- Section flags ~~~~~~~~~~~~~ .. autoclass:: lief.ELF.SECTION_FLAGS ---------- Segment types ~~~~~~~~~~~~~ .. autoclass:: lief.ELF.SEGMENT_TYPES ---------- Segment flags ~~~~~~~~~~~~~ .. autoclass:: lief.ELF.SEGMENT_FLAGS ---------- Architectures ~~~~~~~~~~~~~ .. autoclass:: lief.ELF.ARCH ---------- Version ~~~~~~~ .. autoclass:: lief.ELF.VERSION ---------- Dynamic tags ~~~~~~~~~~~~ .. autoclass:: lief.ELF.DYNAMIC_TAGS ---------- Dynamic flags ~~~~~~~~~~~~~ .. autoclass:: lief.ELF.DYNAMIC_FLAGS ---------- Dynamic flags 1 ~~~~~~~~~~~~~~~ .. autoclass:: lief.ELF.DYNAMIC_FLAGS_1 ---------- Symbol types ~~~~~~~~~~~~ .. autoclass:: lief.ELF.SYMBOL_TYPES ---------- Symbol bindings ~~~~~~~~~~~~~~~ .. autoclass:: lief.ELF.SYMBOL_BINDINGS ---------- Symbol Visibility ~~~~~~~~~~~~~~~~~ .. autoclass:: lief.ELF.SYMBOL_VISIBILITY ---------- Relocations x86-64 ~~~~~~~~~~~~~~~~~~ .. autoclass:: lief.ELF.RELOCATION_X86_64 ---------- Relocations x86 (i386) ~~~~~~~~~~~~~~~~~~~~~~ .. autoclass:: lief.ELF.RELOCATION_i386 ---------- Relocations ARM ~~~~~~~~~~~~~~~ .. autoclass:: lief.ELF.RELOCATION_ARM ---------- Relocations AARCH64 ~~~~~~~~~~~~~~~~~~~ .. autoclass:: lief.ELF.RELOCATION_AARCH64 ---------- Relocations MIPS ~~~~~~~~~~~~~~~~ .. autoclass:: lief.ELF.RELOCATION_MIPS ---------- Relocations PPC ~~~~~~~~~~~~~~~ .. autoclass:: lief.ELF.RELOCATION_PPC ---------- Relocations PPC64 ~~~~~~~~~~~~~~~~~ .. autoclass:: lief.ELF.RELOCATION_PPC64 ---------- Dynamic symbols counting ~~~~~~~~~~~~~~~~~~~~~~~~ .. autoclass:: lief.ELF.DYNSYM_COUNT_METHODS ---------- Relocation purpose ~~~~~~~~~~~~~~~~~~ .. autoclass:: lief.ELF.RELOCATION_PURPOSES ---------- ARM Processor flags ~~~~~~~~~~~~~~~~~~~ .. autoclass:: lief.ELF.ARM_EFLAGS ---------- MIPS Processor flags ~~~~~~~~~~~~~~~~~~~~ .. autoclass:: lief.ELF.MIPS_EFLAGS ---------- PPC64 Processor flags ~~~~~~~~~~~~~~~~~~~~~ .. autoclass:: lief.ELF.PPC64_EFLAGS ---------- Hexagon Processor flags ~~~~~~~~~~~~~~~~~~~~~~~ .. autoclass:: lief.ELF.HEXAGON_EFLAGS