これで本当にあなたの助けをいただければ幸いです。
私は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
すべてが明確であることを願っています。今しばらくお待ちいただきますようお願いいたします。ご協力をよろしくお願いいたします。