xxd 使いやすいウェイレコード

作成者:カランカラン
💡

質問やフィードバックがありましたら、フォームからお願いします

本文は台湾華語で、ChatGPT で翻訳している記事なので、不確かな部分や間違いがあるかもしれません。ご了承ください

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  ................

これは三つのブロックに分かれています:最初のブロックは hex dump のアドレスで、各行は16文字(デフォルト)をダンプします。二番目はファイル内容(ASCIIエンコーディングで表示)で、最右側はファイルの元の値です。表示できない文字に遭遇した場合は . が出力されます。

xxd -r filename

このコマンドはバイナリの元ファイルを復元します。

一部の組み合わせ技

  1. xxd filename | vim -vim を使ってバイナリファイルを見る
  2. vim filename の中で :%!xxd -r と入力すると、vim でバイナリファイルを編集できます
  3. xxd filename > dump.hex:そのままファイルに出力できます。diff と一緒に使用することができます

この記事が役に立ったと思ったら、下のリンクからコーヒーを奢ってくれると嬉しいです ☕ 私の普通の一日が輝かしいものになります ✨

Buy me a coffee