xxd

提供: セキュリティ
移動: 案内検索
スポンサーリンク

xxd とは、入力を16進数に変換したり、その逆を行うコマンドです。

読み方

xxd
えっくす えっくす でぃー

概要

使い方

コマンドラインオプション

Usage:
       xxd [options] [infile [outfile]]
    or
       xxd -r [-s [-]offset] [-c cols] [-ps] [infile [outfile]]
Options:
    -a          toggle autoskip: A single '*' replaces nul-lines. Default off.
    -b          binary digit dump (incompatible with -ps,-i,-r). Default hex.
    -c cols     format <cols> octets per line. Default 16 (-i: 12, -ps: 30).
    -E          show characters in EBCDIC. Default ASCII.
    -g          number of octets per group in normal output. Default 2.
    -h          print this summary.
    -i          output in C include file style.
    -l len      stop after <len> octets.
    -ps         output in postscript plain hexdump style.
    -r          reverse operation: convert (or patch) hexdump into binary.
    -r -s off   revert with <off> added to file positions found in hexdump.
    -s [+][-]seek  start at <seek> bytes abs. (or +: rel.) infile offset.
    -u          use upper case hex letters.
    -v          show version: "xxd V1.10 27oct98 by Juergen Weigert".

16進表記に変換する

xxdは、hexdumpのように入力を16進数に変換します。

xxd /bin/pwd > pwd.hex
% xxd /bin/pwd |head
0000000: 7f45 4c46 0101 0109 0000 0000 0000 0000  .ELF............
0000010: 0200 0300 0100 0000 6085 0408 3400 0000  ........`...4...
0000020: 2c0d 0000 0000 0000 3400 2000 0800 2800  ,.......4. ...(.
0000030: 1b00 1a00 0600 0000 3400 0000 3480 0408  ........4...4...
0000040: 3480 0408 0001 0000 0001 0000 0500 0000  4...............
0000050: 0400 0000 0300 0000 3401 0000 3481 0408  ........4...4...
0000060: 3481 0408 1500 0000 1500 0000 0400 0000  4...............
0000070: 0100 0000 0100 0000 0000 0000 0080 0408  ................
0000080: 0080 0408 a408 0000 a408 0000 0500 0000  ................
0000090: 0010 0000 0100 0000 a408 0000 a498 0408  ................

16進表記から元に戻す

16進表記のデータをバイナリに戻すこともできます。

xxd -r pwd.hex > pwd.bin

2進数で出力する

xxd -b foo.txt

関連項目




スポンサーリンク