2016-07-16 2 views
-1

Wie ändere ich hex Werte in einem Programm mit separaten Werten wie unten? Gibt es irgendwelche Redakteure, die dies unterstützen? Ich glaube, dass es Methoden geben sollte, um das zu beheben.hex dump editor - So suchen und ersetzen Sie separate Musterwerte auf einmal

(. ?? jeder Wert, der in jedem Spiel variiert ich weiß nicht, wie viele Muster gibt es nur die Datei.)

Beispiel (dies ist nur ein Beispiel):

SUCHE : 88 ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? 96 ?? ?? ?? ?? 1c 96 ?? ?? ?? ?? ?? ?? ?? 48 12 12 9d ?? ?? ?? ?? 96 ?? ?? ?? ?? ?? ?? 1c 96 ?? ?? ?? ?? ?? ?? ?? 47 1D 96 ?? ?? ?? ?? ?? ?? 1c 96 ?? ?? ?? ?? ?? ?? ?? 0b 1d

ERSETZEN: 88 ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? 96 ?? ?? ?? ?? 1c 96 ?? ?? ?? ?? ?? ?? ?? 48 12 12 9d ?? ?? ?? ?? 96 ?? ?? ?? ?? ?? ?? 1c 96 ?? ?? ?? ?? ?? ?? ?? 47 1D 96 ?? ?? ?? ?? ?? ?? 1c 96 ?? ?? ?? ?? ?? ?? ?? 0a 1d

PS. Ich bin ein Hochschüler, der in diesem Bereich neu ist, also brauche ich die Hilfe der Leute. Bitte nicht abmelden (Reputation> = 1 bitte). Vielen Dank. Ich glaube, dass diese Frage ein origineller Beitrag ist, weder zu weit noch spezifisch. Bitte korrigieren Sie mich, wenn mein Frageformat nicht korrekt ist.

Antwort

1

Wenn Sie sich fragen, was ich denke, Sie sind, können Sie in der Lage zu tun, dass so etwas wie das hier erklärt, https://stackoverflow.com/a/28634173/812606

Es geht ungefähr so:

hexdump -C Some/Path/To/Class/File.class | grep valtoreplace 

Welche gedruckt werden so etwas wie die folgenden

00005560 60 01 00 08 3a 38 30 38 30 22 3b 0a 0a 00 50 00 |valtoreplace','Y| 

Und Sie können (vielleicht) verwenden seine Adresse

0 ersetzen
echo -n a new value\',\'Y | dd conv=notrunc of=Some/Path/To/Class/File.class bs=1 seek=$((0x5560))