print imports/exports tables

This commit is contained in:
🪞👃🪞 2024-10-28 00:58:33 +02:00
parent 3d29608171
commit 940814470f

View file

@ -30,10 +30,18 @@ impl VestalCli {
match Object::parse(&buffer)? { match Object::parse(&buffer)? {
Object::PE(pe) => { Object::PE(pe) => {
println!("PE: {}", path.as_ref().display()); println!("PE: {}", path.as_ref().display());
//println!("Exports: {:#?}", &pe.export_data); println!("\nExports: {}", &pe.exports.len());
println!("Exports: {:#?}", &pe.exports.len()); for export in pe.exports.iter() {
//println!("Imports: {:#?}", &pe.import_data); println!("| {:?} | {:?} | {:?} |",
println!("Imports: {:#?}", &pe.imports.len()); export.offset, export.name, export.rva
);
}
println!("\nImports: {:#?}", &pe.imports.len());
for import in pe.imports.iter() {
println!("| {:16} | {:32} | {} | {} | {} |",
import.dll, import.name, import.size, import.offset, import.rva
);
}
}, },
_ => panic!("not a PE") _ => panic!("not a PE")
} }