Expand description
Module for the ELF file format support in LIEF.
The Binary
structure exposes the main API to inspect an ELF file. It can be instantiated,
using either: crate::elf::parse
, crate::elf::Binary::parse
or crate::Binary::parse
let elf = lief::elf::parse("/bin/ls").unwrap();
for section in elf.sections() {
println!("section: {}", section.name());
}
Modules
Structs
- This is the main interface to read and write ELF binary attributes.
- Structure that wraps the GNU-hash implementation
- Class which represents the ELF’s header. This class mirrors the raw ELF
Elfxx_Ehdr
structure - Structure which reprents an ELF relocation
- Structure wich represents an ELF Section
- Structure which reprents an ELF segment
- Structure which reprents an ELF symbol
- Structure which represents an entry defined in the
DT_VERSYM
dynamic entry - Structure which represents an entry defined in
DT_VERDEF
or.gnu.version_d
- Structure which represents an entry in the
DT_VERNEED
or.gnu.version_r
table - This structure wraps the sysv-hash info
Enums
- Enum that represents the different variants of a dynamic entry
- The different notes recognized and supported by LIEF
Functions
- Parse an ELF file from the given file path