hexdumpコマンド
はじめに こんにちは!今回はhexdumpコマンドについて解説します。 hexdumpはファイルの内容を16進数(HEX)で表示するコマンドです。バイナリファイルを確認したり、ファイルの内部構造を調査したり、データが正しく保存されているか検証したりするときに使います。 「ファイルの中身を16進数で見る」って感じのコマンドですね。デバッグやセキュリティ調査でめっちゃ便利ですよ。 hexdumpコマンドとは hexdumpは、ファイルの内容を16進数形式で表示する外部コマンドです。“hexadecimal dump"の略ですね。 バイナリファイルのダンプ表示、ファイルの整合性確認、プロトコル解析など、低レベルのデータ操作が必要な時に活躍します。複数の表示形式(16進数、8進数、10進数、ASCII)に対応していて、かなり柔軟に使えます。 基本構文 1 hexdump [オプション] ファイル名 ファイルの内容を16進数で表示します。標準入力からのデータも受け取れます。 主なオプション オプション 説明 -C 標準的な16進数+ASCII表示(最もよく使う) -x 2バイト単位の16進数表示 -b 1バイト単位の8進数表示 -d 2バイト単位の10進数表示 -v すべての行を表示(同じパターンも表示) -n NUM 最初のNUMバイトのみダンプ -s OFFSET OFFSETバイト目からダンプ開始 -A x アドレス部分を16進数表示 -A d アドレス部分を10進数表示 -A o アドレス部分を8進数表示 使用例 例1: 基本的なHEXダンプ表示 1 echo "Hello" | hexdump -C 実行結果: 1 2 00000000 48 65 6c 6c 6f 0a |Hello.| 00000006 Helloの内容を16進数で表示。各バイトが16進数で、右側にASCII表示が出ます。0aは改行コードですね。 例2: ファイル全体をダンプ 1 hexdump -C /etc/hostname 実行結果: ...