Hinikaa/hexpeek

GitHub: Hinikaa/hexpeek

一款极简的彩色十六进制转储工具,通过高亮 null 字节和不可打印字节来提升二进制文件的可读性。

Stars: 0 | Forks: 0

# hexpeek 极简的彩色 hex 转储工具。 ## 概述 `xxd`/`hexdump -C` 新增了一项功能:null 字节显示为暗灰色,其他不可打印字节显示为黄色,因此在转储结果中,长串的填充符或二进制噪声能让人一眼就与有价值的部分区分开来。 当 stdout 是终端时自动启用颜色,而在通过管道输出时自动关闭颜色——脚本中无需使用 `--no-color`,尽管该 flag 是存在的。 ## 安装 ``` make ``` ## 用法 ``` ./hexpeek [file|-] [--start N] [--length N] [--color|--no-color] ``` 如果没有提供文件或传入 `-`,则读取 stdin。 ## 示例 ``` $ ./hexpeek somefile.bin 00000000 48 65 6c 6c 6f 2c 20 77 6f 72 6c 64 21 00 01 ff |Hello, world!...| 00000010 0a 73 65 63 6f 6e 64 20 6c 69 6e 65 20 68 65 72 |.second line her| ``` ## 注意事项 - 格式化逻辑(`hexdump.cpp`)与文件/stdin/TTY 的处理逻辑(`main.cpp`)是分开的,专门为了能够使用合成的 byte buffer 进行单元测试——`make test`。 ## 许可证 MIT,参见 `LICENSE`。
标签:C++, 十六进制查看器, 开发辅助工具, 数据擦除