কিভাবে একটি ফাইল বা টেক্সট একটি স্ট্রিং এর Hexdump তৈরি করতে

ভূমিকা

একটি হেক্স ডাম্প তথ্য একটি হেক্সাডেসিমেল দেখুন। আপনি একটি প্রোগ্রাম ডিবাগিং বা ইঞ্জিনিয়ার একটি প্রোগ্রাম বিপর্যস্ত যখন হেক্সাডেসিমেল ব্যবহার করতে ইচ্ছুক হতে পারে।

উদাহরণস্বরূপ, অনেক ফাইলের ফরম্যাটে তাদের টাইপ বোঝাবার জন্য নির্দিষ্ট হেক্স অক্ষর রয়েছে। যদি আপনি একটি প্রোগ্রাম ব্যবহার করে একটি ফাইল পড়ার চেষ্টা করছেন এবং কিছু কারণে এটি সঠিকভাবে লোড হচ্ছে না, এটি হতে পারে যে ফাইলটি আপনি প্রত্যাশিত ফর্ম্যাটে নেই।

যদি আপনি দেখতে চান যে কোন প্রোগ্রাম কিভাবে কাজ করে এবং আপনার কাছে সোর্স কোড বা সফটওয়্যারের কোন সফ্টওয়্যার নেই তবে কোডটি রিভার্স ইঞ্জিনগুলিকে উল্টে দেয়, আপনি হেক্স ডাম্পটি চেষ্টা করে দেখুন এবং কী ঘটছে তা বের করতে পারেন।

হেক্সাডেসিমিল কি?

কম্পিউটার বাইনারি মনে প্রতিটি চরিত্র, সংখ্যা এবং প্রতীক বাইনারি বা একাধিক বাইনারি মান দ্বারা উল্লেখ করা হয়েছে।

তবে মানুষের মধ্যে দশমিকের মত মনে হয়।

হাজার হাজার মানুষ শত শত দশ ইউনিট
1 0 1 1

মানুষ হিসাবে, আমাদের সর্বনিম্ন সংখ্যা ইউনিট বলা হয় এবং 0 থেকে 9 সংখ্যা প্রতিনিধিত্ব করে। আমরা 10 পেতে হলে ইউনিট কলাম ফিরে 0 থেকে পুনরায় সেট এবং দশ কলাম (10) থেকে 1 যোগ করুন।

128 64 32 16 8 4 2 1
1 0 0 1 0 0 0 1

বাইনারি মধ্যে, সর্বনিম্ন সংখ্যা শুধুমাত্র 0 এবং 1 প্রতিনিধিত্ব। আমরা গত 1 পেতে হলে আমরা 2 কলামে একটি 1 রাখা এবং 1 কলাম একটি 0। যখন আপনি 4 প্রতিনিধিত্ব করতে চান 4 আপনি 4 কলামে একটি 1 রাখা এবং 2 এর এবং 1 এর কলাম পুনরায় সেট।

তাই 15 টি প্রতিনিধিত্ব করার জন্য আপনার 1111 থাকতে হবে যা 1 আট, 1 চার, 1 এবং 1 এক। (8 + 4 + 2 + 1 = 15)।

আমরা যদি বাইনারি ফরম্যাটের একটি ডাটা ফাইল দেখে থাকি তবে তা একেবারে বিশাল এবং এরকম অনুমান করা অসম্ভব।

বাইনারি থেকে পরবর্তী পদক্ষেপ অষ্টক, যা ভিত্তি সংখ্যা হিসাবে 8 ব্যবহার করে।

24 16 8 1
0 1 1 0

একটি অকট্যাল পদ্ধতিতে প্রথম কলামটি 0 থেকে 7, দ্বিতীয় কলামটি 8 থেকে 15, তৃতীয় কলাম 16 থেকে ২3 এবং চতুর্থ কলাম 24 থেকে 31 পর্যন্ত। বাইনারি তুলনায় সাধারণত সহজে পড়ার জন্য অধিকাংশ লোক হেক্সাডেসিমাল ব্যবহার করতে পছন্দ করেন।

হেক্সাডেসিমাল বেস সংখ্যা হিসাবে 16 ব্যবহার করে। এখন এই যেখানে এটি বিভ্রান্তি পায় কারণ মানুষ হিসাবে আমরা সংখ্যা 0 থেকে 9 হিসাবে মনে করি।

তাই 10, 11, 1২, 13, 14, 15 এর জন্য কি ব্যবহৃত হয়? উত্তর অক্ষর হয়

মূল্য 100 তাই 64 দ্বারা প্রতিনিধিত্ব করা হয়। আপনি 16 টি কলামের 6 এর প্রয়োজন হবে, যা 96 টি এবং তারপর 4 টি ইউনিট কলাম 100 তৈরি করবে।

একটি ফাইলের সমস্ত অক্ষর একটি হেক্সাডেসিমেল মান দ্বারা চিহ্নিত করা হবে। এই মানগুলি কী মানে ফাইলের বিন্যাসের উপর নির্ভর করে। ফাইলের বিন্যাসটি হেক্সাডেসিম্যাল মান দ্বারা চিহ্নিত করা হয় যা সাধারণত ফাইলের প্রারম্ভে সংরক্ষণ করা হয়।

ফাইলের প্রারম্ভে প্রদর্শিত হেক্সাডেসিমেল মানগুলির অনুক্রমের দ্বারা, আপনি নিজে নিজে ফাইলটি কোন ফর্ম্যাটে কাজ করতে পারেন। হেক্স ডাম্পে একটি ফাইল দেখার মাধ্যমে আপনি লুকানো অক্ষর খুঁজে পেতে সহায়তা করতে পারেন যা ফাইলটি কখন দেখানো হয় না একটি সাধারণ টেক্সট সম্পাদক মধ্যে লোড।

লিনাক্স ব্যবহার করে হেক্স ডাম্প কিভাবে তৈরি করবেন

লিনাক্স ব্যবহার করে হেক্স ডাম্প তৈরি করার জন্য হেক্সডাম কমান্ড ব্যবহার করুন।

টার্মিনালে (স্ট্যান্ডার্ড আউটপুট) একটি ফাইল প্রদর্শন করার জন্য নিম্নোক্ত কমান্ডটি চালান:

হেক্সডাম ফাইলের নাম

উদাহরণ স্বরূপ

হেকডাম ইমেজ

ডিফল্ট আউটপুট লাইন সংখ্যা প্রদর্শন করবে (হেক্সাডেসিমেল বিন্যাসে) এবং তারপর প্রতি রেখার 4 টি হেক্সাডেসিমেল মান 8 সেট।

উদাহরণ স্বরূপ:

00000000 5089 474 ই 0 ডি 0 ডি 0 এ 1 এ 0000 0 ডি 800 4849 5২44

আপনি ডিফল্ট আউটপুট পরিবর্তন করতে বিভিন্ন সুইচ সরবরাহ করতে পারেন। উদাহরণস্বরূপ বিয়োগ বি সুইচ উল্লেখ করে একটি 8 অঙ্ক অফসেট তৈরি করা হবে, এর পরে 16 টি তিনটি কলাম, শূন্য হবে, অকটাল বিন্যাসে ইনপুট ডেটার বাইট।

হেক্সডাম্প-বি ইমেজ

অতএব উপরে উল্লিখিত উদাহরণ এখন প্রতিনিধিত্ব করা হবে:

00000000 211 120 116 107 015 012 0২32 012 000 000 000 015 111 110 104 1২২

উপরের বিন্যাসটি এক বাইট অকটাল প্রদর্শন হিসাবে পরিচিত।

ফাইলটি দেখতে আরেকটি উপায় হল মাইনাস সি সুইচ ব্যবহার করে এক বাইট অক্ষর প্রদর্শন।

হেক্সডাম্প-সি ইমেজ

এটি পুনরায় অফসেট প্রদর্শন করে কিন্তু এই সময়টি সরল ছয়টি স্থান দ্বারা বিচ্ছিন্ন, তিনটি কলাম, প্রতি লাইনের ইনপুট ডেটার স্থান ভরা অক্ষর।

অন্যান্য বিকল্পগুলি ক্যানোনিকাল হেক্স + এসসিআই ডিসপ্লে অন্তর্ভুক্ত করে যা মাইগস সি সুইচ এবং দুই-বাইট দশমিক প্রদর্শন ব্যবহার করে প্রদর্শন করা যায় যা ডস ডি সুইচ ব্যবহার করে প্রদর্শিত হতে পারে। বিয়োগ O সুইচ দুটি বাইট অকটাল প্রদর্শন প্রদর্শন করতে ব্যবহার করা যেতে পারে। অবশেষে minux x সুইচ দুটি-বাইট হেক্সাডেসিম্যাল ডিসপ্লে প্রদর্শন করতে ব্যবহার করা যেতে পারে।

হেক্সডাম্প-সি ইমেজ

হেক্সডাম্প-ডি ইমেজ

হেক্সডাম্প-ই ইমেজ

হেক্সডাম্প-এক্স ইমেজ

উপরের কোনও ফরম্যাটের আপনার প্রয়োজন অনুসারে আপনার বিন্যাসকে বিয়োগ করার জন্য বিয়োগ এবং সুইচ ব্যবহার করুন।

যদি আপনি জানেন যে একটি ডেটা ফাইলটি খুব দীর্ঘ এবং আপনি এটির প্রথম অক্ষরটি দেখতে চান তবে আপনি এটির -n সুইচটি ব্যবহার করতে পারেন যাতে হেক্সে প্রদর্শিত ফাইলটি কতটা প্রদর্শন করতে পারে।

হেক্সডাম্প-এন 100 ইমেজ

উপরের কমান্ডটি প্রথম শত বাইট দেখায়।

যদি আপনি ফাইলের একটি অংশ এড়িয়ে যেতে চান তবে আপনি শুরু করতে একটি অফসেট সেট করার জন্য মাইনাস সুইচ ব্যবহার করতে পারেন।

হেক্সডাম্প-এস 10 ইমেজ

যদি আপনি একটি ফাইলের নাম সরবরাহ না করেন তাহলে পাঠ্যটি মানক ইনপুট থেকে পড়বে।

শুধু নিম্নলিখিত কমান্ড লিখুন:

hexdump

তারপর প্রস্থান আউট টাইপ দ্বারা মান ইনপুট এবং ফিনিস মধ্যে টেক্সট লিখুন। হেক্স মান আউটপুট প্রদর্শিত হবে।

সারাংশ

হেক্সডাম ইউটিলিটি স্পষ্টতই একটি বেশ শক্তিশালী হাতিয়ার এবং আপনাকে স্পষ্টভাবে ম্যানুয়াল পৃষ্ঠাটি সম্পূর্ণরূপে সমস্ত বৈশিষ্ট্যগুলির সাথে কুশলতা পেতে হবে।

আউটপুট পড়ার সময় আপনি কি খুঁজছেন তা আপনি একটি ভাল বোঝার প্রয়োজন হবে।

ম্যানুয়াল পৃষ্ঠা দেখতে নিম্নলিখিত কমান্ডটি চালান:

মানুষ হেক্সডাম