コンテンツにスキップ

hexyl - カラフルなコマンドラインヘックスビューアー チートシート

hexyl - カラフルなコマンドラインヘックスビューアー チートシート

hexyl は最新のターミナルヘックスビューアー、Rust で書かれたもの。バイトをカテゴリ別にカラーコード化 — NULL、ASCII 印字可能、ASCII ホワイトスペース、その他の ASCII、非 ASCII — 構造が一目で目立ち、整列したキャラクタパネルを横に表示します。ファイルヘッダー、マジックバイト、バイナリ構造をすばやく目で確認するには xxd または hexdump より非常に読みやすく、スクリプト化可能なままで offset と length コントロール。

インストール

プラットフォームコマンド
Cargo(全プラットフォーム)cargo install hexyl
macOS(Homebrew)brew install hexyl
Arch Linuxsudo pacman -S hexyl
Debian/Ubuntusudo apt install hexyl
Fedorasudo dnf install hexyl
Windows(Scoop)scoop install hexyl
Nixnix-env -iA nixpkgs.hexyl

基本的な使用方法

コマンド説明
hexyl file.binカラーおよびキャラクタパネル付きヘックスダンプ
hexyl -n 64 file.bin最初の 64 バイトのみを表示
head -c 256 file | hexylstdin からデータをパイプイン
hexyl --help完全なオプションリスト
hexyl --versionバージョン

範囲コントロール

オプション説明
-n, --length N最大 N バイトを読み込み
-c, --bytes Nバイト数の長さのエイリアス
-s, --skip N読み込み前に N バイトをスキップ(シーク)
-r, --range A:Bバイト範囲 A から B まで読み込み
--block-size N-n/-s のブロックサイズを設定(例:512

Offset とカウントは単位と基数を受け入れます:0x1F5121KiB2MiB

表示オプション

オプション説明
--color always|auto|neverカラー化を制御
--border ascii|unicode|noneダンプの周りのボーダースタイル
--panels N横に並べるヘックスパネルの数(auto で幅に合わせる)
--no-characters右手のキャラクタパネルを非表示
--no-positionoffset 列を非表示
--group-size Nグループあたりのバイト数(1、2、4、8)
--base 2|8|10|16バイト値の数値ベース
-p, --plainカラーなし、ボーダーなし、position なし(xxd のような)

カラーを読む

カラーカテゴリ意味
薄い 0NULL バイト(0x00
ASCII 印字可能文字
黄色/青緑ASCII ホワイトスペース
その他の影その他の ASCII コントロールバイト
明るい非 ASCII(0x800xFF

このカラー化はマジックナンバー、パディング、テキスト対バイナリ領域を即座に表示可能にします。

一般的なワークフロー

# ファイルのマジックバイト / ヘッダーを確認
hexyl -n 16 mystery.file

# 既知の offset で特定の構造を検査
hexyl -s 0x200 -n 0x40 firmware.bin

# 2つのファイルのヘッダーをすばやく比較
hexyl -n 32 a.bin; echo '---'; hexyl -n 32 b.bin

# diff またはスクリプト用 xxd スタイルプレーン出力
hexyl --plain -n 64 file.bin

# ストリームのスライスを見て
curl -s https://example.com/file | hexyl -n 128

hexyl vs クラシックツール

機能hexylxxdhexdump
バイトカテゴリ別カラーはいいいえいいえ
キャラクタパネルはいはい形式で
範囲/シークフラグはい限定的限定的
マルチパネルレイアウトはいいいえいいえ
プレーン/スクリプト可能モードはい(-pはいはい

リソース