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 ఒకటి. (8 + 4 + 2 + 1 = 15).

మేము బైనరీ ఆకృతిలో డేటా ఫైల్ను వీక్షించినట్లయితే, అది గ్రహించటానికి చాలా పెద్దది మరియు వాస్తవంగా అసాధ్యం అవుతుంది.

బైనరీ నుండి తదుపరి దశ అష్టంగా ఉంటుంది, ఇది 8 ను బేస్ సంఖ్యగా ఉపయోగిస్తుంది.

241681
0110

ఒక ఆక్టల్ వ్యవస్థలో మొదటి నిలువు 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