我需要读取给定 win32 API 函数中的前 4 个字节。 如何引用 FARPROC 类型并将其用作 C 代码中的普通指针?
HMODULE h = GetModuleHandle(L"user32.dll");
FARPROC msgBox = GetProcAddress(h, "MessageBoxA");
最佳答案
您应该能够将指针直接转换为 char 指针
unsigned char *code = (unsigned char*)msgBox;
您可能必须在使用VirtualProtect写入之前更改页面保护
关于c - 如何在c中引用FARPROC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48515849/