heh - 终端里的十六进制编辑器
项目简介
heh 是一个轻量级的终端十六进制编辑器,由 Rust 编写。它的名字取自十六进制(Hex)的谐音,简洁好记。
在终端环境下处理二进制文件时,heh 提供了一个直观的 TUI 界面,支持字节级别的精确编辑。对于需要在远程服务器或容器内快速查看/修改二进制数据的场景,heh 比图形化工具更加便捷。
核心特性
- 终端原生体验:基于 Ratatui 构建的流畅界面
- 精确编辑:支持按 nibble(4 位)级别的字节编辑
- 跨平台:支持 Linux、macOS 和 Windows
- 轻量快速:Rust 实现,资源占用低
- MIT 许可证:可自由使用和修改
使用场景
- 嵌入式开发:快速查看固件文件结构
- 逆向工程:分析二进制文件格式
- 数据恢复:修复损坏的文件头
- 协议调试:查看网络抓包的二进制内容
安装方式
# 通过 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 值得加入工具箱。
项目信息
- GitHub: https://github.com/ndd7xv/heh
- Stars: 496 | Forks: 18
- 语言: Rust | 许可证: MIT
- 最后更新: 2026年3月