Entwickler-Ecke
Windows API - DLL in Prozess injezieren ?
thebe - Fr 21.03.03 04:43
Titel: DLL in Prozess injezieren ?
Greetings
Wie das Topic schon sagt, geht es darum eine DLL in einen bestimmten Prozess zu injezieren und dann von diesem Prozess und dieser DLL eine bestimmte Prozedur aufzurufen. Ich hab dies Tipp für nen Problem von einem Kollegen gekriegt, der nur leider unglücklicherweise in C++ programmiert und somit mir nit wirklich Referenzmaterial geben kann.
Hat jemand ne Idee wie das Injezieren / Ausführen der DLL funktionieren könnte ? Und könnte es vielleicht sein, das das injezieren der DLL so ähnlich wie das Hooken eines Prozesses ausschaut ?
Danke für eure Hilfe
-Thebe
DeCodeGuru - Fr 21.03.03 07:39
passt jetzt vielleicht nicht zum Thema und über die Sache habe ich auch nicht lange gegrübelt *sorry*. Aber ich wollte fragen, ob es möglich ist mir den Source Code zu schicken. Würde mich interessieren?
P.S.: Warum übersetzt du den Code nicht? :wink:
Motzi - Fr 21.03.03 10:49
Es gibt mehrere Möglichkeiten.. die 2 gängigsten:
1) einen Message-Hook für einen bestimmten Thread (von dem Prozess in den du die Dll injezieren willst), dann eine WM_NULL Message an den Thread schicken. Dadurch ladet Windows deine Hook-Dll in den Prozessraum des betroffenen Prozesses -> Injektion erfolgreich
2) Mittels CreateRemoteThread einen Thread in einem fremden Prozess erzeugen. Hinweis: CreateRemoteThread funktioniert nur auf NT-Systemen!
thebe - Fr 21.03.03 15:03
Danke Dir Motzi, hat wunderbar alles geklappt. :)
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!