বাইনারি ফাইলটিতে স্ট্রিং এবং কিছু নম্বর রয়েছে, যদি আমি করি
od -c filename
বা strings filename
, আমি স্ট্রিংগুলি সঠিকভাবে দেখতে পারি। তবে, সংখ্যা কী? তারা কিছু অদ্ভুত বিন্যাসে আছে।
করার পরে লেখাটি od -c filename
হ'ল:
0000000 036 \ 0 032 004 এসডি \ 0 \ 0 \ 0 \ 0 সিক 1 0000020 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ টি \ 0 ó 002 3 001 0000040 & 03 0 032 \ f ও 2 006 \ 0 \ 0 \ 0 ওসফাস 1 0000060 ó 002 3 001 \ \ r \ 0 \ 0 \ t \ 0 \ 0 @ 3 0000100 233 º 004 \ 0 é 003 \ 0 \ 0 & 03 0 032 \ f ও 2 7 \ 0 0000120 \ 0 \ 0 ওসফিউ 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 ওস্ফাপ 1
এটিকে কীভাবে বুঝাবেন?
এমনকি আমি চেষ্টা করেছি hexdump -C filename
আউটপুটটি এরকম:
00000000 1e 00 1a 04 53 44 00 00 00 00 73 65 71 31 20 20 | .... এসডি .... 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 | ও ... ও 2 .... ওসফুস 1 | 00000030 20 20 f3 02 33 01 ff 0 ডি 00 00 09 00 00 40 33 33 ডি 7 | ó.3.ÿ ...... @ 3 × | 00000040 9 বি বা 04 00 ই9 03 00 00 26 00 1 এ 0 সি 4 এফ 32 37 00 | .º..é ... এবং ... ও 27 | 00000050 00 00 6F 73 66 65 75 20 20 f3 02 33 01 ই9 9 ডি | ..সফিউ 1 ó.3.é. | 00000060 00 00 1 ডি 03 00 40 33 33 ডি 7 9 বি বা 04 00 ডি 1 07 00 00 | ..... @ 3 × .º..Ñ ... | 00000070 e4 00 1a 0c 4f 72 45 00 00 00 6F 73 66 61 70 31 | ä ... ওআর ... ওসফাপ 1 |
স্পষ্ট করার জন্য, একটি নিয়মিত ফাইল যা প্রধান ফাইলটি প্রদর্শিত হয় তার একটি বৈশিষ্ট্য ছিল কিছু অদ্ভুত বিন্যাস, সুতরাং আমরা কাঁচা / বাইনারি ফাইলটির দিকে তাকিয়ে আছি।
নিয়মিত ফাইলটিতে অষ্টাল ডাম্প করা, দেখার সমস্যাটি সমাধান করে।
সহ grep 'id=123' regular_file | head -1 | od -c
, আমি সেখানে সংখ্যাটি দেখতে সক্ষম হয়েছি। আমি 1 আশা করছিলাম, এটি আমাদের কাছে 001 হিসাবে দেখিয়েছে।
not text
সেই ASCII ভিউতে, এর অর্থ এই নয় যে ফাইলটি পড়া প্রোগ্রামটির কাছে এটি ASCII। যেমন। সংখ্যা 7957706749327538292 একটি 64-বিট অল্প endian স্বাক্ষরবিহীন পূর্ণসংখ্যা হিসাবে এনকোডেড। সৌন্দর্য হওয়া ASCII দৃশ্য এটি পছন্দ: not text
।