పరిచయం
ఒక హెక్స్ డంప్ డేటా యొక్క హెక్సాడెసిమల్ వీక్షణ. మీరు ప్రోగ్రామ్ను డీబగ్ చేస్తున్నప్పుడు లేదా ఇంజనీర్ ప్రోగ్రామ్ను రివర్స్ చేసినప్పుడు మీరు హెక్సాడెసిమల్ ను ఉపయోగించుకోవచ్చు.
ఉదాహరణకు, అనేక ఫైల్ ఆకృతులు ప్రత్యేక హెక్స్ అక్షరాలను వారి రకాన్ని సూచిస్తాయి. మీరు ఒక ప్రోగ్రామ్ను ఉపయోగించి ఒక ఫైల్ ను చదవటానికి ప్రయత్నిస్తున్నట్లయితే మరియు కొన్ని కారణాల వలన అది సరిగ్గా లోడ్ చేయబడదు, మీరు ఫైల్ ఆశించే ఫార్మాట్లో లేదు.
మీరు ఒక ప్రోగ్రామ్ ఎలా పని చేస్తుందో చూడాలనుకుంటే మరియు సోర్స్ కోడ్ లేదా సాఫ్ట్వేర్ యొక్క రివర్స్ ఇంజనీర్ల కోడ్ను మీరు కలిగి ఉండకపోతే, ఏమి జరుగుతుందో తెలుసుకోవడానికి మరియు పని చేయడానికి మీరు హెక్స్ డంప్ను చూడవచ్చు.
హెక్సాడెసిమల్ అంటే ఏమిటి?
కంప్యూటర్లు బైనరీలో భావిస్తారు . ప్రతి అక్షరం, సంఖ్య, మరియు చిహ్నం బైనరీ లేదా బహుళ బైనరీ విలువలతో సూచించబడతాయి.
మానవులు, అయితే, దశాంశ భావించడం ఉంటాయి.
వేలాది | వందల | పదుల | యూనిట్లు |
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 నిలువు వరుసలో 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 = B
- 12 = సి
- 13 = D
- 14 = E
- 15 = ఎఫ్
విలువ 100 కాబట్టి 64 ద్వారా ప్రాతినిధ్యం వహిస్తుంది. మీరు 16 నిలువు వరుసలో 6 ను అవసరం, ఇది 96 ను తీసుకువస్తుంది మరియు తర్వాత యూనిట్ కాలమ్ 100 లో తయారు చేస్తుంది.
ఒక ఫైల్లోని అన్ని అక్షరాలను ఒక హెక్సాడెసిమల్ విలువతో సూచిస్తారు. ఈ విలువలు ఫైల్ యొక్క ఆకృతిపై ఆధారపడి ఉంటాయి. ఫైల్ యొక్క ఫార్మాట్ హెక్సాడెసిమల్ విలువలతో సూచించబడుతుంది, ఇవి సాధారణంగా ఫైల్ ప్రారంభంలో నిల్వ చేయబడతాయి.
ఫైళ్ళ ప్రారంభంలో కనిపించే హెక్సాడెసిమల్ విలువల క్రమాన్ని తెలుసుకోవడంతో, ఫైల్ ఏ ఫార్మాట్లో పని చేస్తుందో మీరు మానవీయంగా పని చేయవచ్చు. ఫైలును చూసినప్పుడు చూపబడని దాచిన అక్షరాలను కనుగొనడంలో హేక్స్ డంప్లో ఒక ఫైల్ను చూడవచ్చు. ఒక సాధారణ టెక్స్ట్ ఎడిటర్ లోకి లోడ్.
ఎలా ఒక హెక్స్ డంప్ సృష్టించు Linux ఉపయోగించి
Linux ఉపయోగించి హెక్స్ డంప్ సృష్టించడానికి hexdump ఆదేశం వుపయోగించుము.
టెర్మినల్కు (ప్రామాణిక అవుట్పుట్) ఫైల్ను హెక్స్గా ప్రదర్శించడానికి కింది ఆదేశాన్ని అమలు చేయండి:
hexdump ఫైల్ పేరు
ఉదాహరణకి
hexdump image.png
డిఫాల్ట్ అవుట్పుట్ పంక్తి సంఖ్య (హెక్సాడెసిమల్ ఆకృతిలో) ప్రదర్శిస్తుంది మరియు ఆపై పంక్తికి 4 హెక్సాడెసిమల్ విలువలు 8 సెట్లు ఉంటాయి.
ఉదాహరణకి:
00000000 5089 474e 0a0d 0a1a 0000 0d00 4849 5244
డిఫాల్ట్ అవుట్పుట్ను మార్చడానికి వివిధ స్విచ్లను మీరు అందించవచ్చు. ఉదాహరణకు మైనస్ b స్విచ్ను పేర్కొనడం వలన 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
ఇది మళ్ళీ ఆఫ్సెట్ను ప్రదర్శిస్తుంది, కానీ ఈ సమయం తరువాత పదహారు స్థలం వేరు చేయబడి, మూడు కాలమ్, స్థలంకు ఇన్పుట్ డేటా యొక్క స్థల నింపబడిన అక్షరాలు.
ఇతర ఎంపికలు కానానికల్ హెక్స్ + ascii డిస్ప్లేని కలిగి ఉంటాయి, వీటిని మైనస్ సి స్విచ్ మరియు రెండు-బైట్ డెసిల్ డిస్ప్లే ఉపయోగించి ప్రదర్శించవచ్చు, ఇది మైనస్ d స్విచ్ ఉపయోగించి ప్రదర్శించబడుతుంది. మైనస్ o స్విచ్ రెండు బైట్ అష్టల్ డిస్ప్లేను ప్రదర్శించడానికి ఉపయోగించబడుతుంది. చివరగా రెండు-బైట్ హెక్సాడెసిమల్ డిస్ప్లేను ప్రదర్శించడానికి మిక్స్ x స్విచ్ని వాడవచ్చు.
hexdump -C image.png
hexdump -d image.png
hexdump -o image.png
hexdump -x image.png
ఎగువ ఫార్మాట్లలో ఏదీ మీ అవసరాలకు అనుగుణంగా ఉండకపోతే, మీరు మైనస్ మరియు స్విచ్ను ఫార్మాట్ను పేర్కొనడానికి వాడతారు.
ఒక డేటా ఫైల్ చాలా పొడవుగా ఉందని మీకు తెలిస్తే మరియు దాని రకంని నిర్ణయించడానికి మీరు మొదటి కొన్ని అక్షరాలను చూడాలనుకుంటే, మీరు హెచ్ఎక్స్లో ఎంత ఫైల్ను ప్రదర్శించాలో తెలుపుటకు -n స్విచ్ని వాడవచ్చు.
hexdump -n100 image.png
పైన కమాండ్ మొదటి వందల బైట్లు ప్రదర్శిస్తుంది.
మీరు ఫైల్ యొక్క ఒక భాగాన్ని దాటవేయాలనుకుంటే, మీరు ప్రారంభించడానికి ఒక ఆఫ్సెట్ ను సెట్ చేయడానికి మైనస్ లు స్విచ్ను ఉపయోగించవచ్చు.
hexdump -s10 image.png
మీరు ఫైల్ పేరును ప్రామాణిక ఇన్పుట్ నుండి చదివినట్లయితే.
కింది ఆదేశాన్ని ఇవ్వండి:
hexdump
టెక్స్ట్ను ప్రామాణిక ఇన్పుట్ లోకి ఎంటర్ చేసి, నిష్క్రమించడానికి టైప్ చేసి ముగించండి. హెక్స్ ప్రామాణిక అవుట్పుట్ ప్రదర్శించబడుతుంది.
సారాంశం
Hexdump సౌలభ్యం స్పష్టంగా చాలా శక్తివంతమైన సాధనం మరియు మీరు ఖచ్చితంగా అన్ని ఫీచర్లతో పట్టులు పొందడానికి మాన్యువల్ పేజీని చదవాలి.
అవుట్పుట్ చదివేటప్పుడు మీరు వెతుకుతున్న దాని గురించి మంచి అవగాహన అవసరం.
మాన్యువల్ పేజీని వీక్షించడానికి కింది ఆదేశాన్ని అమలు చేయండి:
మనిషి hexdump