From 03e6911cf53a48e79e8e94380025ec9978278baf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o?= Date: Fri, 26 Jul 2024 20:02:27 -0300 Subject: [PATCH] Refactoring object initialization --- driver/src/utils/mod.rs | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/driver/src/utils/mod.rs b/driver/src/utils/mod.rs index 611cbca..01ddba0 100644 --- a/driver/src/utils/mod.rs +++ b/driver/src/utils/mod.rs @@ -261,15 +261,7 @@ pub unsafe fn get_process_by_name(process_name: &str) -> Option { pub unsafe fn get_syscall_index(function_name: &str) -> Option { let mut section_handle = null_mut(); let ntdll = crate::utils::uni::str_to_unicode("\\KnownDlls\\ntdll.dll"); - let mut obj_attr = OBJECT_ATTRIBUTES { - ObjectName: &mut ntdll.to_unicode(), - SecurityDescriptor: null_mut(), - SecurityQualityOfService: null_mut(), - RootDirectory: null_mut(), - Attributes: OBJ_CASE_INSENSITIVE, - Length: size_of::() as u32 - }; - + let mut obj_attr = InitializeObjectAttributes(Some(&mut ntdll.to_unicode()), OBJ_CASE_INSENSITIVE, None, None, None); let mut status = ZwOpenSection(&mut section_handle, SECTION_MAP_READ | SECTION_QUERY, &mut obj_attr); if !NT_SUCCESS(status) { log::error!("ZwOpenSection Failed With Status: {status}");