C ++ Dll Injection

Ich würde mich sehr über Ihre Hilfe freuen.

Ich habe versucht, eine DLL in einen Remote-Prozess einzufügen und darin einige Änderungen vorzunehmen. Das Problem, auf das ich gerade stoße, ist, dass ich nicht weiß, wie ich das in Gang bringen kann.

Als erstes ist hier mein Code, den ich bisher entwickelt habe:
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;
}

Es wird einfach ein Meldungsfeld angezeigt, abhängig von den Bedingungen, die es erfüllt. Nun möchte ich, dass meine Dll nach dem Einfügen in den Remote-Prozess einen Speicherort schreibt und dessen Wert ändert.

Datentyp: Unsigned Short Int
Speicherort: 0041D090

Ich hoffe, dass alles klar ist. Vielen Dank für Ihre Geduld, Hilfe wird geschätzt.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage