2017-04-05 2 views
-2

Ich versuche, den Text in einigen Spieldateien mit dem HxD-Hex-Editor zu ändern.Hinzufügen von Bytes zu Datei mit Hex-Editor

Wenn ich einen Satz im Hex-Editor sehe, z. B. Powered by me, ist dies 13 Zeichen lang. Ich habe festgestellt, dass der Ersatzsatz auch 13 Zeichen lang sein muss, um zu funktionieren. Wenn es nicht 13 Zeichen lang ist, wird das Spiel aus irgendeinem Grund nicht geladen.

Ich habe Bytes zu der Datei hinzugefügt. Jetzt muss ich herausfinden, wie es funktioniert. Wie kann ich die Datei mit meinen hinzugefügten Bytes arbeiten lassen?

+0

Ich nehme an, die Lösung Ihres Problems könnte mit dem Spiel zusammenhängen, das Sie anstreben - also geben Sie es besser in Ihrer Frage an. –

Antwort

0

Es muss wahrscheinlich die gleiche Länge oder kürzer sein (z. B. mit Nullen aufgefüllt) wegen der Zeiger innerhalb der Datei selbst. Wenn eine Spieldatei eine Struktur oder Funktion im Index XXXX erwartet und Sie alles um fünf Bytes verschieben, wird es nicht funktionieren. Wie man es repariert? Sie benötigen eine genaue Kenntnis des Dateiformats. Dann könnten Sie überarbeiten, was noch überarbeitet werden muss.

Nebenbei behalten Windows DLLs ihre Zeichenfolgen und Dialoge in einem separaten Ressourcenbereich und sind überraschend einfach mit einem Ressourceneditor zu überarbeiten!

+0

Oder kürzer Sie sagen? Die Datei hat Tonnen von 0 auf der Unterseite, wenn ich etwa 30 von ihnen entferne, glaubst du, dass es funktioniert? –

+0

Nein, es müsste innerhalb des Raumes sein, den die Kette einnimmt, z. "Powered by me" könnte in "Joost Rules__" geändert werden, wobei "_" für "\ x00" oder "null" steht, oder sogar Leerzeichen. Sie müssen sicherstellen, dass alles nach dem String ausgerichtet bleibt. –

+0

Abgesehen von intimem Wissen, gibt es einen anderen Weg, dies zu beheben? –

Verwandte Themen