# Hex 编辑器

Hex 编辑器又称十六进制编辑器,可以用十六进制的方式去查看与修改文件的原始数据。

# 复制与粘贴功能

选择一段数据后会自动弹出菜单,可以看到有 复制复制为… 两个菜单:

alt

复制

  • 直接复制选中的数据,注意复制后只能在 Hex 编辑器内粘贴,无法粘贴到文本框。

复制为…

  • 将选中的数据转化为指定的文本格式后复制到剪贴板,可以粘贴到文本框;
  • 该功能还可以用于计算选中数据段的 Base64、SHA1、MD5、CRC32。

复制复制为… 相对应的则是 粘贴粘贴从… 功能:

粘贴

  • 粘贴数据,需要使用前面的 复制 功能后才能看到该菜单。

粘贴从…

  • 从剪贴板获取文本后,根据指定格式转化为字节数据,然后粘贴到 Hex 编辑器;
  • 点击左上角的 即可找到该功能菜单。

# 搜索与替换功能

从左边缘向中间滑动或者点击搜索菜单即可调出搜索界面:

alt

如果要使用替换功能,需要点击下方的展开按钮:

alt

将数据填写完毕后关闭搜索界面,就可在编辑器界面的底部看到相应搜索替换按钮:

alt

# 检查功能

从右边缘向中间滑动或者点击检查菜单即可调出检查界面:

alt

检查功能以当前光标开始取 8 个字节数据,或者取被选中的至多 8 个字节数据,然后将它们转换为十进制或浮点数。

以上图为例,检查的数据为00 00 69 73 6F 6D 6D 70

  • 字节长度为 1 取00,对应数值0x00,转化为十进制得到0
  • 整数长度为 4 取00 00 69 73,对应数值0x00006973,转化为十进制得到1936261120
  • 浮点数长度为 4 取00 00 69 73,对应数值0x00006973,根据 IEEE 754 转化为浮点数得到1.8460162E31

如果开启了高字节优先选项,则00 00 69 73对应数值将变为0x73690000

# 删除数据

编辑器自带的小键盘上并没有删除按键,如果要删除一段数据,需要选中这段数据,然后在弹出的菜单中点击删除。

# 插入数据

如果要插入一段数据,可以在编辑器中随机选中一段数据并复制,然后粘贴到要插入的位置,最后再对数据进行编辑。