Jinsi ya Kujenga Hexdump Ya Faili Au Mchoro wa Nakala

Utangulizi

Dutu la hex ni mtazamo wa hexadecimal wa data. Unaweza kutaka kutumia hexadecimal wakati wa kufuta mpango au kurekebisha programu ya wahandisi.

Kwa mfano, fomu nyingi za faili zina herufi maalum za hekta ili kutaja aina zao. Ikiwa unajaribu kusoma faili kwa kutumia programu na kwa sababu fulani haipakia kwa usahihi, huenda ikawa kwamba faili haiko katika muundo unayotarajia.

Ikiwa unataka kuona jinsi programu inavyofanya kazi na huna msimbo wa chanzo au kipande cha programu ambacho kinashughulikia wahandisi msimbo, unaweza kuangalia uondoaji wa hex ili kujaribu na kufanya nje kinachotokea.

Hexadecimal ni nini?

Kompyuta zinafikiria katika binary . Kila tabia, namba, na ishara inatajwa na maadili ya binary au nyingi za binary.

Binadamu, hata hivyo, huwa na kufikiria kwa decimal.

Maelfu Mamia Miongo Units
1 0 1 1

Kama wanadamu, namba zetu za chini kabisa huitwa vitengo na zinawakilisha nambari 0 hadi 9. Tunapofikia 10 tunarudia tena safu ya vitengo hadi 0 na kuongeza 1 hadi safu ya tani (10).

128 64 32 16 8 4 2 1
1 0 0 1 0 0 0 1

Katika binary, idadi ya chini kabisa inawakilisha 0 na 1. Tunapopata 1 tuliweka safu ya 1 kwenye safu ya 2 na 0 kwenye safu ya 1. Unapotaka kusimama 4 unaweka 1 kwenye safu ya 4 na upya safu ya 2 na ya 1.

Kwa hivyo kuwakilisha 15 ungekuwa na 1111 ambayo inasimama 1, nane, 1, nne na 1 moja. (8 + 4 + 2 + 1 = 15).

Ikiwa tutaona faili ya data katika muundo wa binary ingekuwa kubwa kabisa na haiwezekani kufanya maana ya.

Hatua inayofuata kutoka binary ni octal, ambayo inatumia 8 kama idadi ya msingi.

24 16 8 1
0 1 1 0

Katika mfumo wa octali safu ya kwanza inatoka 0 hadi 7, safu ya pili ni 8 hadi 15, safu ya tatu 16 hadi 23 na safu ya nne 24 hadi 31 na kadhalika. Wakati kwa kawaida ni rahisi kusoma zaidi kuliko watu wengi wa binary wanapendelea kutumia hexadecimal.

Hexadecimal inatumia 16 kama idadi ya msingi. Sasa hii ndio ambapo inapotosana kwa sababu kama wanadamu tunafikiria idadi kama 0 hadi 9.

Hivyo ni nini kinatumika kwa 10, 11, 12, 13, 14, 15? Jibu ni barua.

Thamani ya 100 kwa hiyo inawakilishwa na 64. Utahitaji safu ya 6 ya 16 ambayo huleta 96 na kisha 4 kwenye safu ya vitengo inayofanya 100.

Wahusika wote katika faili watachukuliwa na thamani ya hexadecimal. Nini maana ya maadili hutegemea muundo wa faili yenyewe. Faili ya faili imedhamiriwa na maadili ya hexadecimal ambayo huhifadhiwa katika mwanzo wa faili.

Kwa ujuzi wa mlolongo wa maadili ya hexadecimal ambayo yanaonekana mwanzoni mwa faili, unaweza kufanya kazi kwa manufaa ya faili iliyopo. Kuangalia faili katika uharibifu wa hex inaweza kukusaidia kupata wahusika waliofichwa ambao hauonyeswi wakati faili imesababishwa katika mhariri wa maandishi ya kawaida.

Jinsi ya Kujenga Rukia Hex Kutumia Linux

Ili kuunda hex kwa kutumia Linux kutumia amri ya hexdump.

Kuonyesha faili kama hex kwa terminal (standard pato) kukimbia amri zifuatazo:

jina la faili la hexdump

Kwa mfano

hexdump image.png

Pato la msingi litaonyesha nambari ya mstari (katika hexadecimal format) na kisha seti 8 za maadili 4 hexadecimal kwa kila mstari.

Kwa mfano:

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

Unaweza ugavi swichi tofauti ili kubadilisha pato la msingi. Kwa mfano kutafakari kubadili minus b itazalisha kizuizi cha tarakimu 8 ikifuatiwa na safu ya tatu tatu, zero zilizojaazwa, bytes ya data ya pembejeo katika muundo wa octal.

hexdump -b image.png

Kwa hiyo mfano hapo juu sasa utafanyika kama ifuatavyo:

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

Fomu ya juu inajulikana kama kuonyesha octal moja-byte.

Njia nyingine ya kutazama faili ni katika kuonyesha moja ya tabia ya kutumia kwa kutumia minus c kubadili.

hexdump -c image.png

Hii pia inaonyesha kushindwa lakini wakati huu ikifuatiwa na nafasi kumi na sita iliyotengwa, safu tatu, safu zilizojaa kujazwa kwa data ya pembejeo kwa kila mstari.

Chaguo nyingine ni pamoja na hekta ya Canon + ascii ambayo inaweza kuonyeshwa kwa kutumia minus C kubadili na mbili-byte decimal kuonyesha ambayo inaweza kuonyeshwa kwa kutumia minus d kubadili. Kubadili kwa minus o inaweza kutumika kuonyesha maonyesho ya octal mbili. Hatimaye mabadiliko ya minux x yanaweza kutumika kuonyesha maonyesho ya hexadecimal mbili-byte.

hexdump -C image.png

hexdump -d image.png

hexdump -o image.png

hexdump -x image.png

Ikiwa hakuna fomu zilizo hapo juu inakabiliana na mahitaji yako unatumia mabadiliko ya minus na kutaja muundo.

Ikiwa unajua faili ya data ni ndefu sana na unataka tu kuona wahusika wachache kuamua aina yake unaweza kutumia -n kubadili ili kutaja ni kiasi gani cha faili ya kuonyesha katika hex.

hexdump -n100 image.png

Amri ya hapo juu inaonyesha mia moja ya kwanza.

Ikiwa ungependa kuruka sehemu ya faili unaweza kutumia kubadili kwa minus ili kuweka kizuizi kuanza.

hexdump -s10 image.png

Ikiwa husambaza jina la faili, maandiko yanasomewa kutoka kwa pembejeo ya kawaida.

Ingiza tu amri ifuatayo:

hexdump

Kisha ingiza maandishi kwenye pembejeo ya kawaida na kumaliza kwa kuandika kuacha. Hex itaonyeshwa kwa pato la kawaida.

Muhtasari

Huduma ya hexdump ni wazi chombo chenye nguvu na unapaswa dhahiri kusoma ukurasa wa mwongozo ili ufikie kikamilifu na vipengele vyote.

Unahitaji pia ufahamu mzuri wa unachotafuta wakati wa kusoma pato.

Kuangalia ukurasa wa mwongozo kuendesha amri ifuatayo:

hexdump mtu