Hvernig Til Búa til Hexdump af skrá eða strengur af texta

Kynning

Heilt afrit er hálfskyggni af gögnum. Þú gætir viljað nota hexadecimal við kembiforrit forrit eða til að snúa við verkfræðingi.

Til dæmis hafa margar skráarsnið sérstakar sex stafir til að tákna tegund þeirra. Ef þú ert að reyna að lesa skrá með forriti og af einhverri ástæðu er það ekki að hlaða inn á réttan hátt gæti verið að skráin sé ekki á því sniði sem þú ert að búast við.

Ef þú vilt sjá hvernig forrit virkar og þú ert ekki með frumkóðann eða hugbúnaðinn sem snúið er við verkfræðingana, geturðu skoðað álverið til að reyna að vinna út hvað er að gerast.

Hvað er hexadecimal?

Tölvur hugsa í tvöfaldur . Sérhver stafur, tala og tákn er vísað í tvöfalt eða margfeldið tvöfalt gildi.

Manneskjur hafa hins vegar tilhneigingu til að hugsa í tugabrotum.

Þúsundir Hundruð Tens Einingar
1 0 1 1

Eins og menn, eru lægsta tölurnar okkar kallaðir einingar og tákna tölurnar 0 til 9. Þegar við komum til 10 endurstillum við einingar dálkinn aftur til 0 og bætum við 1 við tugasúluna (10).

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

Í tvöfalt er lægsta númerið aðeins 0 og 1. Þegar við komum yfir 1 settum við 1 í dálknum 2 og 0 í 1 dálknum. Þegar þú vilt tákna 4 setur þú 1 í 4 dálknum og endurstillir dálki 2 og 1.

Þess vegna að tákna 15 myndir þú hafa 1111 sem stendur fyrir 1 átta, 1 fjögur, 1 tvo og 1 einn. (8 + 4 + 2 + 1 = 15).

Ef við skoðuð gagnaskrá í tvöfalt formi væri það algerlega mikið og nánast ómögulegt að gera skilning á.

Næsta skref upp úr tvöfalt er oktal, sem notar 8 sem grunnnúmerið.

24 16 8 1
0 1 1 0

Í oktalkerfi fer fyrsta dálkur frá 0 til 7, seinni dálkur er 8 til 15, þriðja dálkur 16 til 23 og fjórða dálkur 24 til 31 og svo framvegis. Þó að það sé almennt auðveldara að lesa en tvöfaldur kjósa flestir að nota sexfaldastig.

Hexadecimal notar 16 sem grunnnúmerið. Nú er þetta þar sem það verður ruglingslegt því að eins og menn hugsa um tölur sem 0 til 9.

Svo hvað er notað fyrir 10, 11, 12, 13, 14, 15? Svarið er bréf.

Gildi 100 er því táknað með 64. Þú þarft 6 af 16 súlunni sem færir 96 og síðan 4 í einingar súlunni sem gerir 100.

Allir stafirnir í skrá verða merkt með sexfaldastig gildi. Hvað þessi gildi þýða eru háð sniði sjálfsins. Snið skráarinnar er táknað með sexfaldastigum sem eru venjulega geymdar í byrjun skráarinnar.

Með þekkingu á röðinni af hámarksfjölda sem birtast í upphafi skráa geturðu handvirkt útskýrt hvaða snið skráin er í. Að skoða skrá í sex tómarúm getur hjálpað þér að finna falin stafi sem ekki eru sýnd þegar skráin er hlaðinn inn í venjulegan texta ritstjóra.

Hvernig Til Skapa Hex Sorphaugur Using Linux

Til að búa til sex tunna með Linux skaltu nota hexdump stjórnina.

Til að birta skrá sem hex til stöðvarinnar (venjuleg framleiðsla) skaltu keyra eftirfarandi skipun:

hexdump filename

Til dæmis

hexdump image.png

Sjálfgefið framleiðsla birtir línunúmerið (í tuttugu og fimmtíu sniði) og þá 8 sett af 4 hexadecimal gildi á línu.

Til dæmis:

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

Þú getur gefið mismunandi rofa til að breyta sjálfgefna framleiðslunni. Til dæmis að tilgreina mínus b rofi mun framleiða 8 stafa móti og síðan 16 þriggja dálkur, núll fyllt, bæti inntaksgögn í oktalformi.

hexdump -b image.png

Þess vegna mun dæminu hér fyrir ofan vera fulltrúi sem hér segir:

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

Ofangreind snið er þekkt sem octal sýna í einu bita.

Önnur leið til að skoða skrána er í einhliða stafskjá með því að nota mínus c rofann.

hexdump -c image.png

Þetta sýnir aftur á móti móti en þetta skipti síðan sextán rými aðskilin, þrír dálkur, rúmfylltir stafir inntaksgagna á línu.

Aðrir valkostir eru Canonical hex + ascii skjá sem hægt er að sýna með því að nota mínus C rofann og tvíhliða aukastaf sýna sem hægt er að birta með minus d rofanum. Hægt er að nota mínus o-rofann til að sýna tvíhliða tvíhliða skjá. Að lokum er hægt að nota minux x rofann til að birta tvíhliða tvíátta skjá.

hexdump -C image.png

hexdump -d image.png

hexdump -o image.png

hexdump -x image.png

Ef ekkert af ofangreindu formunum hentar þínum þörfum, notaðu mínus e rofann til að tilgreina sniðið.

Ef þú veist að gögn skrá er mjög langur og þú vilt bara sjá fyrstu stafina til að ákvarða tegund þess sem þú getur notað -n skipta til að tilgreina hversu mikið af skránni sem á að birta í hex.

hexdump -n100 image.png

Ofangreind skipun sýnir fyrstu hundrað bæti.

Ef þú vilt sleppa hluta af skránni getur þú notað minus s rofann til að setja upp móti til að byrja frá.

hexdump -s10 image.png

Ef þú gefur ekki upp filename er textinn lesinn frá venjulegu inntakinu.

Sláðu einfaldlega inn eftirfarandi skipun:

hexdump

Sláðu síðan inn textann inn í staðalinntakið og ljúktu með því að slá inn upphaf. The hex mun birtast á stöðluðu framleiðslunni.

Yfirlit

The hexdump gagnsemi er augljóslega tiltölulega öflugt tól og þú ættir örugglega að lesa handbókina til að komast að fullu með öllum aðgerðum.

Þú myndir einnig þurfa góðan skilning á því sem þú ert að leita að þegar þú lest framleiðsluna.

Til að skoða handbókina skaltu keyra eftirfarandi skipun:

maður hexdump