Dynamic API Resolution
HANDLE (WINAPI *myHeapCreate)( DWORD flOptions, SIZE_T dwInitialSize, SIZE_T dwMaximumSize );
LPVOID (WINAPI *myHeapAlloc)( HANDLE hHeap, DWORD dwFlags, SIZE_T dwBytes);HMODULE kernel32dll = GetModuleHandleA("kernel32.dll");
myHeapCreate = GetProcAddress(kernel32dll, "HeapCreate");
myHeapAlloc = GetProcAddress(kernel32dll, "HeapAlloc");HANDLE hHeap = myHeapCreate(HEAP_CREATE_ENABLE_EXECUTE, 0, 0);
void* hmem = myHeapAlloc(hHeap, 0, 0x1000);Last updated