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") }