use pelite::FileMap;
use pelite::pe64::{Pe, PeFile};
fn main() {
let file_map = FileMap::open("demo/Demo64.dll").unwrap();
dll_deps(file_map.as_ref()).unwrap();
}
fn dll_deps(image: &[u8]) -> pelite::Result<()> {
let file = PeFile::from_bytes(image)?;
let imports = file.imports()?;
for desc in imports {
let dll_name = desc.dll_name()?;
let iat = desc.iat()?;
println!("imported {} functions from {}", iat.len(), dll_name);
}
Ok(())
}