From 940814470fb5d3cca4095f779953c6a52463c3d2 Mon Sep 17 00:00:00 2001 From: unspeaker Date: Mon, 28 Oct 2024 00:58:33 +0200 Subject: [PATCH] print imports/exports tables --- crates/vestal/src/main.rs | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/crates/vestal/src/main.rs b/crates/vestal/src/main.rs index 3e73d55..73feb1d 100644 --- a/crates/vestal/src/main.rs +++ b/crates/vestal/src/main.rs @@ -30,10 +30,18 @@ impl VestalCli { match Object::parse(&buffer)? { Object::PE(pe) => { println!("PE: {}", path.as_ref().display()); - //println!("Exports: {:#?}", &pe.export_data); - println!("Exports: {:#?}", &pe.exports.len()); - //println!("Imports: {:#?}", &pe.import_data); - println!("Imports: {:#?}", &pe.imports.len()); + println!("\nExports: {}", &pe.exports.len()); + for export in pe.exports.iter() { + println!("| {:?} | {:?} | {:?} |", + 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") }