| Autor |
Beitrag |
Boldar
      
Beiträge: 1555
Erhaltene Danke: 70
Win7 Enterprise 64bit, Win XP SP2
Turbo Delphi
|
Verfasst: Di 25.11.08 21:58
Tach,
ich hab mal wieder eine Frage:
Ist es möglich, sein eigenes Programm "in eine andere Exe einzuklinken"?
Also ich will keinen Hook installieren, sondern die (fremde) exe auf der festplatte ändern. Da müsste man doch nur an der entsprechenden Stelle den richtigen API-Befehl einfügen, oder?
Aber wie wäre der Befehl und wie ermittele ich eine passende Stelle?
Muss ich dafür das Prog disasm?
Grüße
Boldar
|
|
SAiBOT
      
Beiträge: 323
Erhaltene Danke: 6
XP SP2; 7
D7; D2009
|
Verfasst: Di 25.11.08 22:20
_________________ Debuggers don't remove bugs, they only show them in slow-motion.
|
|
Boldar 
      
Beiträge: 1555
Erhaltene Danke: 70
Win7 Enterprise 64bit, Win XP SP2
Turbo Delphi
|
Verfasst: Di 25.11.08 22:37
Ich will in die auf der Festplatte gespeicherte exe vom Program A von meinem Programm B aus den "Startbefehl" für ein drittes Programm C einfügen.
Also:
Programm B fügt aufruf von C in die exe von A ein.
|
|
jaenicke
      
Beiträge: 19341
Erhaltene Danke: 1752
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Mi 26.11.08 07:41
Die einfachste Lösung wäre die betreffende Exe umzubenennen und das Programm durch ein eigenes Programm zu ersetzen, die dann beide Programme nacheinander aufruft.
Ansonsten bliebe nur einen Aufruf von z.B. ShellExecute beim Start in das Programm hineinzuschreiben.
|
|
SAiBOT
      
Beiträge: 323
Erhaltene Danke: 6
XP SP2; 7
D7; D2009
|
Verfasst: Mi 26.11.08 14:23
Achso ich glaube zu wissen was du vorhast..., Viele Trojaner wurden so installiert =).
"A" <- Irgendwas harmloses zB. ein Minigame.
"B" <- Kapselt und startet A & C ( RESOURCE), startet A als Tarnung aber im Hintergrund wütet C.
"C" <- Trojaner
_________________ Debuggers don't remove bugs, they only show them in slow-motion.
|
|
Boldar 
      
Beiträge: 1555
Erhaltene Danke: 70
Win7 Enterprise 64bit, Win XP SP2
Turbo Delphi
|
Verfasst: Mi 26.11.08 16:11
nein, ich will keinen Trojaner basteln, mal abgesehen davon, dass ich dazu sicherlich auch sonst keine ausreichenden Kenntnisse für hätte.
Das mit der Exe starten war zunächst ein Beispiel, es geht ganz allgemein um die Möglichkeit, befehle einzufügen. Ich will nämlich beim Sart des (Fremden) Programmes einen (globalen) Hook installieren und beim beenden deinstallieren
Wenn ich dass mit der exe starten könnte, würde ich den code zum starten des Hooks in ebendiese exe packen. Nun geht es also erstmal darum: Wie findet man die richtige Stelle raus?
(Die exe ist immer die gleiche).
|
|
SAiBOT
      
Beiträge: 323
Erhaltene Danke: 6
XP SP2; 7
D7; D2009
|
Verfasst: Do 27.11.08 10:05
Also eigene Funktionen in eine fremde exe einfügen, ist nicht unmöglich aber sehr kompliziert! (Assembler-Kenntnisse vorausgesetzt!).
Wesentlich leichter ist es zur Laufzeit, zB. kann man der exe beim start eine DLL unterjubeln.
MfG
_________________ Debuggers don't remove bugs, they only show them in slow-motion.
|
|
SAiBOT
      
Beiträge: 323
Erhaltene Danke: 6
XP SP2; 7
D7; D2009
|
Verfasst: Do 27.11.08 11:16
Habe mal ein wenig rumgespielt...
habe jetzt mit OllyDebug eine vorhandene Exe so modifiziert, dass sie bevor es das Hauptfenster kreiert eine DLL lädt.
Als Einsprungspunkt habe ich CreateWindowEx benutzt!
So könntest du zB. deine Hooks bequem Installieren und Deinstallieren!
MfG
Die originale und modifizierte Exe + OllyDbg-Screen + DLL:
Moderiert von Narses: Dateianhang gelöscht, siehe folgenden Beitrag.
_________________ Debuggers don't remove bugs, they only show them in slow-motion.
|
|
Narses
      

Beiträge: 10184
Erhaltene Danke: 1259
W11x64
TP3 .. D7pro .. D10.2CE
|
Verfasst: Do 27.11.08 12:28
Moin!
Wir haben nach Diskussion im Team entschieden, dass eine konkrete Anleitung zum Bau eines Trojaners hier nicht mehr tolerierbar ist und den Anhang entfernt.
Bitte haltet euch im weiteren Verlauf der Diskussion daran, dass wir hier keine (konkreten) Anleitungen für Malware dulden (unter anderem schon aus rechtlichen Gründen)!
cu
Narses
_________________ There are 10 types of people - those who understand binary and those who don´t.
|
|
SAiBOT
      
Beiträge: 323
Erhaltene Danke: 6
XP SP2; 7
D7; D2009
|
Verfasst: Do 27.11.08 12:43
Was hat das denn jetzt mit Trojanern oder Maleware zu tun?
Das ist nur eine Codeinjizierungs-Methode im prinzip nix anderes wie ein Hook!
Habe von Trojanern gehört die sich in die Registry schreiben um einen Neustart des Systems zu überstehen...
Man sollte alle Topics über Registrys und Hooks closen.
-.-
_________________ Debuggers don't remove bugs, they only show them in slow-motion.
Für diesen Beitrag haben gedankt: anubis2k5
|
|