Note: This library is not stable yet and a work in progress.
A library for reading and writing ELF binaries
use std::io::File;
use zehn::object::*;
let mut file = File::read("my_executable").unwrap();
let obj = Object::read(&mut file);
for (symbol_name, symbol) in obj.symbols {
println!("Name: {}, Size: {}", symbol_name, symbol.sym_size);
}
- ELF Parsing
- ELF Writing
- Adding sections
- Adding segments