我需要在内存中复制一个区域(特别是 00401000-00E88000),然后使用 memcpy 将其克隆到我分配的空间。有什么方法可以在 DLL 中有效地使用 C++ 执行此操作吗?这是我当前的代码:
#include <Windows.h>
#include <iostream>
LPVOID base = VirtualAlloc(NULL, 0xFFFFFF, MEM_COMMIT, PAGE_READWRITE);
int main()
{
AllocConsole();
freopen("CONOUT$", "w", stdout);
//for later
getchar();
}
BOOL WINAPI DllMain(HINSTANCE hModule, DWORD dwReason, LPVOID lpReserved)
{
switch (dwReason)
{
case DLL_PROCESS_ATTACH:
main();
default:
break;
}
return TRUE;
}