LIEF: Library to Instrument Executable Formats Version 1.0.0
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
 CLIEF::PE::details::arm64_epilog_scope_t
 CLIEF::PE::details::arm64_packed_t
 CLIEF::PE::details::arm64_unpacked_t
 CLIEF::ASN1Reader
 CLIEF::assembly::AssemblerConfigThis class exposes the different elements that can be configured to assemble code
 CLIEF::pdb::types::AttributeThis class represents an attribute (LF_MEMBER) in an aggregate (class, struct, union, ...)
 CLIEF::COFF::AuxiliarySymbolClass that represents an auxiliary symbol
  CLIEF::COFF::AuxiliaryCLRTokenAuxiliary symbol associated with the CLR_TOKEN storage class
  CLIEF::COFF::AuxiliaryFileThis auxiliary symbol represents a filename (auxiliary format 4)
  CLIEF::COFF::AuxiliaryFunctionDefinitionThis auxiliary symbols marks the beginning of a function definition
  CLIEF::COFF::AuxiliarySectionDefinitionThis auxiliary symbol exposes information about the associated section
  CLIEF::COFF::AuxiliaryWeakExternal"Weak externals" are a mechanism for object files that allows flexibility at link time. A module can contain an unresolved external symbol (sym1), but it can also include an auxiliary record that indicates that if sym1 is not present at link time, another external symbol (sym2) is used to resolve references instead
  CLIEF::COFF::AuxiliarybfAndefSymbol
 CLIEF::COFF::BinaryClass that represents a COFF Binary
 CLIEF::BinaryStreamClass that is used to a read stream of data from different sources
  CLIEF::DumpStreamThis stream interface provides facilities to parse a dumped binary
  CLIEF::FileStreamStream interface over a std::ifstream
  CLIEF::MemoryStream
  CLIEF::SpanStream
  CLIEF::VectorStream
 CLIEF::MachO::DyldChainedFixupsCreator::binding_info_t
 CLIEF::ART::details::ART_17::Java::brooks_read_barrier_t
 CLIEF::pdb::BuildMetadata::build_info_tThis structure represents information wrapped by the S_BUILDINFO symbol
 CLIEF::ELF::BuilderClass which takes an ELF::Binary object and reconstructs a valid binary
 CLIEF::MachO::BuilderClass used to rebuild a Mach-O file
 CLIEF::PE::BuilderClass that is used to rebuild a raw PE binary from a PE::Binary object
 CLIEF::pdb::BuildMetadataThis class wraps build metadata represented by the codeview symbols: S_COMPILE3, S_COMPILE2, S_BUILDINFO, S_ENVBLOCK
 CLIEF::details::canbe_unique< T >
 CLIEF::objc::CategoryThis class represents an Objective-C category (e.g. @interface NSString (MyAdditions))
 CLIEF::MachO::DyldChainedFixups::chained_starts_in_segmentStructure that mirrors the raw dyld_chained_starts_in_segment which aims at providing information about the chained rebase/bind fixups
 CLIEF::MachO::ChainedPointerAnalysis
 CLIEF::PE::CHPEMetadataBase class for any Compiled Hybrid Portable Executable (CHPE) metadata
  CLIEF::PE::CHPEMetadataARM64This class represents ARM64-specific metadata used in CHPE (Compatible Hybrid PE) binaries, particularly for hybrid architectures like ARM64EC and ARM64X
  CLIEF::PE::CHPEMetadataX86This class represents hybrid metadata for X86
 CLIEF::runtime::Memory::ChunkRepresents a contiguous chunk of memory allocated or inspected by the runtime
 CLIEF::objc::ClassThis class represents an Objective-C class (@interface)
 CLIEF::PE::unwind_x64::CodeBase class for all unwind operations
  CLIEF::PE::unwind_x64::AllocThis class represents a stack-allocation operation (UNWIND_OPCODES::ALLOC_SMALL or UNWIND_OPCODES::ALLOC_LARGE)
  CLIEF::PE::unwind_x64::EpilogDescribes the function's epilog
  CLIEF::PE::unwind_x64::PushMachFramePush a machine frame
  CLIEF::PE::unwind_x64::PushNonVolPush a nonvolatile integer register, decrementing RSP by 8
  CLIEF::PE::unwind_x64::SaveNonVolatileSave a nonvolatile integer register on the stack using a MOV instead of a PUSH
  CLIEF::PE::unwind_x64::SaveXMM128
  CLIEF::PE::unwind_x64::SetFPRegEstablish the frame pointer register by setting the register to some offset of the current RSP
  CLIEF::PE::unwind_x64::Spare
 CLIEF::PE::CHPEMetadataARM64::code_range_entry_point_tMirror of IMAGE_ARM64EC_CODE_RANGE_ENTRY_POINT: Represents a mapping between code range and its entry point
 CLIEF::COFF::Section::ComdatInfoThis structure wraps comdat information which is composed of the symbol associated with the comdat section and its selection flag
 CLIEF::dwarf::CompilationUnitThis class represents a DWARF compilation unit
 CLIEF::dwarf::editor::CompilationUnitThis class represents an editable DWARF compilation unit
 CLIEF::pdb::CompilationUnitThis class represents a CompilationUnit (or Module) in a PDB file
 CLIEF::ELF::Builder::config_tConfiguration options to tweak the building process
 CLIEF::MachO::Builder::config_tOptions to tweak the building process
 CLIEF::PE::Builder::config_tThis structure is used to configure the build operation
 CLIEF::debug_location_tThis structure holds a debug location (source filename & line)
 CLIEF::DebugInfoThis class provides a generic interface for accessing debug information from different formats such as DWARF and PDB
  CLIEF::dwarf::DebugInfoThis class represents a DWARF debug information. It can embed different compilation units which can be accessed through compilation_units()
  CLIEF::pdb::DebugInfoThis class provides an interface for PDB files. One can instantiate this class using LIEF::pdb::load() or LIEF::pdb::DebugInfo::from_file
 CLIEF::DeclOptConfiguration options for generated code from debug info
 CLIEF::objc::DeclOptThis structure wraps options to tweak the generated output of functions like LIEF::objc::Metadata::to_decl
 CLIEF::MachO::ChainedPointerAnalysis::dyld_chained_ptr_32_bind_t
 CLIEF::MachO::ChainedPointerAnalysis::dyld_chained_ptr_32_cache_rebase_t
 CLIEF::MachO::ChainedPointerAnalysis::dyld_chained_ptr_32_firmware_rebase_t
 CLIEF::MachO::ChainedPointerAnalysis::dyld_chained_ptr_32_rebase_t
 CLIEF::MachO::ChainedPointerAnalysis::dyld_chained_ptr_64_bind_t
 CLIEF::MachO::ChainedPointerAnalysis::dyld_chained_ptr_64_kernel_cache_rebase_t
 CLIEF::MachO::ChainedPointerAnalysis::dyld_chained_ptr_64_rebase_t
 CLIEF::MachO::ChainedPointerAnalysis::dyld_chained_ptr_arm64e_auth_bind24_t
 CLIEF::MachO::ChainedPointerAnalysis::dyld_chained_ptr_arm64e_auth_bind_t
 CLIEF::MachO::ChainedPointerAnalysis::dyld_chained_ptr_arm64e_auth_rebase_t
 CLIEF::MachO::ChainedPointerAnalysis::dyld_chained_ptr_arm64e_auth_segmented_rebase_t
 CLIEF::MachO::ChainedPointerAnalysis::dyld_chained_ptr_arm64e_bind24_t
 CLIEF::MachO::ChainedPointerAnalysis::dyld_chained_ptr_arm64e_bind_t
 CLIEF::MachO::ChainedPointerAnalysis::dyld_chained_ptr_arm64e_rebase_t
 CLIEF::MachO::ChainedPointerAnalysis::dyld_chained_ptr_arm64e_segmented_rebase_t
 CLIEF::MachO::DyldChainedFixupsCreator
 CLIEF::dsc::DyldSharedCacheThis class represents a dyld shared cache file
 CLIEF::dsc::DylibThis class represents a library embedded in a dyld shared cache. It mirrors the original dyld_cache_image_info structure
 CLIEF::PE::DynamicFixupThis is the base class for any fixups located in DynamicRelocation
  CLIEF::PE::DynamicFixupARM64KernelThis class wraps fixups associated with the (special) symbol value: IMAGE_DYNAMIC_RELOCATION_ARM64_KERNEL_IMPORT_CALL_TRANSFER (8)
  CLIEF::PE::DynamicFixupARM64XThis class represents IMAGE_DYNAMIC_RELOCATION_ARM64X
  CLIEF::PE::DynamicFixupControlTransferThis class wraps fixups associated with the (special) symbol value: IMAGE_DYNAMIC_RELOCATION_GUARD_IMPORT_CONTROL_TRANSFER (3)
  CLIEF::PE::DynamicFixupGenericThis class represents a generic entry where fixups are regular relocations (LIEF::PE::Relocation)
  CLIEF::PE::DynamicFixupUnknownThis class represents a special dynamic relocation where the format of the fixups is not supported by LIEF
  CLIEF::PE::FunctionOverrideThis class represents IMAGE_DYNAMIC_RELOCATION_FUNCTION_OVERRIDE
 CLIEF::PE::DynamicRelocationThis is the base class for any IMAGE_DYNAMIC_RELOCATION32, IMAGE_DYNAMIC_RELOCATION32_V2, IMAGE_DYNAMIC_RELOCATION64, IMAGE_DYNAMIC_RELOCATION64_V2 dynamic relocations
  CLIEF::PE::DynamicRelocationV1This class represents a dynamic relocation (IMAGE_DYNAMIC_RELOCATION32 or IMAGE_DYNAMIC_RELOCATION64)
  CLIEF::PE::DynamicRelocationV2This class represents a dynamic relocation (IMAGE_DYNAMIC_RELOCATION64_V2 or IMAGE_DYNAMIC_RELOCATION32_V2)
 CLIEF::dwarf::EditorThis class exposes the main API to create DWARF information
 CLIEF::OAT::Header::element_t
 CElf_Binary_t
 CElf_DynamicEntry_Array_t
 CElf_DynamicEntry_Auxiliary_t
 CElf_DynamicEntry_Filter_t
 CElf_DynamicEntry_Flags_t
 CElf_DynamicEntry_Library_t
 CElf_DynamicEntry_Rpath_t
 CElf_DynamicEntry_RunPath_t
 CElf_DynamicEntry_SharedObject_t
 CElf_DynamicEntry_t
 CElf_Header_t
 CElf_Section_t
 CElf_Segment_t
 CElf_Symbol_t
 CEnableBitMaskOperators< Enum >
 CEnableBitMaskOperators< LIEF::ELF::Section::FLAGS >
 CEnableBitMaskOperators< LIEF::ELF::Segment::FLAGS >
 CEnableBitMaskOperators< LIEF::Function::FLAGS >
 CEnableBitMaskOperators< LIEF::Header::MODES >
 CEnableBitMaskOperators< LIEF::MachO::ExportInfo::FLAGS >
 CEnableBitMaskOperators< LIEF::MachO::Header::FLAGS >
 CEnableBitMaskOperators< LIEF::MachO::Section::FLAGS >
 CEnableBitMaskOperators< LIEF::MachO::SegmentCommand::FLAGS >
 CEnableBitMaskOperators< LIEF::MachO::SegmentCommand::VM_PROTECTIONS >
 CEnableBitMaskOperators< LIEF::PE::ExDllCharacteristics::CHARACTERISTICS >
 CEnableBitMaskOperators< LIEF::PE::Header::CHARACTERISTICS >
 CEnableBitMaskOperators< LIEF::PE::OptionalHeader::DLL_CHARACTERISTICS >
 CEnableBitMaskOperators< LIEF::PE::ResourceAccelerator::FLAGS >
 CEnableBitMaskOperators< LIEF::PE::ResourceDialog::CONTROL_STYLES >
 CEnableBitMaskOperators< LIEF::PE::ResourceDialog::DIALOG_STYLES >
 CEnableBitMaskOperators< LIEF::PE::ResourceDialog::WINDOW_EXTENDED_STYLES >
 CEnableBitMaskOperators< LIEF::PE::ResourceDialog::WINDOW_STYLES >
 CEnableBitMaskOperators< LIEF::PE::RuntimeFunctionX64::UNWIND_FLAGS >
 CEnableBitMaskOperators< LIEF::PE::Section::CHARACTERISTICS >
 CEnableBitMaskOperators< LIEF::PE::Signature::VERIFICATION_CHECKS >
 CEnableBitMaskOperators< LIEF::PE::Signature::VERIFICATION_FLAGS >
 CEnableBitMaskOperators< LIEF::PE::x509::VERIFICATION_FLAGS >
 CLIEF::PE::EnclaveConfigurationThis class represents the enclave configuration
 CLIEF::PE::EnclaveImportDefines an entry in the array of images that an enclave can import
 CLIEF::assembly::EngineThis class interfaces the assembler/disassembler support
 CLIEF::dwarf::types::Enum::EntryThis class represents an enum entry which is essentially composed of a name and its value (integer)
 CLIEF::pdb::types::Enum::EntryThis class represents an enum entry which is essentially composed of a name and its value (integer)
 CLIEF::ELF::CoreFile::entry_tCore file entry
 CLIEF::PE::FPO::entry_tRepresents the stack frame layout for a x86 function when frame pointer omission (FPO) optimization is used
 CLIEF::PE::ResourceStringTable::entry_tAn entry in this table which is composed of an UTF-16 key and an UTF-16 value
 CLIEF::runtime::Process::EnvVarsThis structure wraps environment variables
 CLIEF::PE::unwind_aarch64::UnpackedFunction::epilog_scope_tThis structure describes an epilog scope
 CLIEF::PE::ExceptionInfoThis class is the base class for any exception or runtime function entry
  CLIEF::PE::RuntimeFunctionAArch64This class represents an entry in the exception table (.pdata section) for the AArch64 architecture
   CLIEF::PE::unwind_aarch64::PackedFunctionThis class represents a packed AArch64 exception entry
   CLIEF::PE::unwind_aarch64::UnpackedFunctionThis class represents an unpacked AArch64 exception entry
  CLIEF::PE::RuntimeFunctionX64This class represents an entry in the exception table (.pdata section) for the x86-64 architecture
 Ctl::expected
  CLIEF::result< ok_t >
   CLIEF::ok_error_tOpaque structure that is used by LIEF to avoid writing result<void> f(...). Instead, it makes the output explicit such as:
  CLIEF::result< uint32_t >
   CLIEF::optional< uint32_t >
  CLIEF::result< uint64_t >
   CLIEF::optional< uint64_t >
  CLIEF::result< LIEF::PE::CodeIntegrity >
   CLIEF::optional< LIEF::PE::CodeIntegrity >
  CLIEF::result< uint16_t >
   CLIEF::optional< uint16_t >
  CLIEF::result< LIEF::PE::ResourceStringFileInfo >
   CLIEF::optional< LIEF::PE::ResourceStringFileInfo >
  CLIEF::result< LIEF::PE::ResourceVarFileInfo >
   CLIEF::optional< LIEF::PE::ResourceVarFileInfo >
  CLIEF::result< LIEF::PE::RuntimeFunctionX64::unwind_info_t >
   CLIEF::optional< LIEF::PE::RuntimeFunctionX64::unwind_info_t >
  CLIEF::result< bool >
  CLIEF::result< T >Wrapper that contains an Object (T) or an error
   CLIEF::optional< T >
 CLIEF::dsc::Dylib::extract_opt_tThis structure is used to tweak the extraction process while calling Dylib::get. These options allow to deoptimize the dylib and get an accurate representation of the origin Mach-O binary
 CLIEF::PE::FactoryThis factory is used to create PE from scratch
 CLIEF::MachO::FatBinaryClass which represents a Mach-O (fat) binary This object is also used for representing Mach-O binaries that are NOT FAT
 CLIEF::DEX::fill_array_data
 CLIEF::filter_iterator< T, U, ITERATOR_T >Iterator which returns a ref on container's values given predicates
 CLIEF::PE::ResourceVersion::fixed_file_info_tThis structure represents the VS_FIXEDFILEINFO structure defined in verrsrc.h
 CLIEF::MachO::FunctionVariantFixups::FixupA single relocation associated with a function-variant. It mirrors the FunctionVariantFixups::InternalFixup structure used by dyld and describes a slot that must be fixed up to point to the variant referenced by variant_index()
 CLIEF::MachO::LazyLoadDylibInfo::FixupA single lazy-binding fixup decoded from the chain referenced by chain_start_image_offset and decoded according to pointer_format
 CLIEF::PE::ResourceDialogExtended::font_tFont information for the font to use for the text in the dialog box and its controls
 CLIEF::PE::ResourceDialogRegular::font_tThis structure represents additional font information that might be embedded at the end of the DLGTEMPLATE stream
 CLIEF::PE::ExportEntry::forward_information_t
 CLIEF::dwarf::editor::FunctionThis class represents an editable DWARF function (DW_TAG_subprogram)
 CLIEF::dwarf::FunctionThis class represents a DWARF function which can be associated with either: DW_TAG_subprogram or DW_TAG_inlined_subroutine
 CLIEF::pdb::Function
 CLIEF::MachO::details::function_variant_fixup_t
 CLIEF::PE::FunctionOverrideInfo
 CLIEF::PE::LoadConfiguration::guard_function_t
 CLIEF::COFF::HeaderClass that represents the COFF header. It is subclassed by LIEF::COFF::RegularHeader and LIEF::COFF::BigObjHeader for normal vs /bigobj files
  CLIEF::COFF::BigObjHeaderThis class represents the header for a COFF object compiled with /bigobj support (i.e. the number of sections can exceed 65536)
  CLIEF::COFF::RegularHeaderThis class represents the COFF header for non-bigobj
 CLIEF::runtime::android::HostThis class exposes Android-specific host information
 CLIEF::runtime::HostThis class represents the current host
 CLIEF::runtime::Linux::HostThis class exposes Linux-specific host information
 CLIEF::runtime::osx::Host
 CLIEF::runtime::windows::HostThis class exposes Windows-specific host information
 CLIEF::PE::FunctionOverride::image_bdd_dynamic_relocation_tMirror IMAGE_BDD_DYNAMIC_RELOCATION
 CLIEF::PE::FunctionOverride::image_bdd_info_tMirror IMAGE_BDD_INFO
 CLIEF::ELF::CorePrPsInfo::info_t
 CLIEF::runtime::windows::injection_context_tDescribes how to spawn a new process and inject a library into it
 CLIEF::assembly::InstructionThis class represents an assembly instruction
  CLIEF::assembly::aarch64::InstructionThis class represents an AArch64 instruction
  CLIEF::assembly::arm::InstructionThis class represents an ARM/Thumb instruction
  CLIEF::assembly::ebpf::InstructionThis class represents an eBPF instruction
  CLIEF::assembly::mips::InstructionThis class represents a Mips instruction (including mips64, mips32)
  CLIEF::assembly::powerpc::Instruction
  CLIEF::assembly::riscv::InstructionThis class represents a RISC-V (32 or 64 bit) instruction
  CLIEF::assembly::x86::InstructionThis class represents a x86/x86-64 instruction
 CLIEF::PE::ResourceDialog::ItemThis class represents an element of the dialog. It can be for instance, a button, or a caption
  CLIEF::PE::ResourceDialogExtended::ItemThis class represents a DLGTEMPLATEEX item (DLGITEMTEMPLATEEX)
  CLIEF::PE::ResourceDialogRegular::ItemThis class represents a DLGTEMPLATE item: DLGITEMTEMPLATE
 CLIEF::iterator_facade_base< DerivedT, IteratorCategoryT, T, DifferenceTypeT, PointerT, ReferenceT >CRTP base class which implements the entire standard iterator facade in terms of a minimal subset of the interface
  CLIEF::iterator_adaptor_base< DerivedT, WrappedIteratorT, IteratorCategoryT, T, DifferenceTypeT, PointerT, ReferenceT >CRTP base class for adapting an iterator to a different type
   CLIEF::pointer_iterator< pointee_iterator< WrappedIteratorT, T1 >, T2 >
   CLIEF::pointee_iterator< WrappedIteratorT, T >An iterator type that allows iterating over the pointees via some other iterator
   CLIEF::pointer_iterator< WrappedIteratorT, T >
 CLIEF::iterator_facade_base< BindingInfoIterator, std::random_access_iterator_tag, const BindingInfo &, std::ptrdiff_t, const BindingInfo *, const BindingInfo & >
  CLIEF::MachO::BindingInfoIterator
 CLIEF::iterator_facade_base< Iterator, std::bidirectional_iterator_tag, Category, std::ptrdiff_t, const Category *, const Category & >
  CLIEF::objc::Category::Iterator
 CLIEF::iterator_facade_base< Iterator, std::bidirectional_iterator_tag, Class, std::ptrdiff_t, const Class *, const Class & >
  CLIEF::objc::Class::Iterator
 CLIEF::iterator_facade_base< Iterator, std::bidirectional_iterator_tag, CompilationUnit, std::ptrdiff_t, const CompilationUnit *, const CompilationUnit & >
  CLIEF::dwarf::CompilationUnit::Iterator
  CLIEF::pdb::CompilationUnit::Iterator
 CLIEF::iterator_facade_base< Iterator, std::bidirectional_iterator_tag, Function, std::ptrdiff_t, const Function *, const Function & >
  CLIEF::dwarf::Function::Iterator
 CLIEF::iterator_facade_base< Iterator, std::bidirectional_iterator_tag, IVar, std::ptrdiff_t, const IVar *, const IVar & >
  CLIEF::objc::IVar::Iterator
 CLIEF::iterator_facade_base< Iterator, std::bidirectional_iterator_tag, LdrDataTableEntry, std::ptrdiff_t, const LdrDataTableEntry *, const LdrDataTableEntry & >
  CLIEF::runtime::windows::LdrDataTableEntry::IteratorBidirectional iterator over the LdrDataTableEntry mirroring the doubly-linked list used by Windows
 CLIEF::iterator_facade_base< Iterator, std::bidirectional_iterator_tag, LexicalBlock, std::ptrdiff_t, const LexicalBlock *, const LexicalBlock & >
  CLIEF::dwarf::LexicalBlock::Iterator
 CLIEF::iterator_facade_base< Iterator, std::bidirectional_iterator_tag, Method, std::ptrdiff_t, const Method *, const Method & >
  CLIEF::objc::Method::Iterator
 CLIEF::iterator_facade_base< Iterator, std::bidirectional_iterator_tag, Property, std::ptrdiff_t, const Property *, const Property & >
  CLIEF::objc::Property::Iterator
 CLIEF::iterator_facade_base< Iterator, std::bidirectional_iterator_tag, Protocol, std::ptrdiff_t, const Protocol *, const Protocol & >
  CLIEF::objc::Protocol::Iterator
 CLIEF::iterator_facade_base< Iterator, std::bidirectional_iterator_tag, Type, std::ptrdiff_t, const Type *, const Type & >
  CLIEF::dwarf::Type::Iterator
 CLIEF::iterator_facade_base< Iterator, std::bidirectional_iterator_tag, Variable, std::ptrdiff_t, const Variable *, const Variable & >
  CLIEF::dwarf::Variable::Iterator
 CLIEF::iterator_facade_base< Iterator, std::forward_iterator_tag, Attribute, std::ptrdiff_t, const Attribute *, const Attribute & >
  CLIEF::pdb::types::Attribute::Iterator
 CLIEF::iterator_facade_base< Iterator, std::forward_iterator_tag, Function, std::ptrdiff_t, const Function *, const Function & >
  CLIEF::pdb::Function::Iterator
 CLIEF::iterator_facade_base< Iterator, std::forward_iterator_tag, Instruction, std::ptrdiff_t, const Instruction *, const Instruction & >
  CLIEF::assembly::Instruction::IteratorLazy-forward iterator that disassembles instructions on demand
 CLIEF::iterator_facade_base< Iterator, std::forward_iterator_tag, Method, std::ptrdiff_t, const Method *, const Method & >
  CLIEF::pdb::types::Method::Iterator
 CLIEF::iterator_facade_base< Iterator, std::forward_iterator_tag, Module, std::ptrdiff_t, const Module *, const Module & >
  CLIEF::runtime::Module::Iterator
 CLIEF::iterator_facade_base< Iterator, std::forward_iterator_tag, Operand, std::ptrdiff_t, const Operand *, const Operand & >
  CLIEF::assembly::aarch64::Operand::IteratorForward iterator that lazily disassembles aarch64 Operand
  CLIEF::assembly::ebpf::Operand::IteratorForward iterator that lazily disassembles ebpf Operand
  CLIEF::assembly::mips::Operand::IteratorForward iterator that lazily disassembles mips Operand
  CLIEF::assembly::powerpc::Operand::IteratorForward iterator that lazily disassembles powerpc Operand
  CLIEF::assembly::riscv::Operand::IteratorForward iterator that lazily disassembles riscv Operand
  CLIEF::assembly::x86::Operand::IteratorForward iterator that lazily disassembles x86 Operand
 CLIEF::iterator_facade_base< Iterator, std::forward_iterator_tag, PublicSymbol, std::ptrdiff_t, const PublicSymbol *, const PublicSymbol & >
  CLIEF::pdb::PublicSymbol::Iterator
 CLIEF::iterator_facade_base< Iterator, std::forward_iterator_tag, Type, std::ptrdiff_t, const Type *, const Type & >
  CLIEF::pdb::Type::Iterator
 CLIEF::iterator_facade_base< Iterator, std::random_access_iterator_tag, const Stub >
  CLIEF::MachO::Stub::Iterator
 CLIEF::iterator_facade_base< Iterator, std::random_access_iterator_tag, const Thunk >
  CLIEF::MachO::ThreadLocalVariables::IteratorRandom-access iterator that materializes Thunk values on the fly from the raw section content
 CLIEF::iterator_facade_base< Iterator, std::random_access_iterator_tag, Dylib, std::ptrdiff_t, const Dylib *, const Dylib & >
  CLIEF::dsc::Dylib::IteratorDylib Iterator
 CLIEF::iterator_facade_base< Iterator, std::random_access_iterator_tag, MappingInfo, std::ptrdiff_t, const MappingInfo *, const MappingInfo & >
  CLIEF::dsc::MappingInfo::IteratorMappingInfo Iterator
 CLIEF::iterator_facade_base< Iterator, std::random_access_iterator_tag, SubCache, std::ptrdiff_t, const SubCache *, const SubCache & >
  CLIEF::dsc::SubCache::IteratorSubCache Iterator
 Citerator_facade_base< pointee_iterator
  CLIEF::iterator_adaptor_base< pointee_iterator< WrappedIteratorT, typename std::remove_reference< decltype(**std::declval< WrappedIteratorT >())>::type >, WrappedIteratorT, std::iterator_traits< WrappedIteratorT >::iterator_category, typename std::remove_reference< decltype(**std::declval< WrappedIteratorT >())>::type >
 CLIEF::iterator_range< IteratorT >
 CLIEF::objc::IVarThis class represents an instance variable (ivar)
 CLIEF::ART::details::ART_17::Java::jobject_t< T >
 CLIEF::ART::details::ART_17::Java::jobject_t< no_brooks_read_barrier_t >
 CLIEF::MachO::Binary::KeyCmp
 CLIEF::dwarf::editor::Function::LabelThis class mirrors the DW_TAG_label DWARF tag
 CLIEF::dwarf::CompilationUnit::LanguageLanguages supported by the DWARF (v5) format. See: https://dwarfstd.org/languages.html
 CLIEF::runtime::windows::LdrDataTableEntryThis class exposes a user-friendly interface over a LDR_DATA_TABLE_ENTRY, the structure used by the Windows loader to describe a module loaded in the current process
 CLIEF::dwarf::editor::Function::LexicalBlockThis class mirrors the DW_TAG_lexical_block DWARF tag
 CLIEF::dwarf::LexicalBlockThis class represents a DWARF lexical block (DW_TAG_lexical_block)
 CLIEF::lief_version_t
 CLIEF::dwarf::Parameter::LocationThis class exposes information about the location of a parameter
  CLIEF::dwarf::Parameter::RegisterLocThis class represents a register location
 CMacho_Binary_tLIEF::MachO::Binary C Handler
 CMacho_Command_t
 CMacho_Header_t
 CMacho_Section_t
 CMacho_Segment_t
 CMacho_Symbol_t
 CLIEF::dsc::MappingInfoThis class represents a dyld_cache_mapping_info entry
 CLIEF::dwarf::editor::StructType::MemberThis class represents a member of the struct-like
 CLIEF::dwarf::types::ClassLike::MemberThis represents a class/struct/union attribute
 CLIEF::runtime::MemoryThis class exposes API to access and manage memory
 CLIEF::objc::MetadataThis class is the main interface to inspect Objective-C metadata
 CLIEF::objc::MethodThis class represents an Objective-C Method
 CLIEF::pdb::types::MethodThis class represents a Method (LF_ONEMETHOD) that can be defined in a ClassLike PDB type (Class, Structure, Union, Interface)
 CLIEF::runtime::ModuleThis class represents an in-memory module which can be an executable or a library
  CLIEF::runtime::Linux::ModuleThis class exposes a Linux-specific API for a module
  CLIEF::runtime::android::ModuleThis class exposes Android-specific API for a module
  CLIEF::runtime::osx::ModuleThis class exposes an OSX-specific API for a module
  CLIEF::runtime::windows::ModuleThis class exposes a Windows-specific API for a module
 CLIEF::ART::details::no_brooks_read_barrier_t
 CLIEF::Object
  CLIEF::ART::File
  CLIEF::ART::Header
  CLIEF::BinaryGeneric interface representing a binary executable
   CLIEF::ELF::BinaryClass which represents an ELF binary
    CLIEF::OAT::Binary
   CLIEF::MachO::BinaryClass which represents a MachO binary
   CLIEF::PE::BinaryClass which represents a PE binary This is the main interface to manage and modify a PE executable
  CLIEF::DEX::ClassClass which represents a DEX Class (i.e. a Java/Kotlin class)
  CLIEF::DEX::CodeInfo
  CLIEF::DEX::FieldClass which represents a DEX Field
  CLIEF::DEX::FileClass that represents a DEX file
  CLIEF::DEX::HeaderClass which represents the DEX header. This is the first structure that begins the DEX format
  CLIEF::DEX::MapItemClass which represents an element of the MapList object
  CLIEF::DEX::MapListClass which represents the map_list structure that follows the main DEX header
  CLIEF::DEX::MethodClass which represents a DEX::Method
  CLIEF::DEX::PrototypeClass which represents a DEX method prototype
  CLIEF::DEX::TypeClass which represents a DEX type as described in the format specifications: https://source.android.com/devices/tech/dalvik/dex-format#typedescriptor
  CLIEF::ELF::DynamicEntryClass which represents an entry in the dynamic table These entries are located in the .dynamic section or the PT_DYNAMIC segment
   CLIEF::ELF::DynamicEntryArrayClass that represent an Array in the dynamic table. This entry is associated with constructors:
   CLIEF::ELF::DynamicEntryAuxiliaryClass which represents a DT_AUXILIARY entry in the dynamic table This kind of entry is used to specify a shared object that should be loaded before the current one
   CLIEF::ELF::DynamicEntryFilterClass which represents a DT_FILTER entry in the dynamic table This kind of entry is used to specify a shared object for which the current one is a filter
   CLIEF::ELF::DynamicEntryFlags
   CLIEF::ELF::DynamicEntryLibraryClass which represents a DT_NEEDED entry in the dynamic table
   CLIEF::ELF::DynamicEntryRpathClass which represents a DT_RPATH entry. This attribute is deprecated (cf. man ld) in favor of DT_RUNPATH (See DynamicEntryRunPath)
   CLIEF::ELF::DynamicEntryRunPathClass that represents a DT_RUNPATH which is used by the loader to resolve libraries (DynamicEntryLibrary)
   CLIEF::ELF::DynamicSharedObjectClass which represents a DT_SONAME entry in the dynamic table This kind of entry is usually used to name the original library
  CLIEF::ELF::GnuHashClass which provides a view over the GNU Hash implementation. Most of the fields are read-only since the values are re-computed by the LIEF::ELF::Builder
  CLIEF::ELF::HeaderClass which represents the ELF's header. This class mirrors the raw ELF Elfxx_Ehdr structure
  CLIEF::ELF::NoteClass which represents an ELF note. This class can be instantiated using the static Note::create functions
   CLIEF::ELF::AndroidIdentClass representing the ".note.android.ident" section
   CLIEF::ELF::CoreAuxvClass representing core auxv object
   CLIEF::ELF::CoreFileClass representing a core NT_FILE which describes the mapped files of the process
   CLIEF::ELF::CorePrPsInfoClass representing the NT_PRPSINFO core note. This kind of note represents general information about the process
   CLIEF::ELF::CorePrStatusClass representing core PrPsInfo object
   CLIEF::ELF::CoreSigInfoClass representing a core siginfo object
   CLIEF::ELF::NoteAbiClass that wraps the NT_GNU_ABI_TAG note
   CLIEF::ELF::NoteGnuPropertyClass that wraps the NT_GNU_PROPERTY_TYPE_0 note
   CLIEF::ELF::QNXStackClass representing the QNX QNT_STACK note
  CLIEF::ELF::SegmentClass which represents the ELF segments
  CLIEF::ELF::SymbolVersionClass which represents an entry defined in the DT_VERSYM dynamic entry
  CLIEF::ELF::SymbolVersionAuxClass which represents an Auxiliary Symbol version
   CLIEF::ELF::SymbolVersionAuxRequirement
  CLIEF::ELF::SymbolVersionDefinitionClass which represents an entry defined in DT_VERDEF or .gnu.version_d
  CLIEF::ELF::SymbolVersionRequirementClass which represents an entry in the DT_VERNEED or .gnu.version_r table
  CLIEF::ELF::SysvHashClass which represents the SYSV hash for the symbols resolution
  CLIEF::Header
  CLIEF::MachO::BindingInfoClass that provides an interface over a binding operation
   CLIEF::MachO::ChainedBindingInfoThis class represents a symbol binding operation associated with the LC_DYLD_CHAINED_FIXUPS command
   CLIEF::MachO::DyldBindingInfoThis class represents a symbol binding operation associated with the LC_DYLD_INFO bytecode
   CLIEF::MachO::IndirectBindingInfoThis class represents a binding operation inferred from the indirect symbol table
  CLIEF::MachO::BuildToolVersionClass that represents a tool's version that was involved in the build of the binary
  CLIEF::MachO::DataCodeEntryInterface over an entry in the DataInCode command
  CLIEF::MachO::ExportInfoClass that provides an interface over the Dyld export info
  CLIEF::MachO::HeaderClass that represents the Mach-O header
  CLIEF::MachO::LoadCommandBase class for the Mach-O load commands
   CLIEF::MachO::AtomInfoClass which represents the LC_ATOM_INFO command
   CLIEF::MachO::BuildVersion
   CLIEF::MachO::CodeSignature
   CLIEF::MachO::CodeSignatureDir
   CLIEF::MachO::DataInCodeInterface of the LC_DATA_IN_CODE command This command is used to list slices of code sections that contain data. The slices information are stored as an array of DataCodeEntry
   CLIEF::MachO::DyldChainedFixupsClass that represents the LC_DYLD_CHAINED_FIXUPS command
   CLIEF::MachO::DyldEnvironmentClass that represents a LC_DYLD_ENVIRONMENT command which is used by the Mach-O linker/loader to initialize an environment variable
   CLIEF::MachO::DyldExportsTrieClass that represents the LC_DYLD_EXPORTS_TRIE command
   CLIEF::MachO::DyldInfoClass that represents the LC_DYLD_INFO and LC_DYLD_INFO_ONLY commands
   CLIEF::MachO::DylibCommandClass which represents a library dependency
   CLIEF::MachO::DylinkerCommandClass that represents the Mach-O linker, also named loader. Most of the time, DylinkerCommand::name() should return /usr/lib/dyld
   CLIEF::MachO::DynamicSymbolCommandClass that represents the LC_DYSYMTAB command
   CLIEF::MachO::EncryptionInfoClass that represents the LC_ENCRYPTION_INFO / LC_ENCRYPTION_INFO_64 commands
   CLIEF::MachO::FilesetCommandClass associated with the LC_FILESET_ENTRY commands
   CLIEF::MachO::FunctionStartsClass which represents the LC_FUNCTION_STARTS command
   CLIEF::MachO::FunctionVariantFixupsClass which represents the LC_FUNCTION_VARIANT_FIXUPS command
   CLIEF::MachO::FunctionVariantsClass representing the LC_FUNCTION_VARIANTS load command
   CLIEF::MachO::LazyLoadDylibInfoClass representing the LC_LAZY_LOAD_DYLIB_INFO load command
   CLIEF::MachO::LinkerOptHintClass which represents the LC_LINKER_OPTIMIZATION_HINT command
   CLIEF::MachO::MainCommandClass that represents the LC_MAIN command. This kind of command can be used to determine the entrypoint of an executable
   CLIEF::MachO::NoteCommandClass that represents the LC_NOTE command
   CLIEF::MachO::RPathCommandClass that represents the LC_RPATH command
   CLIEF::MachO::RoutineClass that represents the LC_ROUTINE/LC_ROUTINE64 commands. According to the Mach-O loader.h documentation:
   CLIEF::MachO::SegmentCommandClass which represents a LoadCommand::TYPE::SEGMENT / LoadCommand::TYPE::SEGMENT_64 command
    CLIEF::MachO::LinkEdit
   CLIEF::MachO::SegmentSplitInfoClass that represents the LoadCommand::TYPE::SEGMENT_SPLIT_INFO command
   CLIEF::MachO::SourceVersionClass that represents the MachO LoadCommand::TYPE::SOURCE_VERSION This command is used to provide the version of the sources used to build the binary
   CLIEF::MachO::SubClientClass that represents the SubClient command. According to the Mach-O loader.h documentation:
   CLIEF::MachO::SubFrameworkClass that represents the SubFramework command. According to the Mach-O loader.h documentation:
   CLIEF::MachO::SymbolCommandClass that represents the LC_SYMTAB command
   CLIEF::MachO::ThreadCommandClass that represents the LC_THREAD / LC_UNIXTHREAD commands and that can be used to get the binary entrypoint when the LC_MAIN (MainCommand) is not present
   CLIEF::MachO::TwoLevelHintsClass which represents the LC_TWOLEVEL_HINTS command
   CLIEF::MachO::UUIDCommandClass that represents the UUID command
   CLIEF::MachO::UnknownCommandGeneric class when the command is not recognized by LIEF
   CLIEF::MachO::VersionMinClass that wraps the LC_VERSION_MIN_MACOSX, LC_VERSION_MIN_IPHONEOS, ... commands
  CLIEF::OAT::Class
  CLIEF::OAT::DexFile
  CLIEF::OAT::Header
  CLIEF::OAT::Method
  CLIEF::PE::AttributeInterface over PKCS #7 attribute
   CLIEF::PE::ContentTypeInterface over the structure described by the OID 1.2.840.113549.1.9.3 (PKCS #9)
   CLIEF::PE::GenericTypeInterface over an attribute for which the internal structure is not supported by LIEF
   CLIEF::PE::MsCounterSignThis class exposes the MS Counter Signature attribute
   CLIEF::PE::MsManifestBinaryIDInterface over the structure described by the OID 1.3.6.1.4.1.311.10.3.28 (szOID_PLATFORM_MANIFEST_BINARY_ID)
   CLIEF::PE::MsSpcNestedSignatureInterface over the structure described by the OID 1.3.6.1.4.1.311.2.4.1
   CLIEF::PE::MsSpcStatementTypeInterface over the structure described by the OID 1.3.6.1.4.1.311.2.1.11
   CLIEF::PE::PKCS9AtSequenceNumberInterface over the structure described by the OID 1.2.840.113549.1.9.25.4 (PKCS #9)
   CLIEF::PE::PKCS9CounterSignatureInterface over the structure described by the OID 1.2.840.113549.1.9.6 (PKCS #9)
   CLIEF::PE::PKCS9MessageDigestInterface over the structure described by the OID 1.2.840.113549.1.9.4 (PKCS #9)
   CLIEF::PE::PKCS9SigningTimeInterface over the structure described by the OID 1.2.840.113549.1.9.5 (PKCS #9)
   CLIEF::PE::SigningCertificateV2SigningCertificateV2 ::= SEQUENCE { certs SEQUENCE OF ESSCertIDv2, policies SEQUENCE OF PolicyInformation OPTIONAL }
   CLIEF::PE::SpcRelaxedPeMarkerCheck
   CLIEF::PE::SpcSpOpusInfoInterface over the structure described by the OID 1.3.6.1.4.1.311.2.1.12
  CLIEF::PE::CodeIntegrity
  CLIEF::PE::ContentInfo
  CLIEF::PE::ContentInfo::Content
   CLIEF::PE::GenericContent
   CLIEF::PE::PKCS9TSTInfoInterface over the structure described by the OID 1.2.840.113549.1.9.16.1.4 (PKCS #9)
   CLIEF::PE::SpcIndirectData
  CLIEF::PE::DataDirectoryClass that represents a PE data directory entry
  CLIEF::PE::DebugThis class represents a generic entry in the debug data directory. For known types, this class is extended to provide a dedicated API (see: CodeView)
   CLIEF::PE::CodeViewInterface for the (generic) Debug CodeView (IMAGE_DEBUG_TYPE_CODEVIEW)
    CLIEF::PE::CodeViewPDBCodeView PDB specialization
   CLIEF::PE::ExDllCharacteristicsThis class represents the IMAGE_DEBUG_TYPE_EX_DLLCHARACTERISTICS debug entry
   CLIEF::PE::FPOThis class represents the IMAGE_DEBUG_TYPE_FPO debug entry
   CLIEF::PE::PDBChecksumThis class represents the PDB Checksum debug entry which is essentially an array of bytes representing the checksum of the PDB content
   CLIEF::PE::PogoThis class represents a Profile Guided Optimization entry from the debug directory (IMAGE_DEBUG_TYPE_POGO)
   CLIEF::PE::ReproThis class represents a reproducible build entry from the debug directory. (IMAGE_DEBUG_TYPE_REPRO). This entry is usually generated with the undocumented /Brepro linker flag
   CLIEF::PE::VCFeatureThis class represents the IMAGE_DEBUG_TYPE_VC_FEATURE debug entry
  CLIEF::PE::DelayImportClass that represents a PE delayed import
  CLIEF::PE::DosHeaderClass which represents the DosHeader, the first structure present at the beginning of a PE file
  CLIEF::PE::ExportClass which represents a PE Export
  CLIEF::PE::HeaderClass that represents the PE header (which follows the DosHeader)
  CLIEF::PE::ImportClass that represents a PE import
  CLIEF::PE::LoadConfigurationThis class represents the load configuration data associated with the IMAGE_LOAD_CONFIG_DIRECTORY
  CLIEF::PE::OptionalHeaderClass which represents the PE OptionalHeader structure
  CLIEF::PE::PogoEntry
  CLIEF::PE::RelocationClass which represents the Base Relocation Block We usually find this structure in the .reloc section
  CLIEF::PE::ResourceAccelerator
  CLIEF::PE::ResourceDialogThis class is the base class for either a regular (legacy) Dialog or an extended Dialog. These different kinds of Dialogs are documented by MS at the following addresses:
   CLIEF::PE::ResourceDialogExtendedImplementation for the new extended dialogbox format
   CLIEF::PE::ResourceDialogRegularImplementation for a regular/legacy dialog box
  CLIEF::PE::ResourceIcon
  CLIEF::PE::ResourceNodeClass which represents a Node in the resource tree
   CLIEF::PE::ResourceDataClass which represents a Data Node in the PE resources tree
   CLIEF::PE::ResourceDirectory
  CLIEF::PE::ResourceStringFileInfoRepresentation of the StringFileInfo structure
  CLIEF::PE::ResourceStringTableThis class represents the StringTable structure. This structure can be seen as a dictionary of key-value pairs with keys and values defined as UTF-16 strings
  CLIEF::PE::ResourceVarFileInfoRepresentation of the VarFileInfo structure
  CLIEF::PE::ResourceVersionRepresentation of the data associated with the RT_VERSION entry
  CLIEF::PE::ResourcesManagerThe Resource Manager provides an enhanced API to manipulate the resource tree
  CLIEF::PE::RichEntryClass which represents an entry associated to the RichHeader
  CLIEF::PE::RichHeaderClass which represents the not-so-documented rich header
  CLIEF::PE::SignatureMain interface for the PKCS #7 signature scheme
  CLIEF::PE::SignerInfo
  CLIEF::PE::TLSClass which represents the PE Thread Local Storage
  CLIEF::PE::x509Interface over a x509 certificate
  CLIEF::RelocationClass which represents an abstracted Relocation
   CLIEF::COFF::RelocationThis class represents a COFF relocation
   CLIEF::ELF::RelocationClass that represents an ELF relocation
   CLIEF::MachO::RelocationClass that represents a Mach-O relocation
    CLIEF::MachO::RelocationDyldClass that represents a relocation found in the DyldInfo structure
    CLIEF::MachO::RelocationFixupClass that represents a rebase relocation found in the LC_DYLD_CHAINED_FIXUPS command
    CLIEF::MachO::RelocationObjectClass that represents a relocation present in the MachO object file (.o). Usually, this kind of relocation is found in the MachO::Section
   CLIEF::PE::RelocationEntryClass which represents an entry of the PE relocation table
  CLIEF::SectionClass which represents an abstracted section
   CLIEF::COFF::SectionThis class represents a COFF section
   CLIEF::ELF::SectionClass which represents an ELF Section
   CLIEF::MachO::SectionClass that represents a Mach-O section
    CLIEF::MachO::ThreadLocalVariablesThis class represents a MachO section with type Section::TYPE::THREAD_LOCAL_VARIABLES (S_THREAD_LOCAL_VARIABLES)
   CLIEF::PE::SectionClass which represents a PE section
  CLIEF::SymbolThis class represents a symbol in an executable format
   CLIEF::COFF::SymbolThis class represents a COFF symbol
   CLIEF::ELF::SymbolClass which represents an ELF symbol
   CLIEF::FunctionClass that represents a function in the binary
   CLIEF::MachO::SymbolClass that represents a Symbol in a Mach-O file
   CLIEF::PE::DelayImportEntryClass that represents an entry (i.e. an import) in the delay import table (DelayImport)
   CLIEF::PE::ExportEntryClass which represents a PE Export entry (cf. PE::Export)
   CLIEF::PE::ImportEntryClass that represents an entry (i.e. an import) in the import table (Import)
  CLIEF::VDEX::FileMain class for the VDEX module which represents a VDEX file
  CLIEF::VDEX::Header
 CLIEF::assembly::aarch64::operands::Memory::offset_tWraps a memory offset as an integer offset or as a register offset
 CLIEF::assembly::mips::operands::Memory::offset_tWraps the memory offset as either an integer displacement or an index register
 CLIEF::assembly::powerpc::operands::Memory::offset_tWraps the memory offset as either an integer displacement or an index register
 CLIEF::ok_tOpaque structure used by ok_error_t
 CLIEF::assembly::aarch64::OperandThis class represents an operand for an AArch64 instruction
  CLIEF::assembly::aarch64::operands::ImmediateThis class represents an immediate operand (i.e. a constant)
  CLIEF::assembly::aarch64::operands::MemoryThis class represents a memory operand
  CLIEF::assembly::aarch64::operands::PCRelativeThis class represents a PC-relative operand
  CLIEF::assembly::aarch64::operands::RegisterThis class represents a register operand
 CLIEF::assembly::ebpf::OperandThis class represents an operand for an eBPF instruction
  CLIEF::assembly::ebpf::operands::ImmediateThis class represents an immediate operand (i.e. a constant)
  CLIEF::assembly::ebpf::operands::MemoryThis class represents a memory operand
  CLIEF::assembly::ebpf::operands::PCRelativeThis class represents a PC-relative operand
  CLIEF::assembly::ebpf::operands::RegisterThis class represents a register operand
 CLIEF::assembly::mips::OperandThis class represents an operand for a Mips instruction
  CLIEF::assembly::mips::operands::ImmediateThis class represents an immediate operand (i.e. a constant)
  CLIEF::assembly::mips::operands::MemoryThis class represents a memory operand
  CLIEF::assembly::mips::operands::PCRelativeThis class represents a PC-relative operand
  CLIEF::assembly::mips::operands::RegisterThis class represents a register operand
 CLIEF::assembly::powerpc::OperandThis class represents an operand for a PowerPC instruction
  CLIEF::assembly::powerpc::operands::ImmediateThis class represents an immediate operand (i.e. a constant)
  CLIEF::assembly::powerpc::operands::MemoryThis class represents a memory operand
  CLIEF::assembly::powerpc::operands::PCRelativeThis class represents a PC-relative operand
  CLIEF::assembly::powerpc::operands::RegisterThis class represents a register operand
 CLIEF::assembly::riscv::OperandThis class represents an operand for a RISC-V instruction
  CLIEF::assembly::riscv::operands::ImmediateThis class represents an immediate operand (i.e. a constant)
  CLIEF::assembly::riscv::operands::MemoryThis class represents a memory operand
  CLIEF::assembly::riscv::operands::PCRelativeThis class represents a PC-relative operand
  CLIEF::assembly::riscv::operands::RegisterThis class represents a register operand
 CLIEF::assembly::x86::OperandThis class represents an operand for an x86/x86-64 instruction
  CLIEF::assembly::x86::operands::ImmediateThis class represents an immediate operand (i.e. a constant)
  CLIEF::assembly::x86::operands::MemoryThis class represents a memory operand
  CLIEF::assembly::x86::operands::PCRelativeThis class represents a RIP/EIP-relative operand
  CLIEF::assembly::x86::operands::RegisterThis class represents a register operand
 CLIEF::PE::ResourceDialog::ordinal_or_str_tThis structure wraps either an ordinal value (uint16_t) or a string. The ordinal value should refer to an existing resource id in the resource tree
 CLIEF::DEX::packed_switch
 CLIEF::dwarf::editor::Function::ParameterThis class represents a parameter of the current function (DW_TAG_formal_parameter)
 CLIEF::dwarf::editor::FunctionType::ParameterThis class represents a function's parameter
 CLIEF::dwarf::ParameterThis class represents a DWARF parameter which can be either:
  CLIEF::dwarf::parameters::FormalThis class represents a regular function parameter
  CLIEF::dwarf::parameters::TemplateTypeThis class represents a template type parameter
  CLIEF::dwarf::parameters::TemplateValueThis class represents a template value parameter
 CLIEF::ART::ParserClass which parses an ART file and transforms it into an ART::File object
 CLIEF::COFF::Parser
 CLIEF::DEX::ParserClass which parses a DEX file to produce a DEX::File object
 CLIEF::ParserMain interface to parse an executable regardless of its format
  CLIEF::ELF::ParserClass which parses and transforms an ELF file into a ELF::Binary object
   CLIEF::OAT::ParserClass to parse an OAT file to produce an OAT::Binary
  CLIEF::MachO::BinaryParserClass used to parse a single binary (i.e. non-FAT)
  CLIEF::MachO::ParserThe main interface to parse a Mach-O binary
  CLIEF::PE::ParserMain interface to parse PE binaries. In particular, the static Parser::parse functions should be used to get a LIEF::PE::Binary instance
 CLIEF::VDEX::ParserClass which parses a VDEX file and transforms it into a VDEX::File object
 CLIEF::COFF::ParserConfigClass used to configure the COFF parser
 CLIEF::ELF::ParserConfigThis structure is used to tweak the ELF Parser (ELF::Parser)
 CLIEF::MachO::ParserConfigThis structure is used to tweak the MachO Parser (MachO::Parser)
 CLIEF::PE::ParserConfigThis structure is used to configure the behavior of the PE Parser (PE::Parser)
 CLIEF::COFF::Symbol::parsing_context_t
 CPe_Binary_tLIEF::PE::Binary C Handler
 CPe_DataDirectory_t
 CPe_DosHeader_t
 CPe_Header_t
 CPe_Import_t
 CPe_ImportEntry_t
 CPe_OptionalHeader_t
 CPe_Section_t
 CLIEF::runtime::windows::PEBThis class exposes a user-friendly interface over the Process Environment Block (PEB) of the current process
 CLIEF::ELF::CorePrStatus::pr_status_tStatus information from a core dump
 CLIEF::runtime::ProcessThis structure represents the current process and provides functions to query process-level information
  CLIEF::runtime::Linux::ProcessThis class exposes Linux-specific API for the current process
  CLIEF::runtime::android::ProcessThis class exposes Android-specific API for the current process
  CLIEF::runtime::osx::ProcessThis class exposes OSX-specific API for the current process
  CLIEF::runtime::windows::ProcessThis class exposes Windows-specific API for the current process
 CLIEF::ELF::NoteGnuProperty::PropertyThis class wraps the different properties that can be used in a NT_GNU_PROPERTY_TYPE_0 note
  CLIEF::ELF::AArch64FeatureThis class represents the GNU_PROPERTY_AARCH64_FEATURE_1_AND property
  CLIEF::ELF::AArch64PAuthThis class represents the GNU_PROPERTY_AARCH64_FEATURE_PAUTH property
  CLIEF::ELF::GenericThis class represents a property which doesn't have a concrete LIEF implementation
  CLIEF::ELF::NeededThis class represents the GNU_PROPERTY_1_NEEDED note property
  CLIEF::ELF::NoteNoCopyOnProtectedThis class provides an interface over the GNU_PROPERTY_NO_COPY_ON_PROTECTED property. This property indicates that the linker shouldn't copy relocations against protected symbols
  CLIEF::ELF::StackSizeThis class provides an interface over the GNU_PROPERTY_STACK_SIZE property
  CLIEF::ELF::X86FeaturesThis class interfaces the different GNU_PROPERTY_X86_FEATURE_* properties which includes:
  CLIEF::ELF::X86ISAThis class interfaces the different GNU_PROPERTY_X86_ISA_* properties which includes:
 CLIEF::objc::PropertyThis class represents a @property in Objective-C
 CLIEF::runtime::android::PropertyThis class represents an Android property such as ro.boot.hardware
 CLIEF::objc::ProtocolThis class represents an Objective-C @protocol
 CLIEF::pdb::PublicSymbolThis class provides general information (RVA, name) about a symbol from the PDB's public symbol stream (or Public symbol hash stream)
 CLIEF::PE::CHPEMetadataARM64::range_entry_tStructure that describes architecture-specific ranges
 CLIEF::dwarf::editor::Function::range_t
 CLIEF::MachO::Binary::range_t
 CLIEF::PE::VolatileMetadata::range_t
 CLIEF::range_t
 CLIEF::PE::CHPEMetadataARM64::redirection_entry_tStructure that describes a redirection
 CLIEF::ref_iterator< T, U, ITERATOR_T >Iterator which returns reference on container's values
 CLIEF::iterator_range< IteratorT >::ReferenceProxy
 CLIEF::assembly::aarch64::operands::Register::reg_t
 CLIEF::assembly::riscv::operands::Register::reg_t
 CLIEF::ELF::CorePrStatus::Registers
 CLIEF::PE::DynamicFixupARM64Kernel::reloc_entry_tMirror IMAGE_IMPORT_CONTROL_TRANSFER_ARM64_RELOCATION
 CLIEF::PE::DynamicFixupARM64X::reloc_entry_t
 CLIEF::PE::DynamicFixupControlTransfer::reloc_entry_tMirror IMAGE_IMPORT_CONTROL_TRANSFER_DYNAMIC_RELOCATION
 CLIEF::MachO::DyldChainedFixupsCreator::reloc_info_t
 CLIEF::PE::ResourceVarThis class represents an element of the ResourceVarFileInfo structure It typically contains a list of language and code page identifier pairs that the version of the application or DLL supports
 CLIEF::PE::RsaInfoObject that wraps a RSA key
 CLIEF::MachO::details::runtime_table_entry_t
 CLIEF::MachO::FunctionVariants::RuntimeTableRepresents a runtime table of function variants sharing a common namespace (referred to internally as FunctionVariantsRuntimeTable in dyld)
 CLIEF::MachO::FunctionVariants::RuntimeTableEntryThis class exposes information about a given implementation
 CLIEF::dwarf::ScopeThis class materializes a scope in which Function, Variable, Type, ... can be defined
 CLIEF::logging::Scoped
 CLIEF::runtime::Memory::ScopedPermissionsRAII interface to change the permission within a determined scope
 CLIEF::ScopedStream
 CLIEF::ScopeOStream
 CLIEF::assembly::aarch64::operands::Memory::shift_info_tThis structure holds shift info (type + value)
 CLIEF::ELF::CorePrStatus::siginfo_t
 CLIEF::PE::SignatureParser
 CLIEF::dwarf::types::Array::size_info_tStructure that wraps information about the dimension of this array
 CLIEF::DEX::sparse_switch
 CLIEF::COFF::StringThis class represents a string located in the COFF string table
 CLIEF::PE::ResourcesManager::string_entry_tThis structure represent an entry in the string table (RT_STRING)
 CLIEF::MachO::StubThis class represents a stub entry in sections like __stubs,__auth_stubs
 CLIEF::dsc::SubCacheThis class represents a subcache in the case of large/split dyld shared cache
 CLIEF::MachO::Stub::target_info_t
 CLIEF::MachO::ThreadLocalVariables::ThunkDescriptor for a single thread-local variable
 CLIEF::ELF::CorePrStatus::timeval_t
 CLIEF::ToggleEndianness
 CLIEF::dwarf::editor::TypeThis class is the base class for any types created when editing DWARF debug info
  CLIEF::dwarf::editor::ArrayTypeThis class represents an array type (DW_TAG_array_type)
  CLIEF::dwarf::editor::BaseTypeThis class represents a primitive type like int, char
  CLIEF::dwarf::editor::EnumTypeThis class represents an editable enum type (DW_TAG_enumeration_type)
  CLIEF::dwarf::editor::FunctionTypeThis class represents a function type (DW_TAG_subroutine_type)
  CLIEF::dwarf::editor::PointerTypeThis class represents a pointer to another type
  CLIEF::dwarf::editor::StructTypeThis class represents a struct-like type which can be:
  CLIEF::dwarf::editor::TypeDefThis class represents a typedef (DW_TAG_typedef)
 CLIEF::dwarf::TypeThis class represents a DWARF Type which includes:
  CLIEF::dwarf::types::ArrayThis class represents a DW_TAG_array_type
  CLIEF::dwarf::types::AtomicThis class represents a DW_TAG_atomic_type
  CLIEF::dwarf::types::BaseThis class wraps the DW_TAG_base_type type which can be used – for instance – to represent integers or primitive types
  CLIEF::dwarf::types::ClassLikeThis class abstracts a DWARF aggregate: DW_TAG_structure_type, DW_TAG_class_type, DW_TAG_union_type
   CLIEF::dwarf::types::ClassThis class represents a DWARF class type (DW_TAG_class_type)
   CLIEF::dwarf::types::PackedThis class represents a DWARF packed type (DW_TAG_packed_type)
   CLIEF::dwarf::types::StructureThis class represents a DWARF struct type (DW_TAG_structure_type)
   CLIEF::dwarf::types::UnionThis class represents a DWARF union type (DW_TAG_union_type)
  CLIEF::dwarf::types::CoarrayThis class represents a DW_TAG_coarray_type
  CLIEF::dwarf::types::ConstThis class represents a DW_TAG_const_type
  CLIEF::dwarf::types::DynamicThis class represents a DW_TAG_dynamic_type
  CLIEF::dwarf::types::EnumThis class represents a DW_TAG_enumeration_type
  CLIEF::dwarf::types::FileThis class represents a DW_TAG_file_type
  CLIEF::dwarf::types::ImmutableThis class represents a DW_TAG_immutable_type
  CLIEF::dwarf::types::InterfaceThis class represents a DW_TAG_interface_type
  CLIEF::dwarf::types::PointerThis class represents a DW_TAG_pointer_type DWARF type
  CLIEF::dwarf::types::PointerToMemberThis class represents a DW_TAG_ptr_to_member_type
  CLIEF::dwarf::types::RValueReferenceThis class represents a DW_TAG_rvalue_reference_type
  CLIEF::dwarf::types::ReferenceThis class represents a DW_TAG_reference_type
  CLIEF::dwarf::types::RestrictThis class represents a DW_TAG_restrict_type
  CLIEF::dwarf::types::SetTyThis class represents a DW_TAG_set_type
  CLIEF::dwarf::types::SharedThis class represents a DW_TAG_shared_type
  CLIEF::dwarf::types::StringTyThis class represents a DW_TAG_string_type
  CLIEF::dwarf::types::SubroutineThis class represents a DW_TAG_subroutine_type
  CLIEF::dwarf::types::TemplateAliasThis class represents a DW_TAG_template_alias
  CLIEF::dwarf::types::ThrownThis class represents a DW_TAG_thrown_type
  CLIEF::dwarf::types::TypedefThis class represents a DW_TAG_typedef type
  CLIEF::dwarf::types::VolatileThis class represents a DW_TAG_volatile_type
 CLIEF::pdb::TypeThis is the base class for any PDB type
  CLIEF::pdb::types::ArrayThis class represents a LF_ARRAY PDB type
  CLIEF::pdb::types::BitFieldThis class represents a LF_BITFIELD PDB type
  CLIEF::pdb::types::ClassLikeThis class abstracts the following PDB types: LF_STRUCTURE, LF_INTERFACE, LF_CLASS or LF_UNION
   CLIEF::pdb::types::ClassInterface for the LF_CLASS PDB type
   CLIEF::pdb::types::InterfaceInterface for the LF_INTERFACE PDB type
   CLIEF::pdb::types::StructureInterface for the LF_STRUCTURE PDB type
   CLIEF::pdb::types::UnionThis class represents a LF_UNION PDB type
  CLIEF::pdb::types::EnumThis class represents a LF_ENUM PDB type
  CLIEF::pdb::types::FunctionThis class represents a LF_PROCEDURE PDB type
  CLIEF::pdb::types::ModifierThis class represents a LF_MODIFIER PDB type
  CLIEF::pdb::types::PointerThis class represents a LF_POINTER PDB type
  CLIEF::pdb::types::SimpleThis class represents primitive types (int, float, ...) which are also named simple types in the PDB format
 Ctype >
  CLIEF::iterator_adaptor_base< pointer_iterator< WrappedIteratorT, decltype(&*std::declval< WrappedIteratorT >()) >, WrappedIteratorT, std::iterator_traits< WrappedIteratorT >::iterator_category, decltype(&*std::declval< WrappedIteratorT >()) >
 CLIEF::MachO::ChainedPointerAnalysis::union_pointer_t
 CLIEF::PE::details::unwind_code_t
 CLIEF::PE::RuntimeFunctionX64::unwind_info_tThis structure represents the UNWIND_INFO which records the effects a function has on the stack pointer, and where the nonvolatile registers are saved on the stack
 CLIEF::dwarf::editor::EnumType::ValueThis class represents an enum value
 CLIEF::dwarf::editor::VariableThis class represents an editable DWARF variable which can be scoped by a function or a compilation unit (DW_TAG_variable)
 CLIEF::dwarf::VariableThis class represents a DWARF variable which can be owned by a dwarf::Function or a dwarf::CompilationUnit
 CLIEF::vector_iostream
 CLIEF::pdb::BuildMetadata::version_tThis structure represents a version for the backend or the frontend
 CLIEF::runtime::osx::Host::version_t
 CLIEF::runtime::windows::Host::version_t
 CLIEF::Visitor
  CLIEF::Hash
   CLIEF::ART::Hash
   CLIEF::AbstractHash
   CLIEF::DEX::HashClass which implements a visitor to compute a deterministic hash for LIEF DEX objects
   CLIEF::ELF::HashClass which implements a visitor to compute a deterministic hash for LIEF ELF objects
   CLIEF::MachO::HashClass which implements a visitor to compute a deterministic hash for LIEF MachO objects
   CLIEF::OAT::Hash
   CLIEF::PE::HashClass which implements a visitor to compute a deterministic hash for LIEF PE objects
   CLIEF::VDEX::Hash
 CLIEF::PE::VolatileMetadataThis class represents volatile metadata which can be enabled at link time with /volatileMetadata