LIEF: Library to Instrument Executable Formats Version 0.17.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()LIEF::Object
as() constLIEF::Object
assemble(uint64_t address, const std::string &Asm)LIEF::Binary
AUTO enum valueLIEF::ELF::Binary
Binary(const Binary &copy)=deleteLIEF::ELF::Binary
LIEF::Binary::Binary(FORMATS fmt)LIEF::Binary
LIEF::Binary::Binary(const Binary &)=deleteLIEF::Binary
BINARY_END enum valueLIEF::ELF::Binary
BSS_END enum valueLIEF::ELF::Binary
classof(const LIEF::Binary *bin)LIEF::ELF::Binaryinlinestatic
ctor_functions() const overrideLIEF::ELF::Binaryvirtual
debug_info() constLIEF::Binary
disassemble(uint64_t address, size_t size) constLIEF::Binary
disassemble(uint64_t address) constLIEF::Binary
disassemble(const std::string &function) constLIEF::Binary
disassemble(const uint8_t *buffer, size_t size, uint64_t address=0) constLIEF::Binary
disassemble(const std::vector< uint8_t > &buffer, uint64_t address=0) constLIEF::Binaryinline
disassemble(LIEF::span< const uint8_t > buffer, uint64_t address=0) constLIEF::Binaryinline
disassemble(LIEF::span< uint8_t > buffer, uint64_t address=0) constLIEF::Binaryinline
dtor_functions() constLIEF::ELF::Binary
dynamic_entries()LIEF::ELF::Binaryinline
dynamic_entries() constLIEF::ELF::Binaryinline
dynamic_entries_t typedefLIEF::ELF::Binary
dynamic_relocations()LIEF::ELF::Binary
dynamic_relocations() constLIEF::ELF::Binary
dynamic_section()LIEF::ELF::Binary
dynamic_symbols()LIEF::ELF::Binaryinline
dynamic_symbols() constLIEF::ELF::Binaryinline
dynsym_idx(const std::string &name) constLIEF::ELF::Binary
dynsym_idx(const Symbol &sym) constLIEF::ELF::Binary
ELF enum valueLIEF::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::Binaryinline
exported_symbols()LIEF::ELF::Binary
exported_symbols() constLIEF::ELF::Binary
extend(const Section &section, uint64_t size)LIEF::ELF::Binary
extend(const Segment &segment, uint64_t size)LIEF::ELF::Binary
format() constLIEF::Binaryinline
FORMATS enum nameLIEF::Binary
functions() constLIEF::ELF::Binary
functions_t typedefLIEF::Binary
get(DynamicEntry::TAG tag) constLIEF::ELF::Binary
get(DynamicEntry::TAG tag)LIEF::ELF::Binaryinline
get(Segment::TYPE type) constLIEF::ELF::Binary
get(Segment::TYPE type)LIEF::ELF::Binaryinline
get(Note::TYPE type) constLIEF::ELF::Binary
get(Note::TYPE type)LIEF::ELF::Binaryinline
get(Section::TYPE type) constLIEF::ELF::Binary
get(Section::TYPE type)LIEF::ELF::Binaryinline
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)LIEF::ELF::Binaryinline
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_int_from_virtual_address(uint64_t va, VA_TYPES addr_type=VA_TYPES::AUTO) constLIEF::Binaryinline
get_library(const std::string &library_name)LIEF::ELF::Binaryinline
get_library(const std::string &library_name) constLIEF::ELF::Binary
get_relocated_dynamic_array(DynamicEntry::TAG tag) constLIEF::ELF::Binary
get_relocation(uint64_t address) constLIEF::ELF::Binary
get_relocation(uint64_t address)LIEF::ELF::Binaryinline
get_relocation(const Symbol &symbol) constLIEF::ELF::Binary
get_relocation(const Symbol &symbol)LIEF::ELF::Binaryinline
get_relocation(const std::string &symbol_name) constLIEF::ELF::Binary
get_relocation(const std::string &symbol_name)LIEF::ELF::Binaryinline
get_section(const std::string &name)LIEF::ELF::Binaryinline
get_section(const std::string &name) constLIEF::ELF::Binary
get_section_idx(const Section &section) constLIEF::ELF::Binaryinline
get_section_idx(const std::string &name) constLIEF::ELF::Binaryinline
get_symbol(const std::string &name) constLIEF::Binary
get_symbol(const std::string &name)LIEF::Binaryinline
get_symtab_symbol(const std::string &name) constLIEF::ELF::Binary
get_symtab_symbol(const std::string &name)LIEF::ELF::Binaryinline
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::Binaryinline
has_interpreter() constLIEF::ELF::Binary
has_library(const std::string &name) constLIEF::ELF::Binaryinline
has_notes() constLIEF::ELF::Binary
has_nx() const overrideLIEF::ELF::Binaryvirtual
has_overlay() constLIEF::ELF::Binaryinline
has_section(const std::string &name) constLIEF::ELF::Binaryinline
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::Binaryinline
has_symtab_symbol(const std::string &name) constLIEF::ELF::Binaryinline
hash(const std::string &name)LIEF::ELF::Binary
hash_section()LIEF::ELF::Binary
header()LIEF::ELF::Binaryinline
header() constLIEF::ELF::Binaryinline
imagebase() const overrideLIEF::ELF::Binaryvirtual
imported_functions() constLIEF::Binaryinline
imported_libraries() constLIEF::Binaryinline
imported_symbols()LIEF::ELF::Binary
imported_symbols() constLIEF::ELF::Binary
instructions_it typedefLIEF::Binary
interpreter() constLIEF::ELF::Binaryinline
interpreter(const std::string &interpreter)LIEF::ELF::Binaryinline
is_pie() const overrideLIEF::ELF::Binaryvirtual
is_targeting_android() constLIEF::ELF::Binary
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 valueLIEF::Binary
next_virtual_address() constLIEF::ELF::Binary
notes() constLIEF::ELF::Binaryinline
notes()LIEF::ELF::Binaryinline
notes_t typedefLIEF::ELF::Binary
OAT enum valueLIEF::Binary
Object()LIEF::Object
Object(const Object &other)LIEF::Object
object_relocations()LIEF::ELF::Binary
object_relocations() constLIEF::ELF::Binary
offset_to_virtual_address(uint64_t offset, uint64_t slide=0) const overrideLIEF::ELF::Binaryvirtual
operator!=(const Object &other) constLIEF::Objectinlinevirtual
operator+=(const DynamicEntry &entry)LIEF::ELF::Binaryinline
operator+=(const Section &section)LIEF::ELF::Binaryinline
operator+=(const Segment &segment)LIEF::ELF::Binaryinline
operator+=(const Note &note)LIEF::ELF::Binaryinline
operator-=(const DynamicEntry &entry)LIEF::ELF::Binaryinline
operator-=(DynamicEntry::TAG tag)LIEF::ELF::Binaryinline
operator-=(const Note &note)LIEF::ELF::Binaryinline
operator-=(Note::TYPE type)LIEF::ELF::Binaryinline
operator=(const Binary &)=deleteLIEF::ELF::Binary
LIEF::Binary::operator=(const Binary &)=deleteLIEF::Binary
LIEF::Object::operator=(const Object &other)LIEF::Object
operator==(const Object &other) constLIEF::Objectvirtual
operator[](Segment::TYPE type)LIEF::ELF::Binaryinline
operator[](Segment::TYPE type) constLIEF::ELF::Binaryinline
operator[](DynamicEntry::TAG tag)LIEF::ELF::Binaryinline
operator[](DynamicEntry::TAG tag) constLIEF::ELF::Binaryinline
operator[](Note::TYPE type)LIEF::ELF::Binaryinline
operator[](Note::TYPE type) constLIEF::ELF::Binaryinline
operator[](Section::TYPE type)LIEF::ELF::Binaryinline
operator[](Section::TYPE type) constLIEF::ELF::Binaryinline
original_size() constLIEF::Binaryinline
original_size(uint64_t size)LIEF::Binaryinline
output_const_t typedefLIEF::Object
output_t typedefLIEF::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 valueLIEF::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() constLIEF::ELF::Binary
print(std::ostream &os) const overrideLIEF::ELF::Binaryvirtual
raw()LIEF::ELF::Binary
relocate_phdr_table(PHDR_RELOC type)LIEF::ELF::Binary
relocations()LIEF::ELF::Binaryinline
relocations() constLIEF::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)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)LIEF::ELF::Binaryinline
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)LIEF::ELF::Binaryinline
sections()LIEF::ELF::Binaryinline
sections() constLIEF::ELF::Binaryinline
sections_t typedefLIEF::ELF::Binary
segment_from_offset(uint64_t offset) constLIEF::ELF::Binary
segment_from_offset(uint64_t offset)LIEF::ELF::Binaryinline
segment_from_virtual_address(uint64_t address) constLIEF::ELF::Binary
segment_from_virtual_address(uint64_t address)LIEF::ELF::Binaryinline
segment_from_virtual_address(Segment::TYPE type, uint64_t address) constLIEF::ELF::Binary
segment_from_virtual_address(Segment::TYPE type, uint64_t address)LIEF::ELF::Binaryinline
SEGMENT_GAP enum valueLIEF::ELF::Binary
segments()LIEF::ELF::Binaryinline
segments() constLIEF::ELF::Binaryinline
segments_t typedefLIEF::ELF::Binary
string_list_t typedefLIEF::ELF::Binary
strings(size_t min_size=5) constLIEF::ELF::Binary
strip()LIEF::ELF::Binary
symbols()LIEF::ELF::Binaryinline
symbols() constLIEF::ELF::Binaryinline
symbols_t typedefLIEF::ELF::Binary
symbols_version()LIEF::ELF::Binaryinline
symbols_version() constLIEF::ELF::Binaryinline
symbols_version_definition()LIEF::ELF::Binaryinline
symbols_version_definition() constLIEF::ELF::Binaryinline
symbols_version_definition_t typedefLIEF::ELF::Binary
symbols_version_requirement()LIEF::ELF::Binaryinline
symbols_version_requirement() constLIEF::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) constLIEF::ELF::Binary
symtab_symbols()LIEF::ELF::Binaryinline
symtab_symbols() constLIEF::ELF::Binaryinline
symtab_symbols_section()LIEF::ELF::Binary
sysv_hash() constLIEF::ELF::Binaryinline
text_section()LIEF::ELF::Binaryinline
type() constLIEF::ELF::Binaryinline
UNKNOWN enum valueLIEF::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) constLIEF::Binary
~Binary() overrideLIEF::ELF::Binary
~Object()LIEF::Objectvirtual