2016-07-16 3 views
-1

Comment modifier les valeurs hexadécimales d'un programme avec des valeurs séparées comme ci-dessous? Y a-t-il des éditeurs qui supportent cela? Je crois qu'il devrait y avoir des méthodes pour résoudre ce problème.Editeur de vidage hexadécimal - comment rechercher et remplacer des valeurs de modèle séparées à la fois

(. ?? est une valeur qui varie dans chaque match, je ne sais pas combien de modèles il y a, seul le fichier.)

exemple (ce qui est seulement un exemple):

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

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

PS. Je suis un lycéen qui est nouveau dans ce domaine, j'ai donc besoin de l'aide des gens. S'il vous plaît ne me marque pas (réputation> = 1 s'il vous plaît). Merci beaucoup. Je crois que cette question est un post original, pas trop large ni spécifique. Veuillez me corriger si mon format de questionnement est incorrect.

Répondre

1

Si vous vous demandez ce que je pense que vous êtes, vous pourriez être en mesure de faire quelque chose comme ce qui est expliqué ici, https://stackoverflow.com/a/28634173/812606

Il va quelque chose comme ceci:

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

qui imprimera quelque chose comme

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

Et vous pouvez (peut-être) utiliser son adresse pour remplacer

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