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