· 1分で読了

xxd の簡単な使い方メモ

この記事は中国語から自動翻訳されたものです。翻訳によりニュアンスが失われている場合があります。

xxd はバイナリファイルを確認できる Linux ツールだ。

なぜわざわざバイナリファイルを見るのか?

  • コンパイルされたプログラムが自分の想定通りか確認するため
  • 画像や動画のファイル内容を確認するため
  • 純粋な好奇心

xxd の使い方

xxd filename

実行すると、ファイルの内容がこのように出力される:

00000000: 4500 6d00 7000 7400 7900 0000 0000 0000  E.m.p.t.y.......
00000010: 0000 0000 0000 0000 0000 0000 0000 0000  ................

大きく3つのエリアに分けることができる。1つ目は hex dump のアドレスで、1行につき(デフォルトで)16文字(バイト)がダンプされる。2つ目はファイルの内容、一番右はファイルの値の ASCII 表示で、表示できない文字がある場合は . が出力される。

xxd -r filename

このコマンドを使えば、バイナリの元ファイルへと復元できる。

いくつかの組み合わせ技

  1. xxd filename | vim - vim でバイナリファイルを見る
  2. vim filename そして中で :%!xxd -r:vim を使ってバイナリファイルを編集できる
  3. xxd filename > dump.hex:まあ…直接ファイルに書き出して、diff と組み合わせて使える

関連記事

他のトピックを探索