xxd
xddはファイルや標準入力からヘキサダンプを生成するだけでなく、ヘキサダンプからオリジナルのバイナリー形式に変換することができる。
- -p | -ps | -postscript | -plain
- output in postscript continuous hexdump style. Also known as plain hex dump style.
- -r | -revert
- convert (or patch) hexdump into binary
- -i | -include
- output in C include file style.
実行例
バイナリファイルからC言語形式の配列コードを生成する。
1 2 3 4 5 6 7 8 9 10 11 12 |
$ xxd -i favicon.ico unsigned char favicon_ico[] = { 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x10, 0x10, 0x00, 0x00, 0x01, 0x00, 0x08, 0x00, 0x68, 0x05, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 中略 */ 0xff, 0xff, 0xc0, 0x03, 0xff, 0xff, 0xe6, 0x87, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff }; unsigned int favicon_ico_len = 1406; |
od
odは"Octal Dump"コマンド。したがってデフォルトは8進数ダンプ。オプションで16進数ダンプ、10進数、ASCIIダンプもサポート。
- -x
- 16進表記
- -a
- ASCII表記。制御文字も可読化されるのでテキストエディターよりちょっと便利。
1 2 3 4 |
0000000 % P D F - 1 . 1 sp nl % � � � � nl 0000020 1 sp 0 sp o b j nl < < sp nl / T y p 0000040 e sp / C a t a l o g sp nl / P a g 0000060 e s sp 3 sp 0 sp R sp nl > > nl e n d |
hexdump
The hexdump utility is a filter which displays the specified files, or the standard input, if no files are specified, in a user specified format.