Initial commit - able to produce a working Linux POC

This commit is contained in:
Dimitris Zervas
2023-05-23 17:21:14 +03:00
commit 11ec2f401b
8 changed files with 1561 additions and 0 deletions

40
src/lib.rs Normal file
View File

@ -0,0 +1,40 @@
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
}
*/