-2

如何在具有单独值的程序中更改十六进制值,如下所示?有没有支持这个的编辑?我相信应该有解决这个问题的方法。

(?? 是在每场比赛中变化的任何值。我不知道有多少模式,只有文件。)

示例(这只是一个示例):

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

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

PS。我是一名高中生,对这个领域很陌生,所以我需要人们的帮助。请不要标记我(请声望>=1)。非常感谢。我相信这个问题是一个原创帖子,不太宽泛也不太具体。如果我的提问格式不正确,请纠正我。

4

1 回答 1

2

如果你问我认为你是什么,你可以做类似这里解释的事情,https://stackoverflow.com/a/28634173/812606

它是这样的:

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

这将打印如下内容

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

你可以(也许)使用它的地址来替换

echo -n a new value\',\'Y | dd conv=notrunc of=Some/Path/To/Class/File.class bs=1 seek=$((0x5560))
于 2016-07-26T00:14:09.543 回答