バイナリファイルは、私が行う場合は、文字列といくつかの数字を持っている
od -c filename
か、strings filename
私は適切に文字列を見ることができます。しかし、数字はどうですか?それらは奇妙な形式です。
実行後のテキストod -c filename
は次のとおりです。
0000000 036 \ 0 032 004 SD \ 0 \ 0 \ 0 \ 0 seq 1 0000020 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ t \ 0ó002 3 001 0000040&\ 0 032 \ f O 2006 \ 0 \ 0 \ 0 osfus 1 0000060ó002 3 001ÿ\ r \ 0 \ 0 \ t \ 0 \ 0 @ 3× 0000100 233º004 \ 0é003 \ 0 \ 0&\ 0 032 \ f O 2 7 \ 0 0000120 \ 0 \ 0 osfeu 1ó002 3 001é235 0000140 \ 0 \ 0 035 003 \ 0 @ 3×233º004 \ 0Ñ\ a \ 0 \ 0 0000160ä\ 0 032 \ f O r E \ 0 \ 0 \ 0 osfap 1
これを解読する方法は?
私も試しました hexdump -C filename
出力は次のようになります。
00000000 1e 00 1a 04 53 44 00 00 00 00 73 65 71 31 20 20 | .... SD .... seq1 | 00000010 20 20 00 00 00 00 00 00 00 00 09 00 f3 02 33 01 | ..........ó.3。| 00000020 26 00 1a 0c 4f 32 06 00 00 00 6f 73 66 75 73 31 |&... O2 .... osfus1 | 00000030 20 20 f3 02 33 01 ff 0d 00 00 09 00 00 40 33 d7 | ó.3.ÿ...... @ 3×| 00000040 9b ba 04 00 e9 03 00 00 26 00 1a 0c 4f 32 37 00 |.º..é...&... O27。| 00000050 00 00 6f 73 66 65 75 31 20 20 f3 02 33 01 e9 9d | ..osfeu1ó.3.é.| 00000060 00 00 1d 03 00 40 33 d7 9b ba 04 00 d1 07 00 00 | ..... @ 3×.º..Ñ... | 00000070 e4 00 1a 0c 4f 72 45 00 00 00 6f 73 66 61 70 31 |ä... OrE ... osfap1 |
明確にするために、通常のファイルであるメインファイルには、奇妙な形式で表示されていた属性が1つあったため、rawファイルまたはバイナリファイルを見ています。
通常のファイルで8進ダンプを行うことで、表示の問題を解決しました。
でgrep 'id=123' regular_file | head -1 | od -c
、私は数がそこにあったものを見ることができました。私は1を期待していましたが、001として表示されました。
not text
そのASCIIビューでは、ファイルを読み取るプログラムにとってASCIIであることを意味しません。例えば。64ビットのリトルエンディアンの符号なし整数としてエンコードされた場合の番号7957706749327538292。ASCIIビューでは次のようになりますnot text
。