ไฟล์ไบนารีมีสตริงและตัวเลขบางตัวถ้าฉันทำ
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 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
วิธีถอดรหัสนี้
ฉันลองแล้ว 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 00 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 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 |
เพื่อชี้แจงไฟล์หลักซึ่งเป็นไฟล์ปกติมีหนึ่งคุณลักษณะที่แสดงเป็นรูปแบบแปลก ๆ ดังนั้นเรากำลังดูไฟล์ raw / binary
การดัมพ์แบบฐานแปดบนไฟล์ปกติแก้ไขปัญหาการดู
ด้วยgrep 'id=123' regular_file | head -1 | od -c
ฉันก็สามารถดูว่ามีหมายเลขอยู่ในนั้น ฉันคาดหวังว่า 1 มันแสดงให้เราเห็นว่าเป็น 001
not text
ในมุมมอง ASCII นั่นไม่ได้หมายความว่ามันเป็น ASCII สำหรับโปรแกรมที่อ่านไฟล์ เช่น. หมายเลข7957706749327538292เมื่อเข้ารหัสเป็นจำนวนเต็ม 64 บิตที่ไม่ได้ลงนาม ลักษณะเช่นนี้ในมุมมอง ASCII not text
นี้: