【问题标题】:Changing value(s) in hex editor在十六进制编辑器中更改值
【发布时间】:2018-02-01 03:13:39
【问题描述】:

我在 HxD 中,这是一个十六进制编辑器,用于编辑我程序的 .dat 文件中的数据。经过一番研究,我发现

8000000 = 00 12 7A 00,
1000000 = 40 42 0F 00,
800000 = 00 35 0C 00,
100000 = A0 86 01 00,
80000 = 80 38 01 00,
70000 = 70 11 01 00,
and 65536 = 00 00 01 00.

我尝试将值从...更改为 8000000 到 80000。它有效,但是当我尝试将值更改为小于 65536 时,十六进制编辑器警告我

此替换操作会更改文件大小。

我应该怎么做才能防止更改文件大小,同时将值更改为

2500 = ?
250 = ?

任何帮助将不胜感激。

【问题讨论】:

    标签: hex-editors


    【解决方案1】:

    看起来这些值首先以最低有效字节显示。 这意味着

    2500 = c4 09 00 00
    250 = 8a 01 00 00 
    

    (例如:WolframAlpha: "250 to hex" -> 0x18a => 以 2 为一组反转所有字节。然后添加零以填充 4 个字节)

    【讨论】:

      猜你喜欢
      • 2012-02-12
      • 2012-08-15
      • 2012-05-07
      • 1970-01-01
      • 2011-12-19
      • 2011-11-20
      • 2011-06-10
      • 1970-01-01
      • 2016-08-10
      相关资源
      最近更新 更多