LIEF: Library to Instrument Executable Formats Version 0.15.0
Loading...
Searching...
No Matches
LIEF::ELF::Binary Member List

This is the complete list of members for LIEF::ELF::Binary, including all inherited members.

accept(LIEF::Visitor &visitor) const overrideLIEF::ELF::Binaryvirtual
add(const DynamicEntry &entry)LIEF::ELF::Binary
add(const Note &note)LIEF::ELF::Binary
add(const Section &section, bool loaded=true)LIEF::ELF::Binary
add(const Segment &segment, uint64_t base=0)LIEF::ELF::Binary
add_dynamic_relocation(const Relocation &relocation)LIEF::ELF::Binary
add_dynamic_symbol(const Symbol &symbol, const SymbolVersion *version=nullptr)LIEF::ELF::Binary
add_exported_function(uint64_t address, const std::string &name="")LIEF::ELF::Binary
add_library(const std::string &library_name)LIEF::ELF::Binary
add_object_relocation(const Relocation &relocation, const Section &section)LIEF::ELF::Binary
add_pltgot_relocation(const Relocation &relocation)LIEF::ELF::Binary
add_symtab_symbol(const Symbol &symbol)LIEF::ELF::Binary
as() (defined in LIEF::Object)LIEF::Object
as() const (defined in LIEF::Object)LIEF::Object
AUTO enum valueLIEF::ELF::Binary
Binary(const Binary &copy)=delete (defined in LIEF::ELF::Binary)LIEF::ELF::Binary
Binary(FORMATS fmt) (defined in LIEF::Binary)LIEF::Binaryinline
Binary(const Binary &) (defined in LIEF::Binary)LIEF::Binary
BINARY_END enum valueLIEF::ELF::Binary
BSS_END enum valueLIEF::ELF::Binary
classof(const LIEF::Binary *bin) (defined in LIEF::ELF::Binary)LIEF::ELF::Binaryinlinestatic
ctor_functions() const overrideLIEF::ELF::Binaryvirtual
dtor_functions() constLIEF::ELF::Binary
dynamic_entries()LIEF::ELF::Binaryinline
dynamic_entries() const (defined in LIEF::ELF::Binary)LIEF::ELF::Binaryinline
dynamic_entries_t typedefLIEF::ELF::Binary
dynamic_relocations()LIEF::ELF::Binary
dynamic_relocations() const (defined in LIEF::ELF::Binary)LIEF::ELF::Binary
dynamic_section()LIEF::ELF::Binary
dynamic_symbols()LIEF::ELF::Binaryinline
dynamic_symbols() const (defined in LIEF::ELF::Binary)LIEF::ELF::Binaryinline
dynsym_idx(const std::string &name) constLIEF::ELF::Binary
dynsym_idx(const Symbol &sym) const (defined in LIEF::ELF::Binary)LIEF::ELF::Binary
ELF enum value (defined in LIEF::Binary)LIEF::Binary
entrypoint() const overrideLIEF::ELF::Binaryinlinevirtual
eof_offset() constLIEF::ELF::Binary
export_symbol(const Symbol &symbol)LIEF::ELF::Binary
export_symbol(const std::string &symbol_name, uint64_t value=0)LIEF::ELF::Binary
exported_functions() constLIEF::Binary
exported_symbols()LIEF::ELF::Binary
exported_symbols() const (defined in LIEF::ELF::Binary)LIEF::ELF::Binary
extend(const Section &section, uint64_t size) (defined in LIEF::ELF::Binary)LIEF::ELF::Binary
extend(const Segment &segment, uint64_t size) (defined in LIEF::ELF::Binary)LIEF::ELF::Binary
format() constLIEF::Binaryinline
FORMATS enum name (defined in LIEF::Binary)LIEF::Binary
functions() constLIEF::ELF::Binary
functions_t typedef (defined in LIEF::Binary)LIEF::Binary
get(DynamicEntry::TAG tag) constLIEF::ELF::Binary
get(DynamicEntry::TAG tag) (defined in LIEF::ELF::Binary)LIEF::ELF::Binaryinline
get(Segment::TYPE type) constLIEF::ELF::Binary
get(Segment::TYPE type) (defined in LIEF::ELF::Binary)LIEF::ELF::Binary
get(Note::TYPE type) constLIEF::ELF::Binary
get(Note::TYPE type) (defined in LIEF::ELF::Binary)LIEF::ELF::Binary
get(Section::TYPE type) constLIEF::ELF::Binary
get(Section::TYPE type) (defined in LIEF::ELF::Binary)LIEF::ELF::Binary
get_content_from_virtual_address(uint64_t virtual_address, uint64_t size, Binary::VA_TYPES addr_type=Binary::VA_TYPES::AUTO) const overrideLIEF::ELF::Binaryvirtual
get_dynamic_symbol(const std::string &name) constLIEF::ELF::Binary
get_dynamic_symbol(const std::string &name) (defined in LIEF::ELF::Binary)LIEF::ELF::Binary
get_function_address(const std::string &func_name) const overrideLIEF::ELF::Binaryvirtual
get_function_address(const std::string &func_name, bool demangled) constLIEF::ELF::Binary
get_library(const std::string &library_name)LIEF::ELF::Binary
get_library(const std::string &library_name) constLIEF::ELF::Binary
get_relocation(uint64_t address) constLIEF::ELF::Binary
get_relocation(uint64_t address) (defined in LIEF::ELF::Binary)LIEF::ELF::Binary
get_relocation(const Symbol &symbol) constLIEF::ELF::Binary
get_relocation(const Symbol &symbol) (defined in LIEF::ELF::Binary)LIEF::ELF::Binary
get_relocation(const std::string &symbol_name) constLIEF::ELF::Binary
get_relocation(const std::string &symbol_name) (defined in LIEF::ELF::Binary)LIEF::ELF::Binary
get_section(const std::string &name)LIEF::ELF::Binary
get_section(const std::string &name) const (defined in LIEF::ELF::Binary)LIEF::ELF::Binary
get_symbol(const std::string &name) constLIEF::Binary
get_symbol(const std::string &name) (defined in LIEF::Binary)LIEF::Binary
get_symtab_symbol(const std::string &name) constLIEF::ELF::Binary
get_symtab_symbol(const std::string &name) (defined in LIEF::ELF::Binary)LIEF::ELF::Binary
gnu_hash() constLIEF::ELF::Binaryinline
has(DynamicEntry::TAG tag) constLIEF::ELF::Binaryinline
has(Segment::TYPE type) constLIEF::ELF::Binaryinline
has(Note::TYPE type) constLIEF::ELF::Binaryinline
has(Section::TYPE type) constLIEF::ELF::Binaryinline
has_dynamic_symbol(const std::string &name) constLIEF::ELF::Binary
has_interpreter() constLIEF::ELF::Binary
has_library(const std::string &name) constLIEF::ELF::Binary
has_notes() constLIEF::ELF::Binary
has_nx() const overrideLIEF::ELF::Binaryvirtual
has_overlay() constLIEF::ELF::Binaryinline
has_section(const std::string &name) constLIEF::ELF::Binary
has_section_with_offset(uint64_t offset) constLIEF::ELF::Binary
has_section_with_va(uint64_t va) constLIEF::ELF::Binary
has_symbol(const std::string &name) constLIEF::Binary
has_symtab_symbol(const std::string &name) constLIEF::ELF::Binaryinline
hash(const std::string &name) (defined in LIEF::ELF::Binary)LIEF::ELF::Binary
hash_section()LIEF::ELF::Binary
header()LIEF::ELF::Binaryinline
header() const (defined in LIEF::ELF::Binary)LIEF::ELF::Binaryinline
imagebase() const overrideLIEF::ELF::Binaryvirtual
imported_functions() constLIEF::Binary
imported_libraries() constLIEF::Binary
imported_symbols()LIEF::ELF::Binary
imported_symbols() const (defined in LIEF::ELF::Binary)LIEF::ELF::Binary
interpreter() constLIEF::ELF::Binary
interpreter(const std::string &interpreter)LIEF::ELF::Binary
is_pie() const overrideLIEF::ELF::Binaryvirtual
it_const_dynamic_entries typedefLIEF::ELF::Binary
it_const_dynamic_relocations typedefLIEF::ELF::Binary
it_const_dynamic_symbols typedefLIEF::ELF::Binary
it_const_exported_symbols typedefLIEF::ELF::Binary
it_const_imported_symbols typedefLIEF::ELF::Binary
it_const_notes typedefLIEF::ELF::Binary
it_const_object_relocations typedefLIEF::ELF::Binary
it_const_pltgot_relocations typedefLIEF::ELF::Binary
it_const_relocations typedefLIEF::ELF::Binary
it_const_sections typedefLIEF::ELF::Binary
it_const_segments typedefLIEF::ELF::Binary
it_const_symbols typedefLIEF::ELF::Binary
it_const_symbols_version typedefLIEF::ELF::Binary
it_const_symbols_version_definition typedefLIEF::ELF::Binary
it_const_symbols_version_requirement typedefLIEF::ELF::Binary
it_const_symtab_symbols typedefLIEF::ELF::Binary
it_dynamic_entries typedefLIEF::ELF::Binary
it_dynamic_relocations typedefLIEF::ELF::Binary
it_dynamic_symbols typedefLIEF::ELF::Binary
it_exported_symbols typedefLIEF::ELF::Binary
it_imported_symbols typedefLIEF::ELF::Binary
it_notes typedefLIEF::ELF::Binary
it_object_relocations typedefLIEF::ELF::Binary
it_pltgot_relocations typedefLIEF::ELF::Binary
it_relocations typedefLIEF::ELF::Binary
it_sections typedefLIEF::ELF::Binary
it_segments typedefLIEF::ELF::Binary
it_symbols typedefLIEF::ELF::Binary
it_symbols_version typedefLIEF::ELF::Binary
it_symbols_version_definition typedefLIEF::ELF::Binary
it_symbols_version_requirement typedefLIEF::ELF::Binary
it_symtab_symbols typedefLIEF::ELF::Binary
last_offset_section() constLIEF::ELF::Binary
last_offset_segment() constLIEF::ELF::Binary
MACHO enum value (defined in LIEF::Binary)LIEF::Binary
next_virtual_address() constLIEF::ELF::Binary
notes() constLIEF::ELF::Binaryinline
notes() (defined in LIEF::ELF::Binary)LIEF::ELF::Binaryinline
notes_t typedefLIEF::ELF::Binary
OAT enum value (defined in LIEF::Binary)LIEF::Binary
Object() (defined in LIEF::Object)LIEF::Object
Object(const Object &other) (defined in LIEF::Object)LIEF::Object
object_relocations()LIEF::ELF::Binary
object_relocations() const (defined in LIEF::ELF::Binary)LIEF::ELF::Binary
offset_to_virtual_address(uint64_t offset, uint64_t slide=0) const overrideLIEF::ELF::Binaryvirtual
operator!=(const Object &other) const (defined in LIEF::Object)LIEF::Objectinlinevirtual
operator+=(const DynamicEntry &entry) (defined in LIEF::ELF::Binary)LIEF::ELF::Binaryinline
operator+=(const Section &section) (defined in LIEF::ELF::Binary)LIEF::ELF::Binaryinline
operator+=(const Segment &segment) (defined in LIEF::ELF::Binary)LIEF::ELF::Binaryinline
operator+=(const Note &note) (defined in LIEF::ELF::Binary)LIEF::ELF::Binaryinline
operator-=(const DynamicEntry &entry) (defined in LIEF::ELF::Binary)LIEF::ELF::Binaryinline
operator-=(DynamicEntry::TAG tag) (defined in LIEF::ELF::Binary)LIEF::ELF::Binaryinline
operator-=(const Note &note) (defined in LIEF::ELF::Binary)LIEF::ELF::Binaryinline
operator-=(Note::TYPE type) (defined in LIEF::ELF::Binary)LIEF::ELF::Binaryinline
operator=(const Binary &)=delete (defined in LIEF::ELF::Binary)LIEF::ELF::Binary
operator=(const Binary &) (defined in LIEF::Binary)LIEF::Binary
operator=(const Object &other) (defined in LIEF::Object)LIEF::Object
operator==(const Object &other) const (defined in LIEF::Object)LIEF::Objectvirtual
operator[](Segment::TYPE type) (defined in LIEF::ELF::Binary)LIEF::ELF::Binaryinline
operator[](Segment::TYPE type) const (defined in LIEF::ELF::Binary)LIEF::ELF::Binaryinline
operator[](DynamicEntry::TAG tag) (defined in LIEF::ELF::Binary)LIEF::ELF::Binaryinline
operator[](DynamicEntry::TAG tag) const (defined in LIEF::ELF::Binary)LIEF::ELF::Binaryinline
operator[](Note::TYPE type) (defined in LIEF::ELF::Binary)LIEF::ELF::Binaryinline
operator[](Note::TYPE type) const (defined in LIEF::ELF::Binary)LIEF::ELF::Binaryinline
operator[](Section::TYPE type) (defined in LIEF::ELF::Binary)LIEF::ELF::Binaryinline
operator[](Section::TYPE type) const (defined in LIEF::ELF::Binary)LIEF::ELF::Binaryinline
original_size() constLIEF::Binaryinline
original_size(uint64_t size)LIEF::Binaryinline
output_const_t typedef (defined in LIEF::Object)LIEF::Object
output_t typedef (defined in LIEF::Object)LIEF::Object
overlay() constLIEF::ELF::Binaryinline
overlay(std::vector< uint8_t > overlay)LIEF::ELF::Binaryinline
patch_address(uint64_t address, const std::vector< uint8_t > &patch_value, LIEF::Binary::VA_TYPES addr_type=LIEF::Binary::VA_TYPES::AUTO) overrideLIEF::ELF::Binaryvirtual
patch_address(uint64_t address, uint64_t patch_value, size_t size=sizeof(uint64_t), LIEF::Binary::VA_TYPES addr_type=LIEF::Binary::VA_TYPES::AUTO) overrideLIEF::ELF::Binaryvirtual
patch_pltgot(const Symbol &symbol, uint64_t address)LIEF::ELF::Binary
patch_pltgot(const std::string &symbol_name, uint64_t address)LIEF::ELF::Binary
PE enum value (defined in LIEF::Binary)LIEF::Binary
permute_dynamic_symbols(const std::vector< size_t > &permutation)LIEF::ELF::Binary
PHDR_RELOC enum nameLIEF::ELF::Binary
PIE_SHIFT enum valueLIEF::ELF::Binary
pltgot_relocations()LIEF::ELF::Binary
pltgot_relocations() const (defined in LIEF::ELF::Binary)LIEF::ELF::Binary
print(std::ostream &os) const override (defined in LIEF::ELF::Binary)LIEF::ELF::Binaryvirtual
raw()LIEF::ELF::Binary
relocate_phdr_table(PHDR_RELOC type)LIEF::ELF::Binary
relocations()LIEF::ELF::Binaryinline
relocations() const (defined in LIEF::ELF::Binary)LIEF::ELF::Binaryinline
relocations_t typedefLIEF::ELF::Binary
remove(const DynamicEntry &entry)LIEF::ELF::Binary
remove(DynamicEntry::TAG tag)LIEF::ELF::Binary
remove(const Section &section, bool clear=false)LIEF::ELF::Binary
remove(const Note &note)LIEF::ELF::Binary
remove(Note::TYPE type)LIEF::ELF::Binary
remove(const Segment &seg)LIEF::ELF::Binary
remove_dynamic_symbol(const std::string &name)LIEF::ELF::Binary
remove_dynamic_symbol(Symbol *symbol)LIEF::ELF::Binary
remove_library(const std::string &library_name)LIEF::ELF::Binary
remove_section(const std::string &name, bool clear=false) overrideLIEF::ELF::Binaryvirtual
remove_symbol(const std::string &name)LIEF::ELF::Binary
remove_symtab_symbol(const std::string &name)LIEF::ELF::Binary
remove_symtab_symbol(Symbol *symbol) (defined in LIEF::ELF::Binary)LIEF::ELF::Binary
replace(const Segment &new_segment, const Segment &original_segment, uint64_t base=0)LIEF::ELF::Binary
section_from_offset(uint64_t offset, bool skip_nobits=true) constLIEF::ELF::Binary
section_from_offset(uint64_t offset, bool skip_nobits=true) (defined in LIEF::ELF::Binary)LIEF::ELF::Binary
section_from_virtual_address(uint64_t address, bool skip_nobits=true) constLIEF::ELF::Binary
section_from_virtual_address(uint64_t address, bool skip_nobits=true) (defined in LIEF::ELF::Binary)LIEF::ELF::Binary
sections()LIEF::ELF::Binaryinline
sections() const (defined in LIEF::ELF::Binary)LIEF::ELF::Binaryinline
sections_t typedefLIEF::ELF::Binary
segment_from_offset(uint64_t offset) constLIEF::ELF::Binary
segment_from_offset(uint64_t offset) (defined in LIEF::ELF::Binary)LIEF::ELF::Binary
segment_from_virtual_address(uint64_t address) constLIEF::ELF::Binary
segment_from_virtual_address(uint64_t address) (defined in LIEF::ELF::Binary)LIEF::ELF::Binary
segment_from_virtual_address(Segment::TYPE type, uint64_t address) const (defined in LIEF::ELF::Binary)LIEF::ELF::Binary
segment_from_virtual_address(Segment::TYPE type, uint64_t address) (defined in LIEF::ELF::Binary)LIEF::ELF::Binary
SEGMENT_GAP enum valueLIEF::ELF::Binary
segments()LIEF::ELF::Binaryinline
segments() const (defined in LIEF::ELF::Binary)LIEF::ELF::Binaryinline
segments_t typedefLIEF::ELF::Binary
string_list_t typedef (defined in LIEF::ELF::Binary)LIEF::ELF::Binary
strings(size_t min_size=5) constLIEF::ELF::Binary
strip()LIEF::ELF::Binary
symbols()LIEF::ELF::Binaryinline
symbols() const (defined in LIEF::ELF::Binary)LIEF::ELF::Binaryinline
symbols_t typedefLIEF::ELF::Binary
symbols_version()LIEF::ELF::Binaryinline
symbols_version() const (defined in LIEF::ELF::Binary)LIEF::ELF::Binaryinline
symbols_version_definition()LIEF::ELF::Binaryinline
symbols_version_definition() const (defined in LIEF::ELF::Binary)LIEF::ELF::Binaryinline
symbols_version_definition_t typedefLIEF::ELF::Binary
symbols_version_requirement()LIEF::ELF::Binaryinline
symbols_version_requirement() const (defined in LIEF::ELF::Binary)LIEF::ELF::Binaryinline
symbols_version_requirement_t typedefLIEF::ELF::Binary
symbols_version_t typedefLIEF::ELF::Binary
symtab_idx(const std::string &name) constLIEF::ELF::Binary
symtab_idx(const Symbol &sym) const (defined in LIEF::ELF::Binary)LIEF::ELF::Binary
symtab_symbols()LIEF::ELF::Binaryinline
symtab_symbols() const (defined in LIEF::ELF::Binary)LIEF::ELF::Binaryinline
symtab_symbols_section()LIEF::ELF::Binary
sysv_hash() constLIEF::ELF::Binaryinline
text_section()LIEF::ELF::Binaryinline
type() constLIEF::ELF::Binaryinline
UNKNOWN enum value (defined in LIEF::Binary)LIEF::Binary
use_gnu_hash() constLIEF::ELF::Binaryinline
use_sysv_hash() constLIEF::ELF::Binaryinline
VA_TYPES enum nameLIEF::Binary
virtual_address_to_offset(uint64_t virtual_address) constLIEF::ELF::Binary
virtual_size() constLIEF::ELF::Binary
write(const std::string &filename) overrideLIEF::ELF::Binaryvirtual
write(const std::string &filename, Builder::config_t config)LIEF::ELF::Binary
write(std::ostream &os) overrideLIEF::ELF::Binaryvirtual
write(std::ostream &os, Builder::config_t config)LIEF::ELF::Binary
xref(uint64_t address) const (defined in LIEF::Binary)LIEF::Binary
~Binary() override (defined in LIEF::ELF::Binary)LIEF::ELF::Binary
~Object() (defined in LIEF::Object)LIEF::Objectvirtual