如何使用在线十六进制编辑器
- 将文件拖放到方框中,或点击方框选择文件。支持任意类型:可执行文件、图片、压缩包、固件或游戏存档。
- 滚动页面或使用方向键浏览字节。点击某个字节并输入两位十六进制数字即可修改;修改过的字节会显示为红色,点击撤销(Ctrl+Z)可以还原。
- 搜索十六进制字节或文本,跳转到指定偏移,然后点击下载保存编辑后的文件。
如何阅读十六进制转储(hex dump)
十六进制查看器的每一行显示 16 个字节。左列是该行第一个字节的偏移量(十六进制),中间部分把每个字节显示为两位十六进制数字,右列则把同样的字节显示为 ASCII 字符;不可打印的字节显示为点。
00000010 48 65 6C 6C 6F 0A … Hello.
这一行从偏移 10(十六进制,即十进制的 16)开始,而 48 65 6C 6C 6F 拼出的就是“Hello”。
文件签名(魔数)
大多数文件格式都以固定的字节序列开头,因此无论扩展名是什么,看一眼十六进制转储的第一行就能知道文件的真实类型。
| 文件类型 | 起始字节 | 文本形式 |
|---|---|---|
| PNG 图片 | 89 50 4E 47 0D 0A 1A 0A | .PNG.... |
| JPEG 图片 | FF D8 FF | ... |
| GIF 图片 | 47 49 46 38 | GIF8 |
| PDF 文档 | 25 50 44 46 | %PDF |
| ZIP、DOCX、XLSX、APK | 50 4B 03 04 | PK.. |
| Windows EXE 或 DLL | 4D 5A | MZ |
| Linux ELF 程序 | 7F 45 4C 46 | .ELF |
| GZIP 压缩包 | 1F 8B | .. |
数值解读与字节序
选中一个字节,即可查看从该位置开始的 8 位、16 位和 32 位无符号及有符号整数值。这些数值按小端序(little-endian)读取,即低位字节在前,这也是 x86、ARM 处理器和大多数文件格式采用的字节序:字节 34 12 表示 16 位数 0x1234 = 4660,而 FF FF 作为无符号数是 65535,作为有符号数是 −1。
常见问题
打开私密文件安全吗?
安全。文件由浏览器中的 JavaScript 读取,绝不会上传。页面加载完成后,你甚至可以断开网络连接再使用。
文件最大可以多大?
最大 1 GB,具体取决于设备内存。编辑器只渲染屏幕上可见的行,因此即使是几百 MB 的文件,滚动起来也依然流畅。
可以插入或删除字节吗?
不可以。编辑器只会原地覆盖字节,文件大小始终不变。在修补可执行文件、固件和存档文件时,这是更安全的方式,因为数据一旦移位,其后的所有偏移都会失效。
如何搜索文本?
将搜索方式切换为文本并输入关键词:系统按 UTF-8 编码搜索,字母不区分大小写。若要精确匹配 4D 5A 这样的字节序列,请使用十六进制字节模式。按 Enter 查找下一个匹配项,按 Shift+Enter 查找上一个。