Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Strings in EXE verändern (https://www.delphipraxis.net/57458-strings-exe-veraendern.html)

Mystic 21. Nov 2005 18:04


Strings in EXE verändern
 
Ich suche eine Möglichkeit Strings (keine Ressourcen) in einem bereits kompiliertem Programm zu modifizieren.

Die Stringlänge verändert sich dabei, sonst wärs ja einfach. :roll:

brechi 21. Nov 2005 18:15

Re: Strings in EXE verändern
 
nimmste du einfach pchars

die werden mit nem #0 beendet
musst nur nen langen vorgespeicherten string nehmen

Mystic 21. Nov 2005 19:18

Re: Strings in EXE verändern
 
Das Problem ist, das die Strings im Programmcode eingebettet sind. Wenn ich jetzt einfach die Länge des Strings verändern würde (per Hexeditor), dann würden ja alle Jumps, die auf eine Adresse nach dem String zeigen, nach der Änderung nicht dahin zeigen, wo sie hinzeigen sollen (Ich hoffe ihr versteht mich ;)).

brechi 21. Nov 2005 19:33

Re: Strings in EXE verändern
 
nein solange der speicher des strings nicht vergrößert wird funktioniert das

nehmen wir an die EXE beinhaltet den String

AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

dann kannst du den einfach durch z.b.

Hallo#0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
ersetzen (wobei #0 nich '#0' sondern hexwert 0 darstellt)

hast du es vorher als

var bla: pchar = 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA';
deklariert geht das da #0 das ende des strings bedeutet

Mystic 21. Nov 2005 19:38

Re: Strings in EXE verändern
 
Das Problem ist aber das ich den String vergrößern muss. :P

omata 21. Nov 2005 19:46

Re: Strings in EXE verändern
 
Ja, das kannst du doch auch.
Die Idee von brechi ist doch einfach einen langen String bei der Kompilierung in die EXE zu schreiben. Dann kannst du deinen String verkleinern und später auch wieder verlängern. Allerings eben nur soweit verlängern, wie du bei der Kompilierung maximal zugelassen hast.

Anders wird das nicht gehen.

MfG
Thorsten

Mystic 21. Nov 2005 19:48

Re: Strings in EXE verändern
 
Ich besitze nur die EXE und nicht den Sourcecode.

brechi 21. Nov 2005 19:50

Re: Strings in EXE verändern
 
dann wirds nicht ohne viel arbeit (debuggen etc.) gehen

Luckie 21. Nov 2005 19:52

Re: Strings in EXE verändern
 
Zitat:

Zitat von Mystic
Ich besitze nur die EXE und nicht den Sourcecode.

Dann stellt sich die Frage, ob du das überhaupt darfst und warum du das machen willst.

Mystic 21. Nov 2005 19:53

Re: Strings in EXE verändern
 
Ist es denn nicht möglich den Code zu disassemblieren, die Strings zu ändern, und dann wieder zu reassemblieren?

Zitat:

Zitat von Luckie
Dann stellt sich die Frage, ob du das überhaupt darfst und warum du das machen willst.

Muss ich das jetzt hier alles erläutern? Ich kann euch versichern, das ich nichts Illegales vorhabe.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:07 Uhr.
Seite 1 von 2  1 2      

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