乐于分享
好东西不私藏

工具 · 一个用了二十多年的十六进制编辑器 HxD, 关键时刻还是它靠谱

工具 · 一个用了二十多年的十六进制编辑器 HxD, 关键时刻还是它靠谱

Whatever happens, happens for a reason. 任何事情的发生都有原因的。

今天折腾一个损坏的 PDF 文件时,又把一个很多老程序员都认识的软件翻了出来——HxD

事情其实很简单。

有个 PDF 文件下载到一半就中断了,导致文件头损坏,Adobe Acrobat、Edge、Chrome 全都打不开。

网上搜了一圈,很多所谓的「PDF 修复工具」不是收费,就是要上传到云端处理。对于一些包含隐私内容的 PDF,我一直不太愿意这么做。

于是还是决定自己动手。

PDF 本质上就是一个二进制文件,而二进制文件最终都可以用十六进制编辑器打开。

HxD 就是 Windows 平台上一款非常经典的十六进制编辑器,2003 年发布,到今天已经二十多年了,虽然界面看起来很”复古”,但功能一点也不过时。它不仅可以编辑普通文件,还支持查看和修改磁盘、内存等底层数据,而且能够处理超大文件。

我这次就是用它打开损坏的 PDF,对照一个正常 PDF 的文件头,把前几个字节修正回来,保存之后,文件居然真的恢复正常了。

这种感觉挺神奇。

平时我们看到的是一个个文件,而在 HxD 里面,它们都变成了一串十六进制数字。PNG、JPG、ZIP、PDF、EXE……不同格式其实都有自己的”身份证”,只要了解一点文件结构,很多看似已经坏掉的文件,还有抢救的机会。

当然,大多数人平时可能用不到十六进制编辑器。

但如果你喜欢折腾电脑,或者偶尔需要:

  • 修复损坏文件
  • 查看文件真实格式(而不是扩展名)
  • 修改程序配置
  • 分析二进制数据
  • 学习文件格式和逆向分析

那么 HxD 基本都是绕不开的一款工具。

让豆包整理了一份常见文件头的特征数据:

而且它还有几个我一直很喜欢的特点:

  • 完全免费;
  • 体积非常小;
  • 有绿色版,不需要安装;
  • 没有乱七八糟的广告和弹窗;
  • 打开速度非常快。

唯一比较遗憾的是,不知道从什么时候开始,它的官网在国内已经无法直接访问了。我测试需要科学上网才能打开,不过网上也能找到不少镜像下载站。官网地址还是放在这里,方便需要的时候查阅:

https://mh-nexus.de/en/hxd/

虽然现在也有界面更现代、功能更丰富的新一代十六进制编辑器,但 HxD 依然是我电脑里一直保留着的一款”老兵”。

很多时候,一年都不会打开它一次。

但真正需要的时候,它往往就是那个最靠谱的工具。