이진 파일에는 문자열과 숫자가 있습니다.
od -c filename
또는 strings filename
할 경우 문자열을 올바르게 볼 수 있습니다. 그러나 숫자는 어떻습니까? 그들은 이상한 형식입니다.
수행 한 후의 텍스트 od -c filename
는 다음과 같습니다.
00000003636000032004 SD \ 0 \ 0 \ 0 \ 0 seq 1 0000020 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ t \ 0-002 3001 0000040 및 \ 032 \ f O 2 006 \ 0 \ 0 \ 0 osfus 1 0000060-002 3 001 ÿ \ r \ 0 \ 0 \ t \ 0 \ 0 @ 3 × 0000100233 º 004 \ 0 e 003 \ 0 \ 0 & \ 032 \ f O 2 7 \ 0 0000120 \ 0 \ 0 osfeu 1-002 3001 é 235 0000140 \ 0 \ 0 35003 \ 0 @ 3 × 233 º 004 \ 0 Ñ \ a \ 0 \ 0 0000160 ä \ 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 |
명확히하기 위해 일반 파일 인 주 파일에는 표시되는 하나의 속성이 이상한 형식이 있으므로 원시 / 이진 파일을보고 있습니다.
일반 파일에서 8 진 덤프를 수행하면보기 문제가 해결되었습니다.
와 함께 grep 'id=123' regular_file | head -1 | od -c
, 나는 거기에 어떤 숫자가 있는지 볼 수있었습니다. 나는 1을 기대하고 있었고, 그것은 001로 우리에게 보여주었습니다.
not text
를 ASCII보기에서 볼 수 있다고 해서 파일을 읽는 프로그램의 ASCII 는 아닙니다 . 예. 64 비트 리틀 엔디안 부호없는 정수로 인코딩 된 경우 숫자 7957706749327538292 입니다. ASCII보기에서 다음과 같이 보입니다 not text
.