把二进制文件直接变成图片看

Visualizing Binary Files

把二进制文件直接变成图片看

我开发了一个名为 bine 的十六进制编辑器,最初想用颜色区分数据,但受限于 ncurses 的性能开销,最终改用 Unicode 字符来标记 NUL 字节和 ASCII 文本。更有趣的是,我发现无需任何预处理,只需将二进制文件的字节直接映射为像素,就能生成 Portable Graymap 格式的图像。通过这种方式,EXE 文件、tarball 甚至 8GB 的磁盘镜像都变成了可视化的灰度图。代码区域呈现随机噪点,文本区域则显示为均匀的灰色,这种直观的方法让检查大型二进制文件的结构变得异常简单且高效。

没有任何预处理,这一切仅仅利用了数据本身的属性。
  1. 1970-01-01

    如果你想挖掘文件里的精华,可以用 binwalk。

    https://github.com/ReFirmLabs/binwalk/wiki/Supported-Signatu...

  2. st_goliath

    你可能对 GNU poke[1][2] 感兴趣,这是一款十六进制编辑器类型的程序,能够实际解析并可视化二进制数据的结构(使用一种用于描述格式的 DSL)。

    [1] https://jemarch.net/poke

    [2] https://news.ycombinator.com/item?id=34986042

  3. nvalis

    我一直很喜欢 Veles[0] 中的 3D 可视化功能。在二进制数据中识别结构化 ASCII 或其他未压缩部分非常直观。

    [0] https://github.com/codilime/veles

同日更多故事

2026-08-25