Kiel Krei Hexdumpon De Dosiero aŭ String Of Text

Enkonduko

Heksigilo estas heksadeka vidpunkto de datumoj. Vi eble deziras uzi heksadeksimon kiam vi elpurigas programon aŭ revertas inĝenieran programon.

Ekzemple multaj multaj formatoj havas specifajn heksajn signojn por indiki ilian tipon. Se vi provas legi dosieron per programo kaj, pro iu kialo, ĝi ne ŝarĝas ĝuste, eble la dosiero ne estas en la formato, kiun vi atendas.

Se vi volas vidi kiel programon funkcias kaj vi ne havas la fontkodon aŭ pecon de programaro, kiuj inversigas la kodon, vi povas rigardi la heksan verton por provi kaj ekscii kio okazas.

Kio Estas Okesuma?

Komputiloj pensas en duuma . Ĉiu karaktero, nombro kaj simbolo estas referencitaj per binaraj aŭ multoblaj binaraj valoroj.

Homoj, tamen, inklinas pensi en dekuma.

Miloj Centoj Dekoj Unuecoj
1 0 1 1

Kiel homoj, niaj plej malaltaj nombroj estas nomitaj unuoj kaj reprezentas la nombrojn 0 ĝis 9. Kiam ni atingas 10 ni restarigas la unuajn kolumnojn reen al 0 kaj aldonos 1 al la dek kolumno (10).

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

En binara, la plej malalta nombro nur reprezentas 0 kaj 1. Kiam ni pasas antaŭ 1 ni metas 1 en la kolumno de 2 kaj 0 en la 1 kolumno. Kiam vi volas reprezenti 4 vi metas 1 en la 4 kolumno kaj restarigu la kolumno de 2 kaj 1.

Sekve, por reprezenti 15 vi havus 1111, kiu staras por 1 ok, 1 kvar, 1 du kaj 1 unu. (8 + 4 + 2 + 1 = 15).

Se ni vidus datuman dosieron en binara formato, ĝi estus absolute grandega kaj preskaŭ neeble senti.

La sekvanta paŝo supre de binara estas octala, Kiu uzas 8 Kiel la baza nombro.

24 16 8 1
0 1 1 0

En sistemo octal la unua kolumno iras de 0 ĝis 7, la dua kolumno estas 8 ĝis 15, la tria kolumno 16 ĝis 23 kaj la kvara kolumno 24 ĝis 31 kaj tiel plu. Dum ĝenerale pli facila legi ol binaraj plej multaj homoj preferas uzi heksadeksimon.

Maksimuma uzas 16 kiel la baza nombro. Nun tio estas kie ĝi konfuzas ĉar kiel homoj ni pensas pri nombroj kiel 0 ĝis 9.

Do kio estas uzata por 10, 11, 12, 13, 14, 15? La respondo estas leteroj.

La valoro 100 sekve reprezentas per 64. Vi bezonos 6 el la 16-a kolumno, kiu alportas ĝis 96 kaj tiam 4 en la unuobaj kolumno farante 100.

Ĉiuj gravuloj en dosiero estos signifitaj per heksadekvalora valoro. Kion ĉi tiuj valoroj signifas dependas de la formato de la dosiero mem. La formato de la dosiero estas signifita per heksadektaj valoroj, kiuj kutime konserviĝas ĉe la komenco de la dosiero.

Kun kono pri la sekvenco de heksadekvaloraj valoroj, kiuj aperis ĉe la komenco de dosieroj, vi povas kontroli la formaton, kiun la dosiero entenas. Ĉiufoje, la dosiero en heksa basujo povas helpi vin trovi kaŝitajn karakterojn, kiuj ne montriĝas kiam la dosiero estas ŝarĝita en normala tekstila redaktilo.

Kiel Krei Heksan Dumpon Uzanta Linukson

Por krei heksan puŝon uzante Linukson uzu la hexdump-komandon.

Por montri dosieron kiel hekson al la fina stacio (norma eligo) kuru la sekvantan komandon:

hexdump-dosiernomo

Ekzemple

hexdump image.png

La defaŭlta eligo montros la linion-numeron (en heksadekuma formato) kaj tiam 8 aroj de 4 heksadekvaloraj valoroj po linio.

Ekzemple:

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

Vi povas provizi malsamajn ŝaltilojn por ŝanĝi la defaŭltan rezulton. Ekzemple, specifante la minuskŝaltilon produktos 8-cifran kompenson, sekvitan de 16 tri kolumno, nulo plenigita, bajtoj de enigo de datumoj en octala formato.

hexdump -b image.png

Sekve la supre ekzemplo nun estos prezentita kiel sekvas:

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

La supra formato estas konata kiel unu-bajta octa ekrano.

Alia maniero por vidi la dosieron estas en unu-byta karaktero-uzado per la minuskŝaltilo.

hexdump -c image.png

Ĉi tio denove montras la kompenson, sed ĉi tiu fojo sekvita de dek ses spacaj apartaj, tri kolumno, spacaj plenaj karakteroj de enigo de datumoj po linio.

Aliaj opcioj inkluzivas Canonical hex + ascii-ekranon, kiuj povas esti montritaj per la minusklaŝaltilo kaj du-bajtaj decimalaj prezentoj, kiuj povas esti montritaj per la malpli da dŝaltilo. La minusa ŝanĝo povas esti uzata por montri du-bajtajn octalajn ekranojn. Fine la minux-ŝaltilo povas esti uzata por montri du-bajtajn sesteksajn ekranojn.

hexdump -C image.png

hexdump -d image.png

hexdump -o image.png

hexdump -x image.png

Se neniu el la supraj formatoj konvenas viajn bezonojn vi uzas la minus kaj ŝaltilon por specifi la formaton.

Se vi scias datumdosiero estas tre longa kaj vi nur volas vidi la unuajn gravulojn por determini ĝian tipon, vi povas uzi la -nŝaltilon por specifi kiom da dosiero montriĝu en hekso.

hexdump -n100 image.png

La supre komando montras la cent cent bytes.

Se vi deziras forviŝi parton de la dosiero, vi povas uzi la malŝaltilon por malpliigi komputilon.

hexdump -s10 image.png

Se vi ne provizas dosiernomon, la teksto estas legata de la norma enigo.

Simple eniru la sekvan komandon:

hexdump

Tiam enmetu la tekston al la norma enigo kaj finu tajpu ĉiton. La hekso estos montrata al la norma eligo.

Resumo

La hexdump-utileco estas evidente sufiĉe potenca ilo, kaj vi certe devus legi la manlibron por plenumi ĉiujn karakterizaĵojn.

Vi ankaŭ bezonus bonan komprenon pri tio, kion vi serĉas al la legado de la eligo.

Por vidi la manlibron, ekzekutu la jenan komandon:

Homa homo