ટેક્સ્ટની ફાઇલ અથવા સ્ટ્રિંગના હેક્સડમ્પ કેવી રીતે બનાવવી

પરિચય

હેક્સ ડમ્પ ડેટાના હેક્સડેસિમલ દૃશ્ય છે. પ્રોગ્રામને ડિબગ કરીને અથવા પ્રોગ્રામ એન્જિનિયર કરવા માટે તમે હેક્સાડેસિમિલનો ઉપયોગ કરવા માગી શકો.

ઉદાહરણ તરીકે, ઘણા ફાઇલ ફોર્મેટમાં તેમના પ્રકારને દર્શાવવા માટે વિશિષ્ટ હેક્સ અક્ષરો છે. જો તમે કોઈ પ્રોગ્રામનો ઉપયોગ કરીને ફાઇલ વાંચવાનો પ્રયાસ કરી રહ્યા છો અને કોઈ કારણોસર તે યોગ્ય રીતે લોડ કરી રહ્યું નથી, તો તે કદાચ એવું છે કે ફાઇલ તમે જે ફોર્મેટની અપેક્ષા રાખે છે તે નથી.

જો તમે જોવું કે પ્રોગ્રામ કેવી રીતે કામ કરે છે અને તમારી પાસે સોર્સ કોડ અથવા સૉફ્ટવેરનો ભાગ નથી જે કોડને રિવર્સ એન્જીનીયર્સ આપે છે, તો હેક્સ ડમ્પને અજમાવી જુઓ અને શું થઈ રહ્યું છે તે માટે તમે કામ કરી શકો છો.

હેક્સાડેસિમલ શું છે?

કમ્પ્યુટર્સ બાઈનરીમાં લાગે છે દરેક અક્ષર, સંખ્યા અને પ્રતીકનો બાઈનરી અથવા બહુવિધ બાઈનરી મૂલ્યો દ્વારા સંદર્ભ છે.

મનુષ્ય, તેમ છતાં, દશાંશમાં લાગે છે.

હજારો સેંકડો દસ એકમો
1 0 1 1

મનુષ્યોની જેમ, આપણી સૌથી ઓછી સંખ્યાને એકમો કહેવામાં આવે છે અને 0 થી 9 ની સંખ્યાને રજૂ કરે છે. જ્યારે આપણે 10 પર આવીએ છીએ, ત્યારે આપણે એકમોની કૉલમ ફરીથી 0 માં ફેરવીએ છીએ અને 1 થી દશાંશ સ્તંભમાં (10) ઉમેરીએ છીએ.

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 ના કૉલમ ફરીથી સેટ કરો.

તેથી પ્રતિનિધિત્વ કરવા માટે તમારી પાસે 1111 હશે જેનો અર્થ છે આઠ, 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 માટે શું વપરાય છે? જવાબ અક્ષરો છે

મૂલ્ય 100 નું મૂલ્ય 64 દ્વારા રજૂ થાય છે. તમને 16 માંના 6 કૉલમની જરૂર પડશે જે એકસાથે બનાવેલી એકમ સ્તંભમાં 96 અને પછી 4 બનાવે છે.

ફાઇલમાંના બધા અક્ષરોને હેક્ઝાડેસિમલ મૂલ્ય દ્વારા સૂચિત કરવામાં આવશે. આ મૂલ્યોનો અર્થ શું છે તે ફાઇલના બંધારણ પર આધારિત છે. ફાઇલનું બંધારણ હેક્સાડેસિમલ કિંમતો દ્વારા સૂચિત થયેલ છે જે સામાન્ય રીતે ફાઇલની શરૂઆતમાં સંગ્રહિત થાય છે.

ફાઈલોની શરૂઆતમાં હેક્સાડેસિમલ મૂલ્યોની અનુક્રમના જ્ઞાન સાથે, તમે ફાઇલમાં કયા ફોર્મેટમાં છે તે જાતે જ મેન્યુઅલી કાર્ય કરી શકો છો. હેક્સ ડમ્પમાં ફાઇલ જોવાથી તમને છુપાયેલા અક્ષરો શોધવામાં મદદ મળી શકે છે કે જ્યારે ફાઇલ નથી સામાન્ય ટેક્સ્ટ એડિટરમાં લોડ થાય છે.

Linux નો ઉપયોગ કરીને હેક્સ ડમ્પ કેવી રીતે બનાવવો

હેક્સ ડમ્પ આદેશનો ઉપયોગ કરીને હેક્સ ડમ્પ બનાવવા માટે.

ફાઈલને હેક્સ તરીકે ટર્મિનલ તરીકે પ્રદર્શિત કરવા (સ્ટાન્ડર્ડ આઉટપુટ) નીચેનો આદેશ ચલાવો:

હેક્સડમ્પ ફાઇલનામ

દાખ્લા તરીકે

હેક્સડમ્પ ઇમેજ

ડિફોલ્ટ આઉટપુટ રેખા નંબર (હેક્ઝાડેસિમલ ફોર્મેટમાં) પ્રદર્શિત કરશે અને પછી દરેક લાઇન પર 4 હેક્ઝાડેસિમલ મૂલ્યોના 8 સેટ્સ.

દાખ્લા તરીકે:

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

ડિફૉલ્ટ આઉટપુટ બદલવા માટે તમે અલગ સ્વિચ ઑફર કરી શકો છો. ઉદાહરણ તરીકે, માઇનસ બ સ્વિચને સ્પષ્ટ કરવાથી આઠ અંકનો ઓફસેટ બનશે, ત્યારબાદ અષ્ટલ બંધારણમાં ઇનપુટ ડેટાના 16 થ્રી કોલમમાં, શૂન્ય ભરેલું, બાઇટ.

હેક્સડમ્પ-બી ઇમેજ

તેથી ઉપરોક્ત ઉદાહરણ હવે નીચે પ્રમાણે રજૂ કરવામાં આવશે:

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

ઉપરોક્ત ફોર્મેટને એક બાઇટ ઓક્ટેટ ડિસ્પ્લે તરીકે ઓળખવામાં આવે છે.

ફાઈલ જોવાની બીજી રીત ઓછા સી સ્વીચનો ઉપયોગ કરીને એક બાઇટ અક્ષર પ્રદર્શનમાં છે.

હેક્સડમ્પ-સી ઇમેજ

આ ફરીથી ઓફસેટ દર્શાવે છે, પરંતુ આ વખતે સોળ સ્પેસથી અલગ, ત્રણ સ્તંભ, લાઇન દીઠ ઇનપુટ ડેટાના ભરેલા અક્ષરો.

અન્ય વિકલ્પોમાં કેનોનિકલ હેક્સ + ascii ડિસ્પ્લેનો સમાવેશ થાય છે જે ઓછા સી સ્વીચ અને બે-બાઇટ દશાંશ ડિસ્પ્લેનો ઉપયોગ કરીને દર્શાવી શકાય છે જે ઓછા ડી સ્વીચનો ઉપયોગ કરીને પ્રદર્શિત થઈ શકે છે. ઓછાબાજુ ઓ સ્વીચ બે-બાઇટ ઓક્ટેટ ડિસ્પ્લેને પ્રદર્શિત કરવા માટે વાપરી શકાય છે. છેલ્લે minux x સ્વીચ બે-બાઇટ હેક્ઝાડેસિમલ ડિસ્પ્લેને પ્રદર્શિત કરવા માટે વાપરી શકાય છે.

હેક્સડમ્પ-સી ઇમેજ

હેક્સડમ્પ-ડી ઇમેજ

હેક્સડમ્પ -ઓ ઇમેજ

હેક્સડમ્પ -x ઇમેજ

જો ઉપરોક્ત કોઈપણ ફોર્મેટ તમારી જરૂરિયાતોને અનુરૂપ ન કરે તો બંધારણનો ઉપયોગ કરવા અને બંધારણને સ્પષ્ટ કરવા માટે સ્વિચ કરો.

જો તમે જાણતા હોવ કે કોઈ ડેટા ફાઇલ ખૂબ લાંબી છે અને તમે તેના પ્રકારને નિર્ધારિત કરવા માટે પ્રથમ થોડા અક્ષરોને જોવા માંગો છો, તો તમે હેક્સમાં કેટલી ફાઈલ પ્રદર્શિત કરવા તે નિર્દિષ્ટ કરવા -n સ્વીચનો ઉપયોગ કરી શકો છો.

હેક્સડમ્પ-એન 100 ઇમેજ

ઉપરોક્ત આદેશ પ્રથમ સો બાઇટ દર્શાવે છે.

જો તમે ફાઈલના ભાગને છોડવા ઈચ્છતા હો તો તમે શરૂ કરવા માટે ઓફસેટને સેટ કરવા માટે માઈનસ સ્વિચનો ઉપયોગ કરી શકો છો.

હેક્સડમ્પ-એસ 10 ઇમેજ

જો તમે ફાઇલનામ ન આપો તો ટેક્સ્ટને સ્ટાન્ડર્ડ ઇનપુટમાંથી વાંચવા મળે છે.

ફક્ત નીચેનો આદેશ દાખલ કરો:

હેક્સડમ્પ

પછી ટેક્સ્ટ ટાઇપ કરીને ધોરણ ઇનપુટ અને સમાપ્ત કરો. હેક્સ પ્રમાણભૂત આઉટપુટ પર દર્શાવવામાં આવશે.

સારાંશ

હેક્સડમ્પ ઉપયોગિતા ચોક્કસપણે એકદમ શક્તિશાળી સાધન છે અને તમારે બધા લક્ષણો સાથે કુશળતા મેળવવા માટે સંપૂર્ણપણે મેન્યુઅલ પૃષ્ઠ વાંચવું જોઈએ.

આઉટપુટ વાંચતી વખતે તમને જે જોઈએ છે તે સારી સમજવાની પણ જરૂર છે.

મેન્યુઅલ પૃષ્ઠ જોવા માટે નીચેનો આદેશ ચલાવો:

માણસ હેક્સડમ્પ