Nzira Yokugadzira A Hexdump Of A File Or String Of Text

Nhanganyaya

Dope re hex inotarira hexadecimal yedata. Iwe unogona kuda kushandisa hexadecimal kana kugadzirisa purogiramu kana kudzorera unyanzvi purogiramu.

Semuenzaniso, mafomu akawanda emafaira ane mahwendefa chaiwo ehex kuratidza rudzi rwavo. Kana uri kuedza kuverenga faira uchishandisa purogiramu uye nokuda kwechimwe chikonzero hairi kutakura zvakakodzera, zvingave kuti faira haisi mumhando yauri kutarisira.

Kana uchida kuona kuti purogiramu inoshanda sei uye iwe hauna kero yekodhi kana chidimbu chepurogiramu chinodzokorora unyanzvi wekodhi, unogona kutarisa kuvhara hex kuti uedze uye uite kuti chii chiri kuitika.

Hexadecimal Chii?

Makombiyuta anofunga mumabhinari . Mhando dzose, nhamba, uye chiratidzo zvinotaurwa neine bhanary kana yakawanda mabhinari maitiro.

Vanhu, zvisinei, vanowanzotanga kufunga muwedhi.

Zviuru Mazana Makumi Units
1 0 1 1

Sevanhu, nhamba dzedu dzepasi dzakadanwa dzinonzi diyuniti uye dzinomiririra nhamba 0 kusvikira 9. Patinosvika kusvika 10 tinodzorerazve mairiyamu tiripo kusvika ku 0 uye kuwedzera 1 kusvika kumakumi mapfumbamwe (10).

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

Mumabhanari, nhamba yakadzika chete inomiririra 0 uye 1. Patinopfuura 1 tinoshandisa 1 mumutsara we2 uye 0 mu 1 muromo. Paunenge uchida kumiririra 4 iwe unoisa 1 mu 4 muromo uye tamisa zvakare 2 uye 1's column.

Saka kuimira 15 iwe unenge uine 1111 iyo inomirira 1 masere, 1 mana, 1 maviri uye 1 rimwe. (8 + 4 + 2 + 1 = 15).

Kana tikatarisa faira re data mune zvinyorwa zvinyorwa zvingave zvakakura zvikuru uye zvisingakwanisi kuita pfungwa.

Nhanho inotevera kubva kumabhinari ndeye octal, iyo inoshandisa 8 se nhamba yepamusoro.

24 16 8 1
0 1 1 0

Mune imwe maitiro octal system yekorori yekutanga inobva pa3 kusvika ku7, chikamu chechipiri chiri 8 kusvika ku15, chikamu chechitatu 16 kusvika ku 23 uye chine chechina chechina kusvika ku31 nekudaro. Kunyange zvazvo zvakajeka kuverenga zvakanyanya kupfuura bhinary vanhu vakawanda vanoda kushandisa hexadecimal.

Hexadecimal inoshandisa 16 se nhamba yepasi. Iye zvino ndiko kunosvibisa nokuti sevanhu tinofunga nhamba se 0 kusvika kusvika 9.

Saka chii chinoshandiswa 10, 11, 12, 13, 14, 15? Mhinduro ndeye tsamba.

Saka kukosha 100 kunomiririrwa ne 64. Iwe uchada 6 kubva mundima ye16s iyo inounza 96 uyezve 4 muyuniti yekubatsira kuita 100.

Zvose zvevaraidzo mune faira zvichafananidzirwa nehexadecimal kukosha. Izvo zvinorehwa nemitemo iyi zvinotarisana nehuwandu hwefaira pachayo. Mhando yefaira inotsanangurwa nehexadecimal values ​​iyo inowanzochengetwa pakutanga kwefaira.

Uine ruzivo rwehutano hwemahexadecimal maitiro anoonekwa pakutanga kweefaira, unogona kushandisa manyore kuti mafaira acho ari kupi. Kuona faira mune hex dump ingakubatsira kuti uwane mavara akavanzika asina kuratidzwa kana faira iri akaiswa mumutauro wezvakanyorwa.

Nzira Yokugadzira A Hex Dump Uchishandisa Linux

Kugadzira hex dump uchishandisa Linux shandisa mutemo we hexdump.

Kuti uratidze faira se hex kumugumo (standard output) shandisa murairo unotevera:

hexdump filename

Semuyenzaniso

hexdump image.png

Izvo zvisiri izvo zvichange zvichitarisa nhamba yemutsetse (mune hexadecimal format) uye zvino 8 masheji e 4 hexadecimal values ​​per line.

Semuyenzaniso:

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

Iwe unogona kupa shanduko dzakasiyana-siyana kuti uchinje kushandiswa kwezvisizvo. Somuenzaniso, kujekesa kudhindisa b bhizimusi kuchabudisa hutsetsei huwandu huwandu hunotevera hutatu hutatu hutatu, zero yakazadzwa, neyetsamba yemashoko ekutsvaga mu octal format.

hexdump -b image.png

Nokudaro muenzaniso wepamusoro ikozvino unomiririrwa nenzira inotevera:

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

Nzira iri pamusoro apa inozivikanwa seye-byte octal kuratidzwa.

Imwe nzira yekuona faira iri mune imwe-byte maitiro kuratidza uchishandisa minus c kuchinja.

hexdump -c image.png

Izvi zvinoratidza zvakare kukanganisa asi nguva ino inotevera nechitanhatu nzvimbo yakaparadzana, vatatu vatatu, nzvimbo yakazara yevaraidzo yemashoko ekupinza pamurongo.

Zvimwe zvinogona kusanganisira Canonical hex + ascii kuratidza iyo inogona kuenzanisirwa uchishandisa minus C kushandura uye maviri-byte decimal kuratidza zvinogona kuratidzirwa uchishandisa minus d switch. Iko kushandura kushandura o kushandiswa kunogona kushandiswa kuratidza maawa maviri-byte octal kuratidzwa. Pakupedzisira minux x kushandiswa kunogona kushandiswa kuratidza maiti maviri-byte hexadecimal display.

hexdump -C image.png

hexdump -d image.png

hexdump -o image.png

hexdump -x image.png

Kana pasina chimwe chezvikwata zviri pamusoro apa chinopindira zvaunoda kuti iwe ushandise kushandura kutsvaga kuti utaure maitiro.

Kana iwe uchiziva kuti data data yakakura kwazvo uye iwe unongoda kuona mazita mashomanana ekutanga kuti uone rudzi rwayo unogona kushandisa -n kushandura kuti ujekese kuti yakawanda yefaira inofanira kuonekwa mune hex.

hexdump -n100 image.png

Murairo wepamusoro unoratidza mazana zana nemaoko.

Kana iwe uchida kutsika chikamu chefaira iwe unogona kushandisa shanduko yekushandura kuti ugadzire kukanganisa kuti utange kubva.

hexdump -s10 image.png

Kana iwe usingapiwe zita re fileni zvinyorwa zvinowanikwa kubva pane zvakapindirwa.

Ingopinda mutemo unotevera:

hexdump

Zvadaro pinda mutsetse mukati mokutumira uye pakare pakusarudza kurega. Iyo hex icharatidzwa kune yakashambadza yakawanda.

Summary

Iyo hexdump inoshandiswa zviri pachena chinhu chine simba uye iwe unofanirwa kuverenga bhuku rekushandisa kuti uwane zvakakwana zvinhu zvose.

Iwe unoda zvakare kunzwisisa kwakanaka kwezvauri kutsvaga paunenge uchiverenga zvakabuda.

Kuti uone bhuku rebhuku rinomira murairo unotevera:

murume hexdump