Entwickler-Ecke

Windows API - Exe in andere Programme "patchen"


Philipp_Reitter - Di 22.01.08 10:23
Titel: Exe in andere Programme "patchen"
hi...

kann ich irgendwie eine Exe oder auch Dll mir egal in eine andere anwendung "Patchen" so dass die immer mit ausgeführt wird.
geht das irgendwie?

Mfg
Philipp


Jakob Schöttl - Di 22.01.08 10:51

willst du, dass diese exe oder dll in deinem eigenen Delphiprogramm ausgeführt wird?

eine exe zu starten ist ja ganz einfach (ShellExecute, unit ShellAPI). Eine dll kannst du auch in dein programm einbinden und hald Funktionen aus der dll ausführen.


Horschdware - Di 22.01.08 11:46

So wie ich das verstanden habe möchte der Threadstarter Code in eine andere Anwendung injizieren.


Philipp_Reitter - Mi 23.01.08 17:38

ja glaub schon jedenfalls so dass sich meine anwendung immer mit warsow zusammen ausführt....

geht das irgendie??


Jakob Schöttl - Mi 23.01.08 18:47

das einfachste wäre, wenn du die verknüpfung, mit der du immer das spiel startest änderst, so dass eine batch-datei anstelle des Spiels gestartet wird.

in der steht:

Quelltext
1:
2:
warsow.exe
deinProgramm.exe


dann wird eben dein spiel und dein programm gestartet.


Philipp_Reitter - Do 24.01.08 15:10

hmmm ne injizieren währ geiler weil ich will die warsow.exe dann verschiken wo meine Anwendung / Dll reingepatcht ist....
das geht doch sicher irgendwie gibts da keine bibliotheken dafür....
währe auch für ne lösung in C++ offen....


Timosch - Do 24.01.08 15:34

user profile iconPhilipp_Reitter hat folgendes geschrieben:
hmmm ne injizieren währ geiler weil ich will die warsow.exe dann verschiken wo meine Anwendung / Dll reingepatcht ist....
das geht doch sicher irgendwie gibts da keine bibliotheken dafür....
währe auch für ne lösung in C++ offen....

Vielleicht erzählst du uns erstmal, was du da rein injizieren willst. Klingt nämlich verdammt nach einem Rootkit.


Philipp_Reitter - Fr 25.01.08 18:10

kein rootkit, oder virus ect.

is'n warsow hook...


AHT - Fr 25.01.08 19:39
Titel: Re: Exe in andere Programme "patchen"
user profile iconPhilipp_Reitter hat folgendes geschrieben:
hi...

kann ich irgendwie eine Exe oder auch Dll mir egal in eine andere anwendung "Patchen" so dass die immer mit ausgeführt wird.
geht das irgendwie?

Mfg
Philipp


Ja, das geht.

Shau dir mal das hier an:
http://www.delphi-forum.de/topic_TNT_80254.html
Mit dem Proggie kannst du unter anderem eine beliebige DLL in ein anderes Programm injizieren und eine Funktion (ein Parameter möglich) von diesem Programm aus so ansprechen, dass das fremde Programm diese dann ausführt.
Zum Testen, was da genau nöglich ist, hilft dir das Tool vielleicht weiter. Fragen dazu, wie du das versuchsweise mit dem Tool bewerkstelligen kannst, kannst du im angegebenen Thread stellen - das Ding ist sehr, sehr umfangreich und kann noch viel, viel mehr.

Gruß

AHT


Philipp_Reitter - Sa 26.01.08 13:50

danke!