Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi exe zur lauzeit ändern... (https://www.delphipraxis.net/24329-exe-zur-lauzeit-aendern.html)

the_seed 19. Jun 2004 14:05


exe zur lauzeit ändern...
 
hi, habe bei nem trojaner gesehn das man die mithilfe von edit server eine bestehende exe ändern kann??? wie geht das?
das ich zb. eine exe hab wmoit ich eine andere ändern kann und die geänderten werte gesepichert werden ohne hilfe von externen files?

SirThornberry 19. Jun 2004 14:07

Re: exe zur lauzeit ändern...
 
es werden entweder nur mit Updateressource die ressourcen geändert oder die exe wird eben gepatcht. am einfachste ist dies in dem man zum beispiel konstanten setzt und dann mit hilfe des Hexeditors prüft an welcher stelle sich die Konstanten dann in der Kompilierten Exe befinden. Dann ist es auch kein Problem mehr an genau dieser stelle in der Exedatei die Zeischen (Konstante) zu ändern

the_seed 15. Jul 2004 16:00

Re: exe zur lauzeit ändern...
 
weiss den niemand eine möglichkeit ?
dass man die werte einer exe ohne externes file nach dem compilieren änder kann ???

Meflin 15. Jul 2004 16:02

Re: exe zur lauzeit ändern...
 
ähm das hat sir doch schon geschrieben. du musst das teil beenden, patchen und wieder starten. zum patchen musst du die binärcodes wissen und ändern. hast du schon mal die forumssuche bemüht?

the_seed 15. Jul 2004 16:35

Re: exe zur lauzeit ändern...
 
Zitat:

Zitat von Meflin
ähm das hat sir doch schon geschrieben. du musst das teil beenden, patchen und wieder starten. zum patchen musst du die binärcodes wissen und ändern. hast du schon mal die forumssuche bemüht?

ja hab ich !!
nur gibt es irgend ne möglichkeit die strings zu ändern ohne gleich die die hexwerte zu ändern !?

Meflin 15. Jul 2004 16:40

Re: exe zur lauzeit ändern...
 
nein die gibt es wohl eher nicht. sobald ein prog compiliert ist kannst du es als exe nur noch über dessen binärcode verändern, also praktisch das, was man mit einem hexeditor macht. dazu musst du die offset adresse der konstante wissen. zu beachten ist, dass der neue wert nie länger sein darf wie der alte, da sonst programmcode überschrieben wird, wenn du den rest nicht entsprechend mitänderst.

the_seed 15. Jul 2004 16:45

Re: exe zur lauzeit ändern...
 
Zitat:

Zitat von Meflin
nein die gibt es wohl eher nicht. sobald ein prog compiliert ist kannst du es als exe nur noch über dessen binärcode verändern, also praktisch das, was man mit einem hexeditor macht. dazu musst du die offset adresse der konstante wissen. zu beachten ist, dass der neue wert nie länger sein darf wie der alte, da sonst programmcode überschrieben wird, wenn du den rest nicht entsprechend mitänderst.

nein, gerade hat mir in einem delphi chan ein user erklärt das man mithilfe von streams daten dranhängen kann - dies abändern und lesen kann !!! ich blick da selber nicht durch er hat mir eine demo gegeben wenn ich es hinbekommen hab poste ich den source...

Rackergen2 15. Jul 2004 16:52

Re: exe zur lauzeit ändern...
 
Zitat:

Zitat von Meflin
sobald ein prog compiliert ist kannst du es als exe nur noch über dessen binärcode verändern

Falsch! Die Fenster sind bei Delphi feinsäuberlich als Ressource gespeichert... Manchmal verbessere ich noch Rechtschreibfehler mit dem PE Explorer...

Texte, die aber durch Programmcode geschrieben werden, lassen sich nur per Disassembler/Debugger (Ich bevorzuge letzteres) oder Hexeditor verändern...

Meflin 15. Jul 2004 16:53

Re: exe zur lauzeit ändern...
 
ja aber hier geht es wohl doch um konstanten und erzähl mir nicht die wären als resourcen gespeichert...

Rackergen2 15. Jul 2004 16:54

Re: exe zur lauzeit ändern...
 
Sind Komponenten keine Konstanten? Und du hast geschrieben, mann könne die EXE nur per Hexeditor verändern und müsse dann auf das und das achten. Ich habe es eben nur dementiert...

Sprich, es ging nicht um Konstanten sondern um die EXE allgemein... und zu den EXEn gehören eben auch Formulare...


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:27 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz