Nola sortu testu bat edo testu-kate bat Hexdump bat sortzeko

Sarrera

Hex bolumena datuen hamaseitarrerako da. Hamaseitar bat erabili nahi baduzu, programa bat arazteko edo programa ingeniari bat alderantzikatzeko.

Adibidez, fitxategi formatu askok hex karaktere espezifikoak dituzte beren mota adierazteko. Programa bat erabiliz fitxategi bat irakurtzen saiatzen ari bazara eta arrazoirik ez bada, ez da behar bezala kargatzen, baliteke fitxategiak ez duela espero dituzun formatuan.

Programa bat nola funtzionatzen duen ikusi nahi baduzu eta ez baduzu iturburu-kodea edo softwarea alderantzikatzen duten ingeniari kodea, hex boligrafoa begiratu dezakezu zer gertatzen ari den jakiteko.

Zer da Hexadecimal?

Ordenagailuak bitarretan pentsatzen dute. Karaktere, zenbaki eta sinbolo bakoitzak balio bitar edo binario biak aipatzen ditu.

Giza izakiek, ordea, hamarrenean pentsatzen dute.

Milaka ehunka hamarnaka Unitateak
1 0 1 1

Gizakiak bezala, gure zenbaki txikiak unitateak deitzen zaizkio eta 0tik 9ra zenbakiak irudikatzen ditugu. 10era iristen garenean, unitateen zutabea itzuli 0 eta gehitu hamar zutabera (10).

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

Bitarretan, zenbaki txikiagoak 0 eta 1. zenbakiak bakarrik hartzen ditu. 1. iraganean 1 bat jarri dugu 2 zutabetan eta 1 zutabean 0. 4 irudikatu nahi duzunean 1 zutabeko 1 jarri eta 2 eta 1 zutabe berrezarri.

Horregatik, 15 ordezkatzeko 1111 izango dituzu zortzi, 1 lau, 1 bi eta 1. (8 + 4 + 2 + 1 = 15).

Datu fitxategi bat bitar formatuan ikusi badugu, guztiz izugarria litzateke eta ia ezinezkoa izango litzateke zentzua izatea.

Bitarretik hurrengo urratsa zortzigarrena da, eta 8 oinarrizko zenbaki gisa erabiltzen du.

24 16 8 1
0 1 1 0

Zortzi zutabeetan, lehenengo zutabea 0tik 7ra doa, bigarren zutabea 8tik 15era bitartekoa da, hirugarren zutabeak 16tik 23ra eta laugarren zutabera 24tik 31era, eta abar. Bitartekariek errazago irakur dezaten bitartean gehienek hamaseitarra erabili nahiago dute.

Hexadecimalak 16 oinarri-zenbaki gisa erabiltzen ditu. Orain, hau da, nahasgarria delako, gizakiak 0tik 9ra bitarteko zenbakiak direla uste dugulako.

Beraz, zer erabiltzen da 10, 11, 12, 13, 14, 15? Erantzuna letrak da.

Beraz, 100 balioa 64. zenbakiarekin irudikatzen da. 16 zutabetik 6, 6 eta 96 unitateen zutabeak 6 dira.

Fitxategi baten karaktere guztiek hamaseigarren balioa izango dute. Balio horiek zer esan nahi duten fitxategiaren formatuaren araberakoa da. Fitxategiaren formatua fitxategi hasieran gordetzen ohi diren balio hexadexualek adierazten dute.

Fitxategien hasieran agertzen diren balio hamaseitarren sekuentzia ezagutzera, artxiboaren formatua zein den jakingo duzu. Fitxategi bat hexoko dump-en ikustean, fitxategiak ez diren ezkutuko karaktereak aurkitzen lagunduko dizu. testu editore normal batean kargatuta.

Nola sortu Hex Dump bat Linux erabiliz

Linux erabiliz hex boligrafoa sortzeko hexdump komandoa erabili.

Fitxategi bat terminal hexora bistaratzeko (irteera estandarra) exekutatu komando hau:

hexdump fitxategi-izena

Adibidez

hexdump image.png

Irteera lehenetsiak lerro-zenbakia bistaratuko du (formatu hamaseitarrean) eta, ondoren, 8 balio hamaseitarren multzoak lerro bakoitzeko.

Adibidez:

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

Aldaketa desberdinak hornitu ditzakezu irteera lehenetsia aldatzeko. Adibidez, minus b switchak 8 digituko desplazamendua zehazten du, 16 zutabetako hiru zutabe jarraituz, zero beteta, sarrera datuen byte formatu zortzitarretan.

hexdump -b image.png

Beraz, aurreko adibidea honela irudikatuko da:

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

Goiko formatua bat-byte zortzitarren pantaila da.

Fitxategia ikusteko beste modu bat dauzkagun karaktereen bistaratzea da minus c modua erabiliz.

hexdump -c image.png

Berriro ere desplazamendua bistaratzen du, baina oraingoan hamasei espazio bereizten dira, hiru zutabe, lerro bakoitzeko sarrera datuen espazio betetako karaktereak.

Bestelako aukerak honako hauek dira: Canonical hex + ascii pantaila, minus C switch eta bi bit-eko bistaratze bistaratzea, minus d modua erabiliz bistaratu daitekeena. Minus o switch bi atzeko zortziren bistaratzea bistaratzeko erabil daiteke. Azkenean minux x aldagaia bi dimentsioko hamaseitarren pantaila bistaratzeko erabil daiteke.

hexdump -C image.png

hexdump -d image.png

hexdump -o image.png

hexdump -x image.png

Goiko formatuetako bat ere ez bada behintzat, minus e switch erabili behar duzu formatua zehazteko.

Datu fitxategiak oso luzeak badira eta nahi dituzun lehen karaktereak ikusi nahi badituzu, bere mota zehazteko, -n aldatzeko erabil dezakezu hexan bistaratzeko zenbat fitxategi dagoen.

hexdump -n100 image.png

Goiko komandoa lehen ehun bider agertzen da.

Fitxategiaren zati bat saltatu nahi baduzu minus s switch erabili dezakezu desplazamendu bat ezartzeko.

hexdump -s10 image.png

Fitxategi-izena hornitzen ez baduzu, testua sarrera estandarraren bidez irakurriko da.

Besterik gabe, sartu komando hau:

hexdump

Ondoren, sartu testua sarrera estandarrean eta amaitu saioan idazten. Hexea irteera estandarrean bistaratuko da.

Laburpen

The hexdump erabilgarritasuna, jakina, nahiko tresna indartsua da eta behin betiko irakurri beharko zenuke eskuliburuaren orria, ezaugarri guztiekin guztiz burutzeko.

Baliteke irteera irakurtzean zer bilatzen ari zaren jakitea ere.

Manual eskuliburua ikusteko hurrengo komandoa exekutatu:

gizon hexdump