Expand description
Loading executable binaries into Falcon.
use falcon::loader::Elf;
use falcon::loader::Loader;
use std::path::Path;
// Load an elf for analysis
let elf = Elf::from_file(Path::new("test_binaries/simple-0/simple-0"))?;
// Lift a program from the elf
let program = elf.program()?;
for function in program.functions() {
println!("0x{:08x}: {}", function.address(), function.name());
}Structs§
- Elf
- Loader for a single ELf file.
- ElfLinker
- Loader which links together multiple Elf files.
- ElfLinker
Builder - A helper to build an ElfLinker using the builder pattern.
- Function
Entry - A declared entry point for a function.
- Json
- Experimental loader which takes a program specification in Json form.
- Pe
- Loader for a single PE file.
- Symbol
Traits§
- Loader
- Generic trait for all loaders