话题逆向工具 › hexyl

逆向工具:hexyl

hexyl 是一款现代化的命令行十六进制查看工具,用 Rust 编写。它专注于以更友好的方式展示二进制文件内容,支持语法高亮和彩色输出,适合开发者、逆向工程师或需要分析二进制文件的用户。


主要特点

  1. 彩色高亮
    根据数据类型(如可打印 ASCII、不可见字符、NULL 字节等)自动标记不同颜色,提升可读性。

  2. 简洁界面
    默认显示三列:偏移量(Offset)、十六进制值(Hex)和 ASCII 预览,布局直观。

  3. 跨平台支持
    支持 Linux、macOS 和 Windows,可通过多种包管理器安装。

  4. 无需复杂参数
    开箱即用,默认配置已优化,适合快速查看文件。


安装方法

  • 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 查看帮助文档

高级用法

  1. 结合管道分析数据

    head -c 100 /dev/urandom | hexyl
    

    通过管道直接查看生成的数据。

  2. 与其他工具协作

    strings example.bin | grep "keyword" | hexyl --color=always
    

    结合 stringsgrep 过滤文本后查看。

  3. 分页查看大文件

    hexyl large_file.bin | less -R
    

    使用 less -R 保留颜色并支持翻页。


与其他工具对比

相较于传统工具(如 hexdumpxxd),hexyl 的优势在于:

  • 可视化友好:颜色区分不同类型字节。
  • 默认智能压缩:自动折叠重复行(如全零块)。
  • 低学习成本:无需记忆复杂参数,适合快速使用。

适用场景

  • 快速查看二进制文件结构(如 ELF、PNG 等文件头)。
  • 调试网络数据包或内存转储。
  • 教学或演示中直观展示二进制内容。

通过 hexyl,二进制数据分析可以变得更高效和直观。如需进一步定制输出,可参考官方文档(man hexyl)。

  • «
  • 1
  • »

首页 - Wiki
Copyright © 2011-2025 iteam. Current version is 2.140.1. UTC+08:00, 2025-02-06 01:58
浙ICP备14020137号-1 $访客地图$