accept(Visitor &visitor) const override | LIEF::OAT::Binary | virtual |
add(const DynamicEntry &entry) | LIEF::ELF::Binary | |
add(const Note ¬e) | LIEF::ELF::Binary | |
add(const Section §ion, 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 §ion) | 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() const | LIEF::Object | |
assemble(uint64_t address, const std::string &Asm) | LIEF::Binary | |
AUTO enum value | LIEF::ELF::Binary | |
Binary(const Binary ©)=delete | LIEF::OAT::Binary | |
LIEF::ELF::Binary::Binary(const Binary ©)=delete | LIEF::ELF::Binary | |
LIEF::Binary::Binary(FORMATS fmt) | LIEF::Binary | |
LIEF::Binary::Binary(const Binary &)=delete | LIEF::Binary | |
BINARY_END enum value | LIEF::ELF::Binary | |
BSS_END enum value | LIEF::ELF::Binary | |
classes() const | LIEF::OAT::Binary | |
classes() | LIEF::OAT::Binary | |
classes_list_t typedef | LIEF::OAT::Binary | |
classes_t typedef | LIEF::OAT::Binary | |
classof(const LIEF::Binary *bin) | LIEF::OAT::Binary | inlinestatic |
ctor_functions() const override | LIEF::ELF::Binary | virtual |
debug_info() const | LIEF::Binary | |
dex2dex_info() const | LIEF::OAT::Binary | |
dex2dex_info_t typedef | LIEF::OAT::Binary | |
dex2dex_json_info() | LIEF::OAT::Binary | |
dex_files() | LIEF::OAT::Binary | |
dex_files() const | LIEF::OAT::Binary | |
dex_files_t typedef | LIEF::OAT::Binary | |
disassemble(uint64_t address, size_t size) const | LIEF::Binary | |
disassemble(uint64_t address) const | LIEF::Binary | |
disassemble(const std::string &function) const | LIEF::Binary | |
disassemble(const uint8_t *buffer, size_t size, uint64_t address=0) const | LIEF::Binary | |
disassemble(const std::vector< uint8_t > &buffer, uint64_t address=0) const | LIEF::Binary | inline |
disassemble(LIEF::span< const uint8_t > buffer, uint64_t address=0) const | LIEF::Binary | inline |
disassemble(LIEF::span< uint8_t > buffer, uint64_t address=0) const | LIEF::Binary | inline |
dtor_functions() const | LIEF::ELF::Binary | |
dynamic_entries() | LIEF::ELF::Binary | inline |
dynamic_entries() const | LIEF::ELF::Binary | inline |
dynamic_entries_t typedef | LIEF::ELF::Binary | |
dynamic_relocations() | LIEF::ELF::Binary | |
dynamic_relocations() const | LIEF::ELF::Binary | |
dynamic_section() | LIEF::ELF::Binary | |
dynamic_symbols() | LIEF::ELF::Binary | inline |
dynamic_symbols() const | LIEF::ELF::Binary | inline |
dynsym_idx(const std::string &name) const | LIEF::ELF::Binary | |
dynsym_idx(const Symbol &sym) const | LIEF::ELF::Binary | |
ELF enum value | LIEF::Binary | |
entrypoint() const override | LIEF::ELF::Binary | inlinevirtual |
eof_offset() const | LIEF::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() const | LIEF::Binary | inline |
exported_symbols() | LIEF::ELF::Binary | |
exported_symbols() const | LIEF::ELF::Binary | |
extend(const Section §ion, uint64_t size) | LIEF::ELF::Binary | |
extend(const Segment &segment, uint64_t size) | LIEF::ELF::Binary | |
format() const | LIEF::Binary | inline |
FORMATS enum name | LIEF::Binary | |
functions() const | LIEF::ELF::Binary | |
functions_t typedef | LIEF::Binary | |
get(DynamicEntry::TAG tag) const | LIEF::ELF::Binary | |
get(DynamicEntry::TAG tag) | LIEF::ELF::Binary | inline |
get(Segment::TYPE type) const | LIEF::ELF::Binary | |
get(Segment::TYPE type) | LIEF::ELF::Binary | inline |
get(Note::TYPE type) const | LIEF::ELF::Binary | |
get(Note::TYPE type) | LIEF::ELF::Binary | inline |
get(Section::TYPE type) const | LIEF::ELF::Binary | |
get(Section::TYPE type) | LIEF::ELF::Binary | inline |
get_class(const std::string &class_name) const | LIEF::OAT::Binary | |
get_class(const std::string &class_name) | LIEF::OAT::Binary | |
get_class(size_t index) const | LIEF::OAT::Binary | |
get_class(size_t index) | LIEF::OAT::Binary | |
get_content_from_virtual_address(uint64_t virtual_address, uint64_t size, Binary::VA_TYPES addr_type=Binary::VA_TYPES::AUTO) const override | LIEF::ELF::Binary | virtual |
get_dynamic_symbol(const std::string &name) const | LIEF::ELF::Binary | |
get_dynamic_symbol(const std::string &name) | LIEF::ELF::Binary | inline |
get_function_address(const std::string &func_name) const override | LIEF::ELF::Binary | virtual |
get_function_address(const std::string &func_name, bool demangled) const | LIEF::ELF::Binary | |
get_int_from_virtual_address(uint64_t va, VA_TYPES addr_type=VA_TYPES::AUTO) const | LIEF::Binary | inline |
get_library(const std::string &library_name) | LIEF::ELF::Binary | inline |
get_library(const std::string &library_name) const | LIEF::ELF::Binary | |
get_relocated_dynamic_array(DynamicEntry::TAG tag) const | LIEF::ELF::Binary | |
get_relocation(uint64_t address) const | LIEF::ELF::Binary | |
get_relocation(uint64_t address) | LIEF::ELF::Binary | inline |
get_relocation(const Symbol &symbol) const | LIEF::ELF::Binary | |
get_relocation(const Symbol &symbol) | LIEF::ELF::Binary | inline |
get_relocation(const std::string &symbol_name) const | LIEF::ELF::Binary | |
get_relocation(const std::string &symbol_name) | LIEF::ELF::Binary | inline |
get_section(const std::string &name) | LIEF::ELF::Binary | inline |
get_section(const std::string &name) const | LIEF::ELF::Binary | |
get_section_idx(const Section §ion) const | LIEF::ELF::Binary | inline |
get_section_idx(const std::string &name) const | LIEF::ELF::Binary | inline |
get_symbol(const std::string &name) const | LIEF::Binary | |
get_symbol(const std::string &name) | LIEF::Binary | inline |
get_symtab_symbol(const std::string &name) const | LIEF::ELF::Binary | |
get_symtab_symbol(const std::string &name) | LIEF::ELF::Binary | inline |
gnu_hash() const | LIEF::ELF::Binary | inline |
has(DynamicEntry::TAG tag) const | LIEF::ELF::Binary | inline |
has(Segment::TYPE type) const | LIEF::ELF::Binary | inline |
has(Note::TYPE type) const | LIEF::ELF::Binary | inline |
has(Section::TYPE type) const | LIEF::ELF::Binary | inline |
has_class(const std::string &class_name) const | LIEF::OAT::Binary | |
has_dynamic_symbol(const std::string &name) const | LIEF::ELF::Binary | inline |
has_interpreter() const | LIEF::ELF::Binary | |
has_library(const std::string &name) const | LIEF::ELF::Binary | inline |
has_notes() const | LIEF::ELF::Binary | |
has_nx() const override | LIEF::ELF::Binary | virtual |
has_overlay() const | LIEF::ELF::Binary | inline |
has_section(const std::string &name) const | LIEF::ELF::Binary | inline |
has_section_with_offset(uint64_t offset) const | LIEF::ELF::Binary | |
has_section_with_va(uint64_t va) const | LIEF::ELF::Binary | |
has_symbol(const std::string &name) const | LIEF::Binary | inline |
has_symtab_symbol(const std::string &name) const | LIEF::ELF::Binary | inline |
has_vdex() const | LIEF::OAT::Binary | inline |
hash(const std::string &name) | LIEF::ELF::Binary | |
hash_section() | LIEF::ELF::Binary | |
header() const | LIEF::OAT::Binary | |
header() | LIEF::OAT::Binary | |
imagebase() const override | LIEF::ELF::Binary | virtual |
imported_functions() const | LIEF::Binary | inline |
imported_libraries() const | LIEF::Binary | inline |
imported_symbols() | LIEF::ELF::Binary | |
imported_symbols() const | LIEF::ELF::Binary | |
instructions_it typedef | LIEF::Binary | |
interpreter() const | LIEF::ELF::Binary | inline |
interpreter(const std::string &interpreter) | LIEF::ELF::Binary | inline |
is_pie() const override | LIEF::ELF::Binary | virtual |
is_targeting_android() const | LIEF::ELF::Binary | |
it_classes typedef | LIEF::OAT::Binary | |
it_const_classes typedef | LIEF::OAT::Binary | |
it_const_dex_files typedef | LIEF::OAT::Binary | |
it_const_dynamic_entries typedef | LIEF::ELF::Binary | |
it_const_dynamic_relocations typedef | LIEF::ELF::Binary | |
it_const_dynamic_symbols typedef | LIEF::ELF::Binary | |
it_const_exported_symbols typedef | LIEF::ELF::Binary | |
it_const_imported_symbols typedef | LIEF::ELF::Binary | |
it_const_methods typedef | LIEF::OAT::Binary | |
it_const_notes typedef | LIEF::ELF::Binary | |
it_const_oat_dex_files typedef | LIEF::OAT::Binary | |
it_const_object_relocations typedef | LIEF::ELF::Binary | |
it_const_pltgot_relocations typedef | LIEF::ELF::Binary | |
it_const_relocations typedef | LIEF::ELF::Binary | |
it_const_sections typedef | LIEF::ELF::Binary | |
it_const_segments typedef | LIEF::ELF::Binary | |
it_const_symbols typedef | LIEF::ELF::Binary | |
it_const_symbols_version typedef | LIEF::ELF::Binary | |
it_const_symbols_version_definition typedef | LIEF::ELF::Binary | |
it_const_symbols_version_requirement typedef | LIEF::ELF::Binary | |
it_const_symtab_symbols typedef | LIEF::ELF::Binary | |
it_dex_files typedef | LIEF::OAT::Binary | |
it_dynamic_entries typedef | LIEF::ELF::Binary | |
it_dynamic_relocations typedef | LIEF::ELF::Binary | |
it_dynamic_symbols typedef | LIEF::ELF::Binary | |
it_exported_symbols typedef | LIEF::ELF::Binary | |
it_imported_symbols typedef | LIEF::ELF::Binary | |
it_methods typedef | LIEF::OAT::Binary | |
it_notes typedef | LIEF::ELF::Binary | |
it_oat_dex_files typedef | LIEF::OAT::Binary | |
it_object_relocations typedef | LIEF::ELF::Binary | |
it_pltgot_relocations typedef | LIEF::ELF::Binary | |
it_relocations typedef | LIEF::ELF::Binary | |
it_sections typedef | LIEF::ELF::Binary | |
it_segments typedef | LIEF::ELF::Binary | |
it_symbols typedef | LIEF::ELF::Binary | |
it_symbols_version typedef | LIEF::ELF::Binary | |
it_symbols_version_definition typedef | LIEF::ELF::Binary | |
it_symbols_version_requirement typedef | LIEF::ELF::Binary | |
it_symtab_symbols typedef | LIEF::ELF::Binary | |
last_offset_section() const | LIEF::ELF::Binary | |
last_offset_segment() const | LIEF::ELF::Binary | |
MACHO enum value | LIEF::Binary | |
methods() const | LIEF::OAT::Binary | |
methods() | LIEF::OAT::Binary | |
methods_t typedef | LIEF::OAT::Binary | |
next_virtual_address() const | LIEF::ELF::Binary | |
notes() const | LIEF::ELF::Binary | inline |
notes() | LIEF::ELF::Binary | inline |
notes_t typedef | LIEF::ELF::Binary | |
OAT enum value | LIEF::Binary | |
oat_dex_files() | LIEF::OAT::Binary | |
oat_dex_files() const | LIEF::OAT::Binary | |
oat_dex_files_t typedef | LIEF::OAT::Binary | |
Object() | LIEF::Object | |
Object(const Object &other) | LIEF::Object | |
object_relocations() | LIEF::ELF::Binary | |
object_relocations() const | LIEF::ELF::Binary | |
offset_to_virtual_address(uint64_t offset, uint64_t slide=0) const override | LIEF::ELF::Binary | virtual |
operator!=(const Object &other) const | LIEF::Object | inlinevirtual |
operator+=(const DynamicEntry &entry) | LIEF::ELF::Binary | inline |
operator+=(const Section §ion) | LIEF::ELF::Binary | inline |
operator+=(const Segment &segment) | LIEF::ELF::Binary | inline |
operator+=(const Note ¬e) | LIEF::ELF::Binary | inline |
operator-=(const DynamicEntry &entry) | LIEF::ELF::Binary | inline |
operator-=(DynamicEntry::TAG tag) | LIEF::ELF::Binary | inline |
operator-=(const Note ¬e) | LIEF::ELF::Binary | inline |
operator-=(Note::TYPE type) | LIEF::ELF::Binary | inline |
operator<<(std::ostream &os, const Binary &binary) | LIEF::OAT::Binary | friend |
operator=(const Binary ©)=delete | LIEF::OAT::Binary | |
LIEF::ELF::Binary::operator=(const Binary &)=delete | LIEF::ELF::Binary | |
LIEF::Binary::operator=(const Binary &)=delete | LIEF::Binary | |
LIEF::Object::operator=(const Object &other) | LIEF::Object | |
operator==(const Object &other) const | LIEF::Object | virtual |
operator[](Segment::TYPE type) | LIEF::ELF::Binary | inline |
operator[](Segment::TYPE type) const | LIEF::ELF::Binary | inline |
operator[](DynamicEntry::TAG tag) | LIEF::ELF::Binary | inline |
operator[](DynamicEntry::TAG tag) const | LIEF::ELF::Binary | inline |
operator[](Note::TYPE type) | LIEF::ELF::Binary | inline |
operator[](Note::TYPE type) const | LIEF::ELF::Binary | inline |
operator[](Section::TYPE type) | LIEF::ELF::Binary | inline |
operator[](Section::TYPE type) const | LIEF::ELF::Binary | inline |
original_size() const | LIEF::Binary | inline |
original_size(uint64_t size) | LIEF::Binary | inline |
output_const_t typedef | LIEF::Object | |
output_t typedef | LIEF::Object | |
overlay() const | LIEF::ELF::Binary | inline |
overlay(std::vector< uint8_t > overlay) | LIEF::ELF::Binary | inline |
patch_address(uint64_t address, const std::vector< uint8_t > &patch_value, LIEF::Binary::VA_TYPES addr_type=LIEF::Binary::VA_TYPES::AUTO) override | LIEF::ELF::Binary | virtual |
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) override | LIEF::ELF::Binary | virtual |
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 | LIEF::Binary | |
permute_dynamic_symbols(const std::vector< size_t > &permutation) | LIEF::ELF::Binary | |
PHDR_RELOC enum name | LIEF::ELF::Binary | |
PIE_SHIFT enum value | LIEF::ELF::Binary | |
pltgot_relocations() | LIEF::ELF::Binary | |
pltgot_relocations() const | LIEF::ELF::Binary | |
print(std::ostream &os) const override | LIEF::ELF::Binary | virtual |
raw() | LIEF::ELF::Binary | |
relocate_phdr_table(PHDR_RELOC type) | LIEF::ELF::Binary | |
relocations() | LIEF::ELF::Binary | inline |
relocations() const | LIEF::ELF::Binary | inline |
relocations_t typedef | LIEF::ELF::Binary | |
remove(const DynamicEntry &entry) | LIEF::ELF::Binary | |
remove(DynamicEntry::TAG tag) | LIEF::ELF::Binary | |
remove(const Section §ion, bool clear=false) | LIEF::ELF::Binary | |
remove(const Note ¬e) | 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) override | LIEF::ELF::Binary | virtual |
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) const | LIEF::ELF::Binary | |
section_from_offset(uint64_t offset, bool skip_nobits=true) | LIEF::ELF::Binary | inline |
section_from_virtual_address(uint64_t address, bool skip_nobits=true) const | LIEF::ELF::Binary | |
section_from_virtual_address(uint64_t address, bool skip_nobits=true) | LIEF::ELF::Binary | inline |
sections() | LIEF::ELF::Binary | inline |
sections() const | LIEF::ELF::Binary | inline |
sections_t typedef | LIEF::ELF::Binary | |
segment_from_offset(uint64_t offset) const | LIEF::ELF::Binary | |
segment_from_offset(uint64_t offset) | LIEF::ELF::Binary | inline |
segment_from_virtual_address(uint64_t address) const | LIEF::ELF::Binary | |
segment_from_virtual_address(uint64_t address) | LIEF::ELF::Binary | inline |
segment_from_virtual_address(Segment::TYPE type, uint64_t address) const | LIEF::ELF::Binary | |
segment_from_virtual_address(Segment::TYPE type, uint64_t address) | LIEF::ELF::Binary | inline |
SEGMENT_GAP enum value | LIEF::ELF::Binary | |
segments() | LIEF::ELF::Binary | inline |
segments() const | LIEF::ELF::Binary | inline |
segments_t typedef | LIEF::ELF::Binary | |
string_list_t typedef | LIEF::ELF::Binary | |
strings(size_t min_size=5) const | LIEF::ELF::Binary | |
strip() | LIEF::ELF::Binary | |
symbols() | LIEF::ELF::Binary | inline |
symbols() const | LIEF::ELF::Binary | inline |
symbols_t typedef | LIEF::ELF::Binary | |
symbols_version() | LIEF::ELF::Binary | inline |
symbols_version() const | LIEF::ELF::Binary | inline |
symbols_version_definition() | LIEF::ELF::Binary | inline |
symbols_version_definition() const | LIEF::ELF::Binary | inline |
symbols_version_definition_t typedef | LIEF::ELF::Binary | |
symbols_version_requirement() | LIEF::ELF::Binary | inline |
symbols_version_requirement() const | LIEF::ELF::Binary | inline |
symbols_version_requirement_t typedef | LIEF::ELF::Binary | |
symbols_version_t typedef | LIEF::ELF::Binary | |
symtab_idx(const std::string &name) const | LIEF::ELF::Binary | |
symtab_idx(const Symbol &sym) const | LIEF::ELF::Binary | |
symtab_symbols() | LIEF::ELF::Binary | inline |
symtab_symbols() const | LIEF::ELF::Binary | inline |
symtab_symbols_section() | LIEF::ELF::Binary | |
sysv_hash() const | LIEF::ELF::Binary | inline |
text_section() | LIEF::ELF::Binary | inline |
type() const | LIEF::ELF::Binary | inline |
UNKNOWN enum value | LIEF::Binary | |
use_gnu_hash() const | LIEF::ELF::Binary | inline |
use_sysv_hash() const | LIEF::ELF::Binary | inline |
VA_TYPES enum name | LIEF::Binary | |
virtual_address_to_offset(uint64_t virtual_address) const | LIEF::ELF::Binary | |
virtual_size() const | LIEF::ELF::Binary | |
write(const std::string &filename) override | LIEF::ELF::Binary | virtual |
write(const std::string &filename, Builder::config_t config) | LIEF::ELF::Binary | |
write(std::ostream &os) override | LIEF::ELF::Binary | virtual |
write(std::ostream &os, Builder::config_t config) | LIEF::ELF::Binary | |
xref(uint64_t address) const | LIEF::Binary | |
~Binary() override | LIEF::OAT::Binary | |
~Object() | LIEF::Object | virtual |