我非常感谢您在这方面的帮助。
我一直在尝试将 Dll 注入远程进程并在其中进行一些更改,我现在遇到的问题是我不知道如何进行。
首先,这是我迄今为止开发的一段代码:
dllmain.cpp
#include <windows.h>
#include <stdio.h>
BOOL APIENTRY DllMain (HINSTANCE hInst /* Library instance handle. */ ,
DWORD reason /* Reason this function is being called. */ ,
LPVOID reserved /* Not used. */ )
{
switch (reason)
{
case DLL_PROCESS_ATTACH:
MessageBox (0, "From DLL\n", "Process Attach", MB_ICONINFORMATION);
break;
case DLL_PROCESS_DETACH:
MessageBox (0, "From DLL\n", "Process Detach", MB_ICONINFORMATION);
break;
case DLL_THREAD_ATTACH:
MessageBox (0, "From DLL\n", "Thread Attach", MB_ICONINFORMATION);
break;
case DLL_THREAD_DETACH:
MessageBox (0, "From DLL\n", "Thread Detach", MB_ICONINFORMATION);
break;
}
return TRUE;
}
它只是根据满足的条件显示一个消息框。现在我希望我的 Dll 做的是,在注入远程进程后,我希望它写入一个内存位置并更改它的值。
数据类型:Unsigned Short Int
内存位置:0041D090
我希望一切都清楚,感谢您的耐心等待,感谢您的帮助。