Kuinka luoda Hexdump tiedoston tai merkkijono tekstistä

esittely

Hex-kaatopaikka on heksadesimaalinen tietojen näkymä. Voit halutessasi käyttää heksadesimaalia, kun ohjataan ohjelmaa tai käännetään ohjelmiston muokkaamiseksi.

Esimerkiksi monilla tiedostomuodoilla on tiettyjä heksadesimaalimerkkejä, jotka ilmaisevat niiden tyypin. Jos yrität lukea tiedostoa ohjelman avulla ja jostain syystä se ei lataudu oikein, saattaa olla, että tiedosto ei ole odottamassa muodossa.

Jos haluat nähdä, miten ohjelma toimii, ja sinulla ei ole lähdekoodia tai ohjelmistoa, joka kääntää koodin käänteentekijän, voit tarkastella hex-kaatopaikkaa, jotta voit selvittää, mitä tapahtuu.

Mikä on heksadesimaali?

Tietokoneet ajattelevat binaarissa . Jokaiselle merkille, numerolle ja symbolille viitataan binäärisellä tai monilla binääriarvoilla.

Ihmiset kuitenkin pyrkivät ajattelemaan desimaaleina.

tuhannet satoja kymmeniä yksiköt
1 0 1 1

Ihmisiksi alimmillamme numeroita kutsutaan yksiköiksi ja edustavat numeroita 0 - 9. Kun saamme 10, nollaamme yksikön sarakkeen takaisin 0: een ja lisätään 1 kymmeneen sarakkeeseen (10).

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

Binaarissa alin numero on vain 0 ja 1. Kun saamme yli 1, laitamme 1: n 2: n sarakkeeseen ja 0 sarakkeeseen 1. Kun haluat edustaa 4, laitat 1: n 4 sarakkeeseen ja nollaa 2: n ja 1: n sarake.

Siksi edustamassa 15: llä olisi 1111, joka tarkoittaa 1 kahdeksan, 1 neljä, 1 kaksi ja yksi. (8 + 4 + 2 + 1 = 15).

Jos tarkastelemme binäärimuodossa olevaa datatiedostoa, se olisi ehdottoman valtava ja käytännössä mahdotonta saada järkeä.

Seuraava askel binaarista on oktaali, joka käyttää perusnumeroa 8.

24 16 8 1
0 1 1 0

Octal-järjestelmässä ensimmäinen sarake menee 0 - 7, toinen sarake on 8 - 15, kolmas sarake 16 - 23 ja neljäs sarake 24 - 31 ja niin edelleen. Vaikka yleensäkin helpompi lukea kuin binaari, useimmat ihmiset haluavat käyttää heksadesimaalista.

Hexadecimal käyttää 16 perusnumerona. Nyt se on sekava, koska ihmisillä ajattelemme numeroita 0 - 9.

Joten mitä käytetään 10, 11, 12, 13, 14, 15? Vastaus on kirjaimia.

Arvo 100 on näin ollen edustettuna 64: llä. Tarvitset 6 16: n saraketta, joka nostaa 96: n ja sitten 4: n yksiköiden sarakkeeseen, jolloin tehdään 100.

Kaikki tiedoston merkinnät merkitään heksadesimaaliluvulla. Nämä arvot ovat riippuvaisia ​​itse tiedostomuodosta. Tiedoston muoto on merkitty heksadesimaalisilla arvoilla, jotka yleensä tallennetaan tiedoston alkuun.

Tiedostojen alussa esiintyvien heksadesimaalisten arvojen sekvenssin avulla voit käsin määrittää tiedostomuodon manuaalisesti. Hex-dumpin tiedoston katsominen voi auttaa sinua löytämään piilotettuja merkkejä, joita ei näytetä, kun tiedosto on ladataan normaaliin tekstieditoriksi.

Kuinka luoda Hex Dump Linuxin avulla

Hex-dumpin luominen Linuxia käyttäen hexdump-komentoa.

Jos haluat näyttää tiedoston heksadesimaalisesti päätelaitteelle (standardilähtö), suorita seuraava komento:

hexdump-tiedostonimi

Esimerkiksi

hexdump image.png

Oletuslähtö näyttää rivinumeron (heksadesimaalimuodossa) ja sitten 8 sarjaa 4 heksadesimaalista arvoa riviltä.

Esimerkiksi:

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

Voit vaihtaa oletuslähtöä eri kytkimillä. Esimerkiksi miinus b-kytkimen määrittäminen tuottaa 8-numeroisen offsetin, jota seuraa 16 kolme saraketta, nolla täytetty, oktaalimuodossa olevien syöttötietojen tavut.

hexdump -b image.png

Siksi edellä oleva esimerkki esitetään nyt seuraavasti:

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

Edellä mainittu formaatti tunnetaan yhden tavun oktaalinäytöksi.

Toinen tapa tarkastella tiedostoa on yksi tavuinen merkki näyttö miinus c-kytkimellä.

hexdump -c image.png

Tämä taas näyttää poikkeaman, mutta tällä kertaa seuraa kuusitoista tilaa eroteltuina, kolme saraketta, avaruudessa täytetyt sisääntulotietojen merkit riviltä.

Muita vaihtoehtoja ovat Canonical hex + ascii-näyttö, joka voidaan näyttää miinus-C-kytkimellä ja kaksitavuisella desimaalilla, joka voidaan näyttää miinus d-kytkimellä. Miinus o-kytkimellä voidaan käyttää kaksitavuisen oktaalinäyttöä. Lopuksi minux x -kytkintä voidaan käyttää kaksitavuisen heksadesimaalinäytön näyttämiseen.

hexdump -C image.png

hexdump -d image.png

hexdump -o image.png

hexdump -x image.png

Jos mikään edellä mainituista muodoista ei vastaa sinun tarpeisiisi, käytä miinusvalitsinta ja määritä muoto.

Jos tiedät, että datatiedosto on hyvin pitkä ja haluat nähdä vain muutaman ensimmäisen merkin määrittävän sen tyypin, voit käyttää -n-kytkintä määrittääksesi, kuinka paljon tiedostoa näytetään heksadesimaalisesti.

hexdump -n100 image.png

Edellä oleva komento näyttää ensimmäiset sata tavua.

Jos haluat ohittaa osan tiedostosta, voit käyttää miinusnäytön asetusta asettaaksesi siirtymän.

hexdump -s10 image.png

Jos et anna tiedostonimeä, tekstiä luetaan vakiotulosta.

Syötä seuraava komento:

hexdump

Syötä sitten teksti vakiotuloon ja lopeta kirjoittamalla lopeta. Hex-näyttö näytetään vakiotulosteeseen.

Yhteenveto

Hexdump-apuohjelma on tietenkin melko tehokas työkalu, ja sinun kannattaa lukea manuaalinen sivu, jotta kaikki ominaisuudet voidaan käsitellä täysin.

Sinun on myös hyvä ymmärrys siitä, mitä etsit lukemalla tuotos.

Manuaalisen sivun tarkastelu suorittaa seuraavan komennon:

mies hexdump