逆向工具:hexyl
hexyl
是一款现代化的命令行十六进制查看工具,用 Rust 编写。它专注于以更友好的方式展示二进制文件内容,支持语法高亮和彩色输出,适合开发者、逆向工程师或需要分析二进制文件的用户。
主要特点
-
彩色高亮
根据数据类型(如可打印 ASCII、不可见字符、NULL 字节等)自动标记不同颜色,提升可读性。 -
简洁界面
默认显示三列:偏移量(Offset)、十六进制值(Hex)和 ASCII 预览,布局直观。 -
跨平台支持
支持 Linux、macOS 和 Windows,可通过多种包管理器安装。 -
无需复杂参数
开箱即用,默认配置已优化,适合快速查看文件。
安装方法
-
Linux (Debian/Ubuntu):
sudo apt install hexyl
-
macOS (Homebrew):
brew install hexyl
-
Rust 用户 (Cargo):
cargo install hexyl
-
其他平台:
可从 GitHub Release 下载预编译二进制文件。
基础用法
hexyl [选项] <文件路径>
-
直接查看文件:
hexyl example.bin
-
限制显示长度(例如前 512 字节):
hexyl -n 512 example.bin
-
跳过前 N 字节:
hexyl -s 128 example.bin # 跳过前 128 字节
常用选项
选项 | 说明 |
---|---|
-n, --length <字节数> |
限制显示的字节数 |
-s, --skip <字节数> |
跳过文件开头的字节 |
-v, --no-squeezing |
禁用相同行的合并(默认会压缩重复内容) |
--color=never/auto/always |
控制颜色输出(适用于管道操作) |
-h, --help |
查看帮助文档 |
高级用法
-
结合管道分析数据:
head -c 100 /dev/urandom | hexyl
通过管道直接查看生成的数据。
-
与其他工具协作:
strings example.bin | grep "keyword" | hexyl --color=always
结合
strings
和grep
过滤文本后查看。 -
分页查看大文件:
hexyl large_file.bin | less -R
使用
less -R
保留颜色并支持翻页。
与其他工具对比
相较于传统工具(如 hexdump
或 xxd
),hexyl
的优势在于:
- 可视化友好:颜色区分不同类型字节。
- 默认智能压缩:自动折叠重复行(如全零块)。
- 低学习成本:无需记忆复杂参数,适合快速使用。
适用场景
- 快速查看二进制文件结构(如 ELF、PNG 等文件头)。
- 调试网络数据包或内存转储。
- 教学或演示中直观展示二进制内容。
通过 hexyl
,二进制数据分析可以变得更高效和直观。如需进一步定制输出,可参考官方文档(man hexyl
)。
- «
- 1
- »