Plik binarny ma ciągi i niektóre liczby. Jeśli to zrobię
od -c filenamelub strings filename, mogę poprawnie zobaczyć ciągi. Ale co z liczbami? Są w jakimś dziwnym formacie.
Tekst po wykonaniu od -c filenamewygląda następująco:
0000000 036 \ 0 032 004 SD \ 0 \ 0 \ 0 \ 0 sek. 1 0000020 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ t \ 0 ó 002 3 001 0000040 i \ 0 032 \ f O 2 006 \ 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
Jak to rozszyfrować?
Nawet próbowałem hexdump -C filename
Dane wyjściowe są następujące:
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 |
Aby wyjaśnić, główny plik, który jest zwykłym plikiem, miał jeden atrybut, który wyświetlał, jest jakimś dziwnym formatem, więc patrzymy na plik raw / binary.
Wykonanie ósemkowego zrzutu zwykłego pliku rozwiązało problem z wyświetlaniem.
Dzięki grep 'id=123' regular_file | head -1 | od -c, mogłem zobaczyć, jaki jest tam numer. Spodziewałem się 1, pokazało nam to jako 001.
not textw tym widoku ASCII nie oznacza to, że jest to ASCII dla programu, który czyta plik. na przykład. Liczba 7957706749327538292, gdy jest zakodowana jako 64-bitowa liczba całkowita bez znaku little-endian. wygląda to w świetle ASCII: not text.