![]() |
String in Exe ändern
Moin,
ich habe in meiner Anwendung einen String gespeichert. Dieser String hat einen festen wert. Allerdings muss genau dieser String auch mal erneuert werden, sodass er aber auch nach einen Neustart den neuen wert besitzt. Mir ist klar, dass dies zur Laufzeit nicht möglich ist, also wollte ich euch fragen wie ich die Änderung des Strings mit einem zweiten Programm bewerkstelligen kann, während die Hauptanwendung geschlossen ist. Die zweite kleine Anwendung soll also meine Haupt Exe datei durchsuchen und den String finden, mit dem neuen wert beschreiben und alles speichern, sodass mein Hauptprogramm beim nächsten start den neuen String nutzt. |
AW: String in Exe ändern
Warum speicherst du ihn nicht in einer Datei oder der Registry?
|
AW: String in Exe ändern
Zitat:
Es gibt zwar eine Möglichkeit, die aber etwas aufwendig ist: Erstelle eine eigene Signatur, welche den gewünschten String enthält und signiere das Programm damit. Zum Ändern des Strings musst du dann nur das Programm neu signieren. |
AW: String in Exe ändern
Zitat:
Allerdings gibt es auch die Möglichkeit einen String als Ressource zu speichern. Diese Ressource kann man dann ändern. Ich weiß, dass das geht, hab es mal gemacht, weiß aber aktuell nicht wie das geht. Da findet sich aber vermutlich irgendwo ein Tipp zu dem Thema. Aber wie gesagt - Registry ist einfacher. |
AW: String in Exe ändern
Hallo,
Zitat:
Erzähl mal mehr über Dein Problem. |
AW: String in Exe ändern
Zitat:
|
AW: String in Exe ändern
Hallo,
oder man packt den String als Ressource in die Exe (siehe Alallart). Windows bietet dann Funktionen an, den Wert zu ändern. siehe dazu ![]() Dann darf die Exe allerdings nicht signiert werden/sein, weil das Ändern der Exe die Signatur zerschießt. |
AW: String in Exe ändern
Sollte die EXE nicht sowieso schreibgeschützt sein? Da könnte sonst ja jede Malware dran basteln.
Ich kenne jetzt die Hintergründe für diese Entscheidung nicht, aber ich würde auch in jedem Fall ein externes Setting (Registry, File, Ressource) vorziehen. |
AW: String in Exe ändern
Zitat:
|
AW: String in Exe ändern
Hmmm.... ist das ein "geheimer" String? Wenn nicht, wie wäre es denn wenn man dem Programm diesen String einfach als Startparameter übergibt?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:56 Uhr. |
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