More tests adaptation for arm64

This commit is contained in:
hakril
2025-02-10 15:26:41 +01:00
parent 064b22f99e
commit bd52b1a5a3
3 changed files with 5 additions and 1 deletions
+1 -1
View File
@@ -21,7 +21,7 @@ windows_64bit_only = pytest.mark.skipif(not is_windows_64_bits, reason="Test for
process_32bit_only = pytest.mark.skipif(not is_process_32_bits, reason="Test for 32bits process only")
process_64bit_only = pytest.mark.skipif(not is_process_64_bits, reason="Test for 64bits process only")
process_syswow_only = pytest.mark.skipif(not is_process_syswow, reason="Test for syswow process only")
process_syswow_only = pytest.mark.skipif((not is_process_syswow) or windows.current_process._is_x86_on_arm64, reason="Test for syswow process only (ARM64 computer not supported)")
require_admin = pytest.mark.skipif(not is_admin, reason="Test must be launched as admin")
def process_architecture_only(target_archi):
+2
View File
@@ -144,6 +144,8 @@ def enumerate_handles():
def enumerate_handles_syswow64():
if windows.current_process._is_x86_on_arm64:
raise NotImplementedError("Crossing heaven gate x86 -> arm64 not implemented")
size_needed = gdef.ULONG()
# Should at least be sizeof(gdef.SYSTEM_HANDLE_INFORMATION)
tmp_buffer = windows.utils.BUFFER(gdef.SYSTEM_HANDLE_INFORMATION64)()
+2
View File
@@ -44,6 +44,8 @@ def enumerate_kernel_modules():
return list(modules)
def enumerate_kernel_modules_syswow64():
if windows.current_process._is_x86_on_arm64:
raise NotImplementedError("Crossing heaven gate x86 -> arm64 not implemented")
cbsize = gdef.DWORD()
windows.syswow64.NtQuerySystemInformation_32_to_64(gdef.SystemModuleInformation, None, 0, ctypes.addressof(cbsize))
raw_buffer = (cbsize.value * gdef.BYTE)()