Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Удаленная работа для IT-специалистов
typedef NTSTATUS(*ZwAllocateVirtualMemory)(
HANDLE ProcessHandle,
PVOID* BaseAddress,
ULONG ZeroBits,
PSIZE_T RegionSize,
ULONG AllocationType,
ULONG Protect
);
typedef NTSTATUS(*ZwWriteVirtualMemory )(
HANDLE ProcessHandle,
PVOID BaseAddress,
PVOID Buffer,
SIZE_T NumberOfBytesToWrite,
PSIZE_T NumberOfBytesWritten
);
ZwWriteVirtualMemory nZwWriteVirtualMemory = (ZwWriteVirtualMemory)GetProcAddress(hNTDLL, "ZwWriteVirtualMemory");
ZwAllocateVirtualMemory nZwAllocateVirtualMemory= (ZwAllocateVirtualMemory)GetProcAddress(hNTDLL, "ZwAllocateVirtualMemory");