ভূমিকা
একটি হেক্স ডাম্প তথ্য একটি হেক্সাডেসিমেল ভিউ। প্রোগ্রামটি ডিবাগ করার সময় বা প্রোগ্রামটিকে বিপরীত প্রকৌশলী করার সময় আপনি হেক্সাডেসিমেল ব্যবহার করতে পারেন।
উদাহরণস্বরূপ, অনেক ফাইল ফরম্যাটে তাদের টাইপ উল্লেখ করতে নির্দিষ্ট হেক্স অক্ষর রয়েছে। আপনি একটি প্রোগ্রাম ব্যবহার করে একটি ফাইল পড়ার চেষ্টা করছেন এবং কিছু কারণে এটি সঠিকভাবে লোড হচ্ছে না, এটি হতে পারে যে ফাইলটি আপনার প্রত্যাশিত বিন্যাসে নয়।
যদি আপনি কোন প্রোগ্রামটি দেখতে চান তা দেখতে চান এবং আপনার কাছে সোর্স কোড বা সফ্টওয়্যারের টুকরা না থাকে যা ইঞ্জিনিয়ারদের কোডটি বিপরীত করে তবে আপনি হ্যাক্স ডাম্পটি কী ঘটছে তা চেষ্টা করে দেখতে পারেন।
হেক্সাডেসিমেল কি?
কম্পিউটার বাইনারি মনে। প্রতিটি চরিত্র, সংখ্যা, এবং প্রতীক একটি বাইনারি বা একাধিক বাইনারি মান দ্বারা রেফারেন্স করা হয়।
মানুষ, তবে, দশমিক মনে ঝোঁক।
| হাজার হাজার মানুষ | শত শত | দশ | ইউনিট |
| 1 | 0 | 1 | 1 |
মানুষের হিসাবে, আমাদের সর্বনিম্ন সংখ্যার ইউনিট বলা হয় এবং 0 থেকে 9 পর্যন্ত সংখ্যা উপস্থাপন করে। যখন আমরা 10 পেতে পারি তখন আমরা ইউনিট কলামটি 0 এ ফিরিয়ে আনতে এবং দশ কলামে (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 কলামে 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 থেকে 23 এবং চতুর্থ কলাম 24 থেকে 31 এবং আরও। বাইনারি অধিকাংশ লোকের তুলনায় সাধারণত সহজে সহজে হেক্সাডেসিমেল ব্যবহার করতে পছন্দ করে।
হেক্সাডেসিমাল বেস সংখ্যা হিসাবে 16 ব্যবহার করে। এখন এইটি বিভ্রান্তিকর হয়ে যায় কারণ মানুষের মত আমরা 0 থেকে 9 পর্যন্ত সংখ্যা মনে করি।
তাই 10, 11, 12, 13, 14, 15 এর জন্য কী ব্যবহার করা হয়? উত্তর অক্ষর।
- 0 = 0
- 1 = 1
- 2 = 2
- 3 = 3
- 4 = 4
- 5 = 5
- 6 = 6
- 7 = 7
- 8 = 8
- 9 = 9
- 10 = এ
- 11 = বি
- 12 = সি
- 13 = ডি
- 14 = ই
- 15 = F
মান 100 তাই 64 দ্বারা প্রতিনিধিত্ব করা হয়। আপনাকে 16 টি কলামের 6 টি প্রয়োজন হবে যা 96 টি এবং তারপর 4 টি কলাম তৈরিতে 100 টি করে দেবে।
একটি ফাইলের সমস্ত অক্ষর একটি হেক্সাডেসিমেল মান দ্বারা চিহ্নিত করা হবে। এই মানগুলির অর্থ কি ফাইলটির ফর্ম্যাটের উপর নির্ভর করে। ফাইলের বিন্যাসে হেক্সাডেসিমেল মানগুলি দ্বারা চিহ্নিত করা হয় যা সাধারণত ফাইলটির শুরুতে সংরক্ষণ করা হয়।
ফাইলের শুরুতে হাজির হেক্সাডেসিমেল মানের ক্রমগুলির জ্ঞান দিয়ে, আপনি ফাইলটি কোন ফরম্যাটে ম্যানুয়ালি কাজ করতে পারেন। হ্যাক্স ডাম্পে একটি ফাইল দেখানো আপনাকে লুকানো অক্ষরগুলি খুঁজে পেতে সহায়তা করতে পারে যা ফাইলটি কখন দেখানো হয় না একটি স্বাভাবিক টেক্সট এডিটর মধ্যে লোড।
কিভাবে Linux ব্যবহার করে একটি হেক্স ডাম্প তৈরি করতে
লিনাক্স ব্যবহার করে হেক্স ডাম্প তৈরি করতে হেক্সডম্প কমান্ড ব্যবহার করুন।
টার্মিনাল (স্ট্যান্ডার্ড আউটপুট) এ হেক্স হিসাবে একটি ফাইল প্রদর্শন করতে নিম্নলিখিত কমান্ডটি চালান:
হেক্সডম্প ফাইলের নাম
উদাহরণ স্বরূপ
হেক্সডম্প চিত্র চিত্র
ডিফল্ট আউটপুট লাইন নম্বর (হেক্সাডেসিমাল বিন্যাসে) এবং তারপরে প্রতি লাইনের 4 হেক্সাডেসিমাল মানের 8 সেট প্রদর্শন করবে।
উদাহরণ স্বরূপ:
00000000 5089 474e 0a0d 0a1a 0000 0d00 4849 5244
আপনি ডিফল্ট আউটপুট পরিবর্তন করতে বিভিন্ন সুইচ সরবরাহ করতে পারেন। উদাহরণস্বরূপ, মাইনাস বি সুইচটি একটি 8 ডিজিটের অফসেট তৈরি করে 16 টি কলাম, শূন্য ভরাট, অটল বিন্যাসে ইনপুট ডেটা বাইটগুলি তৈরি করবে।
হেক্সডম্প-বি ইমেজ.png
অতএব উপরের উদাহরণটি এখন নিম্নরূপ উপস্থাপন করা হবে:
00000000 211 120 116 107 015 012 032 012 000 000 000 015 111 110 104 122
উপরের বিন্যাসটি এক-বাইট অকটাল ডিসপ্লে হিসাবে পরিচিত।
ফাইলটি দেখতে আরেকটি উপায় বিয়োগ সি সুইচ ব্যবহার করে এক-বাইট চরিত্র প্রদর্শনে।
হেক্সডম্প-সি ইমেজ.png
এটি আবার অফসেট প্রদর্শন করে কিন্তু এই সময় 16 টি স্থান বিচ্ছিন্ন, তিনটি কলাম, প্রতি লাইন ইনপুট ডেটা স্থান ভরা অক্ষর অনুসরণ করে।
অন্যান্য বিকল্পগুলির অন্তর্ভুক্ত ক্যানোনিকাল হেক্স + অ্যাস্সি ডিসপ্লে যা মাইনাস সি সুইচ এবং দুই-বাইট দশমিক ডিসপ্লে ব্যবহার করে প্রদর্শিত হতে পারে যা মাইনাস ডি সুইচ ব্যবহার করে প্রদর্শিত হতে পারে। বিয়োগ o সুইচ দুই বাইট octal প্রদর্শন প্রদর্শন করতে ব্যবহার করা যেতে পারে। অবশেষে minux x সুইচটি দুই-বাইট হেক্সাডেসিমেল প্রদর্শনের জন্য ব্যবহার করা যেতে পারে।
হেক্সডম্প-সি ইমেজ.png
হেক্সডম্প-ডি ইমেজ.png
hexdump -o image.png
হেক্সডম্প-এক্স ইমেজ.png
উপরের কোনও ফরম্যাট আপনার প্রয়োজনীয়তা অনুসারে ম্যাটাস ই সুইচটি ফরম্যাট নির্দিষ্ট করার জন্য ব্যবহার করে না।
আপনি যদি কোনও তথ্য ফাইলটি জানেন তবে এটি খুব লম্বা এবং আপনি এটির প্রকার নির্ধারণ করতে প্রথম কয়েকটি অক্ষর দেখতে চাইছেন তবে আপনি hex এ কত ফাইল প্রদর্শন করতে পারেন তা উল্লেখ করতে -n সুইচটি ব্যবহার করতে পারেন।
hexdump-n100 image.png
উপরের কমান্ডটি প্রথম শত বাইট প্রদর্শন করে।
যদি আপনি ফাইলের একটি অংশ এড়িয়ে যেতে চান তবে আপনি শুরু করতে অফসেট সেট করতে মাইনাস সুইচটি ব্যবহার করতে পারেন।
হেক্সডম্প-এস 10 ইমেজ.png
যদি আপনি একটি ফাইল নাম সরবরাহ না করেন তবে পাঠ্যটি স্ট্যান্ডার্ড ইনপুট থেকে পাঠ করা হয়।
শুধুমাত্র নিম্নলিখিত কমান্ড লিখুন:
hexdump
তারপর স্ট্যান্ডার্ড ইনপুট মধ্যে টেক্সট লিখুন এবং প্রস্থান টাইপ দ্বারা ফিনিস। হেক্স মান আউটপুট প্রদর্শিত হবে।
সারাংশ
হেক্সডম্প ইউটিলিটি অবশ্যই একটি মোটামুটি শক্তিশালী হাতিয়ার এবং আপনি অবশ্যই ম্যানুয়াল পৃষ্ঠাগুলি সম্পূর্ণরূপে সমস্ত বৈশিষ্ট্যগুলির সাথে হঠাৎ করে পেতে পঠন করুন।
আউটপুট পড়া যখন আপনি খুঁজছেন কি কি একটি ভাল বোঝার প্রয়োজন হবে।
ম্যানুয়াল পৃষ্ঠাটি দেখতে নিম্নলিখিত কমান্ড চালান:
মানুষ হেক্সডম্প




