diff --git a/deucalion-client/src/bin/deucalion_client.rs b/deucalion-client/src/bin/deucalion_client.rs index ff3d643..0e98d6f 100644 --- a/deucalion-client/src/bin/deucalion_client.rs +++ b/deucalion-client/src/bin/deucalion_client.rs @@ -64,7 +64,7 @@ fn main() -> Result<()> { if args.eject { info!("Ejecting Deucalion from {pid}"); - process::eject_dll(pid, &payload_path)?; + process::eject_dll(pid, payload_path)?; return Ok(()); } @@ -75,7 +75,7 @@ fn main() -> Result<()> { } process::copy_current_process_dacl_to_target(pid)?; - process::inject_dll(pid, &payload_path, args.force)?; + process::inject_dll(pid, payload_path, args.force)?; let subscriber = Subscriber::new(); diff --git a/deucalion-client/src/process.rs b/deucalion-client/src/process.rs index 5e68470..48bbd68 100644 --- a/deucalion-client/src/process.rs +++ b/deucalion-client/src/process.rs @@ -43,9 +43,9 @@ pub fn inject_dll>(target_pid: usize, payload_path: P, force: boo let target_process = OwnedProcess::from_pid(target_pid as u32)?; let syringe = Syringe::for_process(target_process); let _injected_payload = if force { - syringe.inject(payload_path)?; + syringe.inject(payload_path)? } else { - syringe.find_or_inject(payload_path)?; + syringe.find_or_inject(payload_path)? }; Ok(()) } diff --git a/deucalion-client/src/subscriber.rs b/deucalion-client/src/subscriber.rs index 956bcb5..2b91c42 100644 --- a/deucalion-client/src/subscriber.rs +++ b/deucalion-client/src/subscriber.rs @@ -105,6 +105,12 @@ pub struct Subscriber { shutdown_tx: Arc>>, } +impl Default for Subscriber { + fn default() -> Self { + Self::new() + } +} + impl Subscriber { pub fn new() -> Self { Self {