use mmap_loader::{
pe::{NtContext, PortableExecutable},
server::OffsetHandler,
};
use std::env;
#[tokio::main]
async fn main() -> anyhow::Result<()> {
let args: Vec<String> = env::args().collect();
if args.len() != 2 {
eprintln!("Usage: {} <executable:path>", args[0]);
return Ok(());
}
let handler = OffsetHandler::new("test/cache.json")?;
let nt_ctx = NtContext::resolve_local(&handler).await?;
let mut executable = PortableExecutable::load(&args[1], nt_ctx)?;
println!("Result: {}", unsafe { executable.run() });
Ok(())
}