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++, 十六进制查看器, 开发辅助工具, 数据擦除