Simplify the code (use ctor for all targets) and add a readme

This commit is contained in:
Dimitris Zervas
2023-05-23 19:41:28 +03:00
parent 11ec2f401b
commit a5880b5bed
4 changed files with 57 additions and 37 deletions

View File

@ -2,39 +2,10 @@ pub mod injector;
pub use injector::{inject, inject_self};
// #[cfg(unix)]
use ctor::ctor;
// #[cfg(unix)]
#[ctor]
fn _start() {
println!("[+] frida-deepfreeze-rs SO injected");
inject_self();
}
/*
#[cfg(windows)]
use std::ptr;
#[cfg(windows)]
use std::ffi::c_void;
#[cfg(windows)]
use winapi::um::libloaderapi::{DllMain, DLL_PROCESS_ATTACH, DLL_PROCESS_DETACH, DLL_THREAD_ATTACH, DLL_THREAD_DETACH};
#[allow(non_snake_case)]
#[cfg(windows)]
#[no_mangle]
pub extern "system" fn DllMain(hinstDLL: *mut c_void, fdwReason: u32, _: *mut c_void) -> i32 {
match fdwReason {
DLL_PROCESS_ATTACH => {
println!("[+] frida-deepfreeze-rs DLL injected");
inject_self();
}
// DLL_PROCESS_DETACH => {}
// DLL_THREAD_ATTACH => {}
// DLL_THREAD_DETACH => {}
_ => {}
}
1
}
*/