正确更改十六进制编辑器中的值

问题描述 投票:0回答:1

我想更改一个文件(.ULNC),并且在过去,当我更改的解码文本具有相同的长度或者当我要替换的值大于我要通过填充来替换它的值时,我成功地做到了这一点空格为 00

现在我遇到了问题,情况恰恰相反,我的“新”编码文本的长度比原始文本更长。

更清楚地说: 我想将 53 61 6D 48 51 5F 41 替换为 53 61 6D 44 69 76 69 6E 67 5F 41

what I want to change

任何帮助或提示将不胜感激!

我尝试复制该值,就像您在屏幕截图中看到的那样。

my attempt

HxD 十六进制编辑器警告我,它将更改文件大小。当我确认后,启动程序并加载更改的文件,它会导致缓冲区溢出并崩溃。

我也尝试过...在我认为不需要的地方删除一些 00 00 00 00,然后程序也崩溃了,这次没有缓冲区溢出警告。

hex editor buffer-overflow
1个回答
0
投票

我通过缩短最初引用 53 61 6D 44 69 76 69 的文件中的 53 61 6D 44 69 76 69 6E 67 5F 41 来做到这一点,因此保持与 53 61 6D 48 51 5F 41 相同的字节大小。 现在可以工作了。

© www.soinside.com 2019 - 2024. All rights reserved.