Cumpre un Hexdump di un testu o String di testu

Introduzione

Un hex dump è una vista hexadecimale di dati. Pudete desiderà utilizà l'hexadecimale quandu si deprezzà un prugramma o per riversore l'ingenieru un prugramma.

Per esempiu, assai furmati di schedari sò caratteri chjasi specifichi per denote u so tipu. Sè avete intesu leghje un schedariu cù un prugrammu è per qualchissia parcorsu ùn hè micca cundatu bè, pò esse chì u schedariu ùn hè micca in u formatu chì aspetta.

Se vulete vede cumu un prugrammu viaghja è ùn avete micca u còdice di fonte o un pezzu di software chì ricercanu l'ingeura di u codice, puderete vede à u duminiu incruchate per pruvà à travaglià ciò chì passa.

Chì hè l'Hexadecimale?

Puderanu in binaria . Tutti i caratteri, u numaru è u simbulu sò riferiti da un valore binariu o multilariu.

E l'omu, sin embargo, tendenu à pensà à u decimale.

Millares Centu Tens Unità
1 0 1 1

Com'è l'omi, i nostri numeri più bassi anu chjamati unità è rapprisentanu i numeri 0 à 9. Quandu avemu da 10 risparmià e unità torna di volta à 0 è aghjunghje 1 à a settina di colonna (10).

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

In binariu, u numaru più bassu solu raprisentanu 0 è 1. Quandu avemu passatu 1 pudemu esce un 1 in a colonna di 2 è un 0 in a 1 columna. Quandu vulete rapprisintari 4 pudete mette un 1 in a 4 colonna è resettate a colonna 2 è 1.

Perchè per ripresentà 15 hà avete 1111 chì pare per 1 ottu, 1 quattru, 1 dui è 1 un. (8 + 4 + 2 + 1 = 15).

Se avemu vistu un schedariu di dati in u formatu binariu, saria assulutamente immensu è practicamente impossìbile per fà sensu di.

U urganu di u binariu hè ottale, chì usa 8 cum'è u numeru di basa.

24 16 8 1
0 1 1 0

In un sistema octal, a prima colonna passa da 0 à 7, a seconda colonna hè di 8 à 15, a terza colonna 16 à 23 è a quarta colonna 24 à 31 è cusì. Mentre chì generalmente di più fàciule di leghje bellu, a maiò parte di e persone prefiere di utilizà l'hexadecimale.

Hexadecimale utilizeghja 16 com'è u numeru di basa. Avà hè questu induve si sera cunvince perchè l'usu di l'omu, pensemu di numeri com'è 0 à 9.

Cusì ciò chì si usa 10, 11, 12, 13, 14, 15? A risposta hè littri.

U valore 100 hè raprisentatu da 64. Ne necessite bisognu di a 6 di a 16s di u cullege chì ponu accade 96 è da 4 in l'unità chjusure chì facenu 100.

Tuttu i caratteri di un schedariu serà denota di un valore hexadecimale. Chì quali valori guariscenu dipende di u formatu di u schedariu stessu. U formatu di u schedariu hè denota per valuri hexadecimali chì sò abituati in u principiu di u schedariu.

Cù cunniscenze di a securità di valors hexadecimali chì parevenu à l'iniziu di schedari, pudete fatta manualmente quale hè u formatu di u schedariu in Visu un schedariu in un hex dump pò aiutà à truvà caratteri chjappi chì ùn sò micca riferiti quandu u schedariu hè impastatu in un editore di testu normalu.

Cumpressu un Hex Dump Using Linux

Per creà un hex dump using Linux manca l'ordine di hex.

Per vede un schedariu cum'è hex à a terminal (standard output) run the following command:

u nome di casu

Per esempiu

hexdump image.png

U risultatu predeterminatu vi schjetta u nùmeru di linea (in formatu hexadecimale) è dopu 8 sèculi di 4 valuri hexadecimali per ligna.

Per esempiu:

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

Pudete furnisce diverse muture per cambià a risposta stampata. Per esempiu, spicificà u cambiunettore minusb induve un pezzu di 8 cuntenuti seguitatu da trent'à trinzi chjusi, cero chjusi, bytes di data dati in u format octal.

hexdump -b image.png

Perchè l'esemplariu di l'altru serà ripresentatu cum'è cusì:

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

U furmatu di u furmatu hè cunnisciutu com'è un octal octeto.

L'altru modu di vedà u ​​schedariu hè in caractère un byte chjamatu cù u cambiamentu minus c.

hexdump -c image.png

Questu torna a vede l'offset, ma sta volta u seguitu da setze spazii separati, trè colonna, l'ispaziu cumpostu caratteri di l'input data per ligna.

Ogni opzioni include Canonical hex + ascii a visualizazione chì pò esse esse utilizatu cù u cambiamentu minus C è a vechja dumanda di dui bytes chì pò esse esse utilizatu cù u minus d switch. U minus o swap pò esse usatu per vede un octale byte. Infine, a minux x switch pò esse utilizatu per visualizà a display of two-byte hexadecimal.

hexdump -C image.png

hexdump -d image.png

hexdump -o image.png

hexdump -x image.png

S'ellu parechji formi più appendate avaranu vostri bisogni à voi usà u cambiariu minus e specificà u formatu.

Se sapete chì un schedariu di dati hè assai longu è voi solu vede i primi caratteri per determinà u so tipu pudete utilizà u cambiamentu di -n para specifica quantu di u schedariu per esse in hex.

hexdump -n100 image.png

U cumandante quì sottu u primu centu bytes.

Sè vo vulete saltate una parte di u schedariu ponu utilizà u cambiamentu di minus per stabilisce un offset per cumincià.

hexdump -s10 image.png

Se ùn furnisce micca un nome di scrive, u testu hè leggugliatu da l'aiutu standard.

Senzualmente inserisce u cumandimu cumandante:

hexdump

Allora inserisce u testu in l'ingestatu standard è finisce u sguardu. Hè l'hexu serà indicatu à u standard output.

Resumen

A utilità hexdump hè ovviamente una strumenta più potente è avete definitivu leghje a pàgina di manuale per assicurà à l'appaghjà cù tutti i funziunalità.

Avete bisogna avè un bon capiscenu di ciò chì vulete cercà quandu lighjate u ghjornu.

Per vede a pàgina di manuale corse u cumandimu cumandante:

omu sparghje