Hi,
könnte mir jemand sagen wie man eine Dll in einen Fremden Prozess laden kann?
Habe noch nix brauchbares dazu gefunden.
Danke schonmal
Hallo Dooki,
so 'rum geht es auch nicht. Nur der Prosess selbst kann die DLLs landen.
Wenn du diese Richtung gemeint hast, dann schreib bitte, was das für DLLs sind (z.B. C#, C++, C) und was für ein Prozess (C#?).
herbivore
Hallo Dooki,
man lernt doch nie aus.
Da dir vermutlich bewusst ist, dass die von dir gewünschte Technik effektiv für Schadensprogramme eingesetzt werden kann, wirst du verstehen, warum ich nach dem geplanten Einsatzzweck deiner Software frage.
herbivore
Hi,
ja werd ich 😉. Verschiedene Video Aufnahme Programme nutzen diese "spezielle" Technik z.B. GameCam der Unterschied zu normalen Screen capturing Programmen besteht da drin das sie ihre Dll in das Spiel laden um den Video Inhalt des Grafikkarten Treibers abzufangen und in eine Datei zu schreiben. Der Vorteil zu normalem Screen capturing es is a) schnell b) Funktioniert defentitiv bei 3D Spielen c) Funktioniert auch bei Spielen die z.B. im Fenster Modus laufen. Deswegen habe ich gefragt wie man per C# eine dll in einen anderen Prozess laden kann.
Hoffe habe mich einigermasen verständlich ausgedrückt
Hallo herbivore,
da die Methoden für DLL Injection alle auf globalen Hooks oder anderen betriebssystemnahen Techniken wie CreateRemoteThread aufsetzen, musst du wohl mit DllImport darauf durchgreifen. In .NET direkt gibts das nicht. Die Schwierigkeit ist nur, dass die Win32-Funktionen, die du dann benutzt, evtl. nicht mit dem C#-DLL-Format klarkommen. Ich würde die Finger davon lassen. Aber vielleicht hast du ja Erfolg.
herbivore