C ++ Dll Injection
Буду очень признателен за вашу помощь в этом.
Я пытался внедрить Dll в удаленный процесс и сделать несколько изменений внутри него, проблема, которую я 'Я встречаюсь прямо сейчас, я нене знаю, как это сделать.
Итак, во-первых, вот мой кусок кода, который я разработал до сих пор:
dllmain.cpp
#include
#include
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, после ввода в удаленный процесс, я хотел бы, чтобы он записал ячейку памяти и изменил ее ».с ценностью.
Тип данных: без знака Short Int
Место памяти: 0041D090
Я надеюсь, что все ясно, спасибо за ваше терпение, помощь приветствуется.