Skip to main content

எப்படி ஒரு கோப்பு அல்லது உரை சரம் ஒரு Hexdump உருவாக்க

Anonim

அறிமுகம்

ஒரு ஹெக்ஸ் டம்ப் தரவு ஒரு ஹெக்டேடைசிம் பார்வை. ஒரு நிரலை பிழைத்திருத்தம் செய்யும்போது அல்லது நிரல் பொறியியலாளரை நிரல்படுத்தும்போது நீங்கள் ஹெக்ஸாடெசிமலை பயன்படுத்த விரும்பலாம்.

உதாரணமாக, பல கோப்பு வடிவங்கள் குறிப்பிட்ட ஹெக்ஸ் எழுத்துக்களை அவற்றின் வகை குறிக்கின்றன. நீங்கள் ஒரு நிரலைப் பயன்படுத்தி ஒரு கோப்பைப் படிக்க முயற்சி செய்தால், சில காரணங்களால் அது சரியாக ஏற்றப்படவில்லை என்றால், கோப்பு நீங்கள் எதிர்பார்க்கும் வடிவில் இல்லை.

ஒரு நிரல் எவ்வாறு இயங்குகிறது என்பதைக் காண நீங்கள் விரும்பினால், மூல குறியீடு அல்லது மென்பொருளின் குறியீட்டை நீங்கள் மறுபிரசுரம் செய்யும் பொறியாளர்களைக் கொண்டிருக்கவில்லை என்றால், என்ன நடக்கிறது என்பதைத் தெரிந்து வேலை செய்ய நீங்கள் ஹெக்ஸ் டம்ப் பார்க்க முடியும்.

ஹெக்டேடைசிமல் என்றால் என்ன?

கணினிகள் பைனரி என்று நினைக்கிறேன். ஒவ்வொரு பாத்திரம், எண், மற்றும் சின்னம் ஒரு பைனரி அல்லது பல பைனரி மதிப்புகளால் குறிப்பிடப்படுகிறது.

இருப்பினும், மனிதர்கள் தசமத்தில் சிந்திக்க முனைகின்றனர்.

ஆயிரக்கணக்கானநூற்றுக்கணக்கானடென்ஸ்அலகுகள்
1011

மனிதர்களாக, நமது மிகக் குறைந்த எண்கள் அலகுகள் என்று அழைக்கப்படுகின்றன, 0 முதல் 9 வரையுள்ள எண்களைக் குறிக்கின்றன. நாம் 10 ஐப் பெறும்போது, ​​அலகு நிரலை மீண்டும் 0 என மீட்டமைத்து, பத்தொன்பது பத்தியில் (10) 1 ஐ சேருங்கள்.

1286432168421
10010001

பைனரியில், மிகக் குறைந்த எண்ணிக்கையான 0 மற்றும் 1 ஆகியவற்றை மட்டுமே குறிக்கின்றன. கடந்த 1-ஐப் பெறும்போது 2 இன் நிரலில் 1 மற்றும் 1 நெடுவரிசையில் 0 ஐ வைக்கிறோம். நீங்கள் 4 ஐ பிரதிநிதித்துவப்படுத்த விரும்பும் போது 4 நெடுவரிசையில் 1 ஐ வைக்கவும், 2 மற்றும் 1 இன் நெடுவரிசையை மீட்டமைக்கவும்.

எனவே 15 ஐ நீங்கள் பிரதிநிதித்துவப்படுத்துவதற்கு 1111 இருக்க வேண்டும், இது 1 எட்டு, 1, 1, 1, 1 ஆகியவற்றில் உள்ளது. (8 + 4 + 2 + 1 = 15).

பைனரி வடிவமைப்பில் ஒரு தரவுக் கோப்பை பார்த்தால், அது மிகப்பெரிய மற்றும் கிட்டத்தட்ட சாத்தியமற்றதாக இருக்கும்.

பைனரிலிருந்து அடுத்த படிநிலை 8 ஆக இருக்கும், அது அடிப்படை எண் 8 ஐ பயன்படுத்துகிறது.

241681
0110

ஒரு ஆக்டல் அமைப்பில் முதல் நிரல் 0 முதல் 7 வரை செல்கிறது, இரண்டாவது பத்தியில் 8 முதல் 15 வரை, மூன்றாம் நெடுவரிசை 16 முதல் 23 மற்றும் நான்காவது நிரல் 24 முதல் 31 வரை. பைனரி மக்களை விட ஹேக்கெட்சிசிமல் பயன்படுத்த விரும்புவதை விட பொதுவாக படிக்க எளிதாக இருக்கும்.

ஹெக்ஸாடெசிமல் பயன்படுத்துகிறது 16 அடிப்படை எண். இப்போது இது எங்கு குழப்பம் அடைகிறது, ஏனென்றால் மனிதர்கள் எண்களை 0 என 0 என எண்ணுகிறோம்.

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 = B
  • 12 = சி
  • 13 = டி
  • 14 = மின்
  • 15 = எஃப்

எனவே மதிப்பு 100 ஆனது 64 ஆல் குறிக்கப்படுகிறது. நீங்கள் 16 ஆல் நெடுவரிசையில் 6 ஆல் தேவைப்படும், இது 96 ஐ எட்டுகிறது.

ஒரு கோப்பில் உள்ள அனைத்து எழுத்துக்குறிகளும் ஒரு அறுபதின்ம மதிப்பால் குறிக்கப்படும். இந்த மதிப்புகள் என்னவெனில், கோப்பு வடிவத்தின் மீது சார்ந்துள்ளது. கோப்பின் வடிவமைப்பு வழக்கமாக கோப்பின் ஆரம்பத்தில் சேமிக்கப்படும் அறுபதின்ம மதிப்புகளால் குறிக்கப்படுகிறது.

கோப்புகளின் ஆரம்பத்தில் தோன்றும் ஹெக்ஸாடெசிமல் மதிப்புகளின் வரிசையை அறிவதோடு, கோப்பு என்ன வடிவமைப்பை கைமுறையாகப் பயன்படுத்தலாம். கோப்பு ஒரு ஹெக்ஸ் டம்பில் பார்க்கும் கோப்பு மறைந்திருக்கும் எழுத்துக்களைக் கண்டறிய உதவும். சாதாரண உரை எடிட்டரில் ஏற்றப்பட்டது.

லினக்ஸ் பயன்படுத்தி ஒரு ஹெக்ஸ் டம்ப் உருவாக்க எப்படி

லினக்ஸ் பயன்படுத்தி ஒரு ஹெக்ஸ் டம்ப் உருவாக்க hexdump கட்டளையைப் பயன்படுத்தவும்.

முனையத்தில் (நிலையான வெளியீடு) ஒரு கோப்பைக் குறிக்க பின்வரும் கட்டளையை இயக்கவும்:

hexdump கோப்பு பெயர்

உதாரணத்திற்கு

hexdump image.png

முன்னிருப்பு வெளியீடு வரிசை எண் (ஹெக்ஸ்டேடிமைல் வடிவத்தில்) காட்டப்படும், பின்னர் 8 செட் 4 ஹேக்கேட்சிமல் மதிப்புகள் வரிசையில்.

உதாரணத்திற்கு:

00000000 5089 474e 0a0d 0a1a 0000 0d00 4849 5244

முன்னிருப்பு வெளியீட்டை மாற்ற நீங்கள் வெவ்வேறு சுவிட்சுகள் வழங்க முடியும். உதாரணமாக மைனஸ் பி சுவிட்ச் குறிப்பிடும் ஒரு 8 இலக்க அசெஸ்டை உருவாக்கும், பின்னர் 16 மூன்று நெடுவரிசை, பூஜ்யம் பூர்த்தி செய்யப்பட்ட, உள்ளிடல் தரவு உள்ள பைட்டுகள்.

hexdump -b image.png

எனவே மேலே குறிப்பிட்டுள்ள உதாரணம் இப்போது பின்வருமாறு பிரதிபலிக்கப்படும்:

00000000 211 120 116 107 015 012 032 012 000 000 000 015 111 110 104 122

மேலே உள்ள வடிவமைப்பு, ஒரு பைட் ஆகால் காட்சி என அறியப்படுகிறது.

கோப்பைக் காண மற்றொரு வழி மைஸ் சி சுவிட்சைப் பயன்படுத்தி ஒரு-பைட் பாத்திரத்தில் காட்சி உள்ளது.

hexdump -c image.png

இது மீண்டும் ஆஃப்செட் காண்பிக்கிறது ஆனால் இந்த நேரத்தில் பதினாறு இடம் பிரிக்கப்பட்ட, மூன்று நெடுவரிசை, இடைவெளியில் உள்ளீடு தரவுகளின் நிரப்பப்பட்ட எழுத்துக்கள்.

மினஸ் டி சுவிட்ச் மற்றும் இரண்டு பைட் டிஜிட்டல் டிஸ்ப்ளே பயன்படுத்தி மினஸ் டி சுவிட்சைப் பயன்படுத்தி காட்டப்படும். கழித்தல் o சுவிட்ச் இரண்டு-பைட் ஆகால் காட்சி காட்ட பயன்படும். இறுதியாக minux x சுவிட்ச் இரண்டு பைட்டு ஹெட்சேடைசிம் டிஸ்ப்ளே காட்ட பயன்படுத்தப்படுகிறது.

hexdump -C image.png

hexdump -d image.png

hexdump -o image.png

hexdump -x image.png

மேலே உள்ள வடிவமைப்புகளில் எதுவுமே உங்கள் தேவைகளுக்கு பொருத்தமாக இருந்தால், மைனஸ் மற்றும் சுவிட்ச் வடிவமைப்பை குறிப்பிடவும்.

ஒரு தரவுக் கோப்பு மிக நீளமாக உள்ளது என நீங்கள் அறிந்தால், அதன் வகைகளை தீர்மானிக்க முதல் சில கதாபாத்திரங்களை நீங்கள் காண விரும்புகிறீர்கள், நீங்கள் -என் சுவிட்சைப் பயன்படுத்தி ஹெக்ஸ்சில் எத்தனை கோப்பு காட்ட வேண்டும் என்பதை குறிப்பிடவும்.

hexdump -n100 image.png

மேலே உள்ள கட்டளை முதல் நூறு பைட்டுகளை காட்டுகிறது.

நீங்கள் கோப்பின் ஒரு பகுதியை தவிர்க்க விரும்பினால், துவக்கத்தில் இருந்து துவக்கத்தை அமைப்பதற்கு மினஸ் s சுவிட்சைப் பயன்படுத்தலாம்.

hexdump -s10 image.png

நீங்கள் ஒரு கோப்பு பெயரை வழங்கவில்லையெனில், உரையானது நிலையான உள்ளீட்டிலிருந்து படிக்கப்படும்.

பின்வரும் கட்டளையை உள்ளிடுக:

hexdump

பின்னர் உரையை உள்ளிடுக மற்றும் உள்ளீடுகளை உள்ளிடவும். ஹெக்ஸ் நிலையான வெளியீட்டில் காட்டப்படும்.

சுருக்கம்

Hexdump பயன்பாடு வெளிப்படையாக ஒரு மிகவும் சக்திவாய்ந்த கருவி மற்றும் நீங்கள் கண்டிப்பாக முழுமையாக அம்சங்கள் அனைத்து ஈர்ப்பு பெற கையேடு பக்கம் படிக்க வேண்டும்.

வெளியீட்டைப் படிக்கும்போது நீங்கள் என்ன தேடுகிறீர்கள் என்பதற்கான நல்ல புரிதல் அவசியம்.

கையேடு பக்கத்தைக் காண கீழே உள்ள கட்டளையை இயக்கவும்:

மனிதன் hexdump