বাশ থেকে বাইনারি ফাইলগুলি কীভাবে দেখবেন?


288

আমি বর্তমান ডিরেক্টরিতে কোনও ফাইলের বিষয়বস্তু দেখতে চাই, তবে কমান্ড লাইন থেকে বাইনারিতে। আমি কীভাবে এটি অর্জন করতে পারি?

উত্তর:


490

xxd বাইনারি এবং হেক্সাডেসিমাল উভয়ই করে।

বিন:

xxd -b file

হেক্স:

xxd file

13
sudo xxd /dev/diskn | lessএখন আমার নতুন প্রিয় জিনিস।
krs013

6
... এবং এটি ম্যাক ওএস এক্স এবং লিনাক্স-এ পূর্বনির্ধারিত।
শ্রীধর সারনোবাত

1
"হেক্সডাম্প" এর চেয়ে এটির সুবিধা রয়েছে যে এটি পাশের এএসসিআইআই ফর্মটিও দেখায়, আমি যে অবস্থানটি দেখতে চাই তা সনাক্ত করা সহজ করে তোলে।
পাওলো ইবারম্যান

1
এবং অনুমিত হওয়া এবং অনুসন্ধানের জন্য আউটপুটটিকে একটি ASCII পাঠ্য ফাইলে ডাম্প করতে:xxd file > hex_dump_of_file.txt
গ্যাব্রিয়েল স্টেপলস

একটি দাবী: এক্সএক্সডি শুধুমাত্র লিনাক্স শেলের জন্য নয়। আমার মনে হয় এটি ভিম নিয়ে আসে। আমি উইন্ডোজগুলিতে ভিম ইনস্টল করেছি এবং আমি সবেমাত্র উইন্ডোজগুলিতেও এক্সএক্সডি ব্যবহার করতে পারি।
টিইনা

182
hexdump -C yourfile.bin

আপনি অবশ্যই সম্পাদনা করতে চান না হলে। বেশিরভাগ লিনাক্স ডিস্ট্রোগুলির hexdumpডিফল্টরূপে থাকে (তবে স্পষ্টতই সবগুলি নয়)।


1
আমি এই ধারণাটি পছন্দ করি তবে অন্যান্য পরামর্শের মতো এটি কেবল হেক্সকেই আউটপুট করে। স্পষ্টতই এটি বাইনারি তুলনায় অনেক বেশি কমপ্যাক্ট, তবে আমি খুব ছোট ফাইলগুলির সাথে কাজ করছি তাই বাইনারি পছন্দ হয়। আমি কী ফাইলটি দেখতে পাব হেক্স একমাত্র উপায়?
adam_0

1
আচ্ছা ফাইলটি কত ছোট? কয়েকটা বাইটের যে কোনও কিছু এবং আপনি যেভাবেই বাইনারি ব্যবহার করে আপনার মন হারাতে শুরু করবেন। হেক্স বেশিরভাগ জিনিসের জন্য আরও বেশি অর্থবোধ করে। আপনি যদি হেক্স নিয়ে অস্বস্তিকর হন তবে কেবলমাত্র আপনার আগ্রহী বাইটগুলি সনাক্ত করুন এবং একটি হেক্স ক্যালকুলেটর ব্যবহার করে তাদের রূপান্তর করুন।
হাঁসের

3
আমাকে নিশ্চিত করতে হবে যে আমার ফাইলটি সঠিকভাবে সংকুচিত হচ্ছে এবং হেক্সে এটির মতো দেখতে কেমন হবে তা আমি জানি না (প্রতিটি ইউনিটের আকার 7 বিট) তাই আমাকে হাতে হাতে ক্র্যাঙ্ক করতে হবে।
adam_0

বাইনারি ফাইল থেকে পাঠ্য দেখতে আপনার কি কোনও পদ্ধতি আছে? আমি এইচএক্স কোড পেতে পারি, তবে আমি কীভাবে এটিকে স্বাভাবিক মানব পাঠ্যে ডিকোড করব?
Lukas Liesis

হেক্সডাম্প-সি ডাটা.বিনের আউটপুট সম্পর্কে কী hexdump -C
cyb0k

69
vi your_filename

হিট esc

:%!xxdহেক্স স্ট্রিংগুলি দেখতে টাইপ করুন , :%!xxd -rসাধারণ সম্পাদনায় ফিরে আসতে এন ।


আমি :%!xxdআমার ফাইলটিতে অযাচিত অক্ষরগুলি অর্থাৎ নতুন লাইন যুক্ত করতে পেরেছি?
কাজী ইরফান


12

আপনি যদি বাইনারি ফাইলগুলি খুলতে চান (CentOS 7 এ):

strings <binary_filename>

আইএমও এটি সমস্ত উত্তরগুলির মধ্যে সর্বাধিক মার্জিত। আমি আশা করি আমি এটি একাধিকবার উপড়ে ফেলতে পারি।
অলুমাইড

সেরা উত্তর হাত নীচে। এটি বাইনারি ফাইলটিকে একটি JSON ফাইলে রূপান্তর করে। সমস্ত হেরোস কেপস পরে না, এটি সত্য
শুভম পাওয়ার

11

sudo apt-get install bless

আশীর্বাদ হ'ল জিইউআই সরঞ্জাম যা দেখতে, সম্পাদনা, সিচ এবং আরও অনেক কিছু দেখতে পারে। এটি খুব হালকা ওজন।


1
হ্যাঁ. আমি এটি ভিমের চেয়ে সহজ বলে মনে করেছি।
পলব


3
$ echo -n 'Hello world!' | hd
00000000  48 65 6c 6c 6f 20 77 6f  72 6c 64 21              |Hello world!|
0000000c

2
এইচডি "হেক্সডাম্প-সি" এর একটি উপনাম ...?
JAR.JAR.beans

@ জ্যাআর.আর.আর। আমি এটি ব্যবহার করি কারণ এটি মনে রাখা সহজ।
আলেেক্স গবি

এবং কারণ এটি কয়েকটি সিস্টেমে (ডেবিয়ান) ডিফল্টরূপে উপস্থিত থাকে।
আলেেক্স গবি


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.