Guten Morgen miteinander.
Ich habe mal wieder eine Frage: Ist es möglich, Texte in der .data-Sektion einer exe temporär zu ändern(möglichst mit AutoIt)?
Das Problem: Ich habe hier eine exe, welche in der .data-Sektion zwei Pfade zu Dateien stehe hat, welche sie einlesen soll. Nun befinden sich die Dateien "sinnigerweise" an unterschiedlichen Orten.
Mit einem Debugger bzw. eine Hexeditor kann man die Pfade problemlos umschreiben, sodass die exe bei mir nun die Dateien in dem Verzeichnis sucht, wo auch die exe ist.
Jetzt würde mich interessieren, ob man einen Loader basteln kann, der diese Änderung temporär übernimmt.
Sprich: Loader starten->dieser startet die exe und ändert dann den RAM.
Ein Patch der das für immer abändert könnte ich problemlos schreiben, aber das ist nicht das Ziel.
Ich habe es bereits per Nomad.au3 probiert.
Allerdings liefert die mir einen Wert zurück, der mit dem Wert aus dem Debugger mal gar nichts zu tun hat.
Jetzt gibt es für mich diese Probleme:
- Die .data-Sektion landet doch auch im RAM, oder nicht?
- Wenn ja: Laut verschiedenen Internetseiten ist die .data-Sektion auf jeden Fall lesbar. Also wie komme ich an die Strings?
- Geht das überhaupt mit AutoIt?