项目简介

heh 是一个轻量级的终端十六进制编辑器,由 Rust 编写。它的名字取自十六进制(Hex)的谐音,简洁好记。

在终端环境下处理二进制文件时,heh 提供了一个直观的 TUI 界面,支持字节级别的精确编辑。对于需要在远程服务器或容器内快速查看/修改二进制数据的场景,heh 比图形化工具更加便捷。

核心特性

  • 终端原生体验:基于 Ratatui 构建的流畅界面
  • 精确编辑:支持按 nibble(4 位)级别的字节编辑
  • 跨平台:支持 Linux、macOS 和 Windows
  • 轻量快速:Rust 实现,资源占用低
  • MIT 许可证:可自由使用和修改

使用场景

  1. 嵌入式开发:快速查看固件文件结构
  2. 逆向工程:分析二进制文件格式
  3. 数据恢复:修复损坏的文件头
  4. 协议调试:查看网络抓包的二进制内容

安装方式

# 通过 cargo 安装
cargo install heh

# 或通过系统包管理器
# Arch Linux: yay -S heh
# macOS ( Homebrew ): brew install heh

快速上手

# 打开文件
heh firmware.bin

# 快捷键
# q      - 退出
# 方向键 - 导航
# Enter  - 编辑模式
# Ctrl+S - 保存

技术亮点

heh 的代码结构清晰,展示了如何用 Rust 构建实用的 TUI 应用:

  • 使用 Ratatui 处理终端渲染
  • 合理的模块划分(输入处理、渲染、文件操作分离)
  • 良好的错误处理和用户反馈

对于想学习终端 UI 开发的 Rust 开发者,heh 是一个不错的参考项目。

总结

heh 填补了终端环境下二进制编辑工具的空缺。它不像 Hex Fiend 或 010 Editor 那样功能全面,但对于日常查看和简单编辑二进制文件完全够用。如果你经常在终端工作,heh 值得加入工具箱。


项目信息