浜松のWEBシステム開発・スマートフォンアプリ開発・RTK-GNSS関連の開発はお任せください
株式会社シーポイントラボ
TEL:053-543-9889
営業時間:9:00~18:00(月〜金)
住所:静岡県浜松市中区富塚町1933-1 佐鳴湖パークタウンサウス2F

【Linux】xxdコマンドでバイナリファイルを16進数で表示、16進数からバイナリファイルを構築

linux

 バイナリファイルを扱う時、特に面倒なのは読み書きにバイナリ専用の道具が必要になることです。16進数表記のテキストにすることで一気に操作しやすくなります。Linuxのコマンドを用いるならば次のようにこれを実現できます。リンクはDebianですが大体同じ感じで他の色々なLinuxデストリにも入っているようです(手元のGit Bashでもできました)。
xxd(1) — xxd — Debian unstable — Debian Manpages

xxd -p ファイル名

 これを使うだけで次の様にバイナリファイルが16進表記で表示されます。これを読みやすい様2^n文字区切りにして保存すればそれでOKです(自分の場合、リダイレクトでファイル化→手元のサクラエディタで弄る、としています)。そうすればバイナリファイルのフォーマットのリファレンスと快適ににらめっこして作業を進められます。

 似たような16進表記用コマンドにhexdump, odというものもあります。
 編集した後の16進表記ファイルをバイナリファイルに再構築する必要もあります。これは次のコマンドでできます。

xxd -r -p 16進表記ファイル名 出力されるバイナリファイル名

 オプションもろくに覚える必要もなく実に簡単です。

  • この記事いいね! (1)