Kumaha Ka Jieun A Hexdump Of A File Atawa string téks

perkenalan

A dump hex mangrupakeun view hexadecimal data. Anjeun bisa hayang ngagunakeun hexadecimal nalika debugging program atawa ngabalikeun insinyur program a.

Contona, loba format file kudu karakter hex husus pikeun denote tipe maranéhanana. Lamun nyobian maca hiji file maké program a jeung sababaraha alesan eta teu loading neuleu, éta bisa jadi éta file teu di format anjeun expecting.

Upami anjeun hoyong ningali kumaha program a jalan jeung anjeun teu boga kodeu sumber atawa sapotong software anu ngabalikeun insinyur kode, anjeun bisa ngungkaban di dump hex coba mun jeung dianggo kaluar naon anu lumangsung.

Naon Dupi Hexadecimal?

Komputer pikir di binér . Unggal karakter, angka, jeung simbol ieu referenced ku nilai binér binér atawa sababaraha.

manusa, kumaha oge, condong pikir di decimal.

Rébuan ratusan puluhan hijian
1 0 1 1

Salaku manusa, nomer panghandapna kami disebut unit sarta ngawakilan angka 0 nepi ka 9. Nalika urang meunang nepi ka 10 urang ngareset kolom unit deui 0 sarta nambahan 1 ka kolom puluhan (10).

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

Dina binér, jumlah panghandapna ukur ngawakilan 0 jeung 1. Lamun urang meunang kaliwat 1 kami nunda 1 dina kolom 2 urang sarta 0 dina 1 kolom. Lamun anjeun hoyong ngagambarkeun 4 anjeun tiasa nyimpen hiji 1 dina 4 kolom tur reset kolom 2 urang sarta 1 urang.

Kituna keur ngagambarkeun 15 Anjeun bakal boga 1111 nu nangtung pikeun 1 dalapan, 1 opat, 1 dua na 1 salah. (8 + 4 + 2 + 1 = 15).

Mun urang ditempo file data dina format binér bakal kacida badag jeung ampir teu mungkin nyieun rasa.

Lengkah saterusna nepi ti binér anu octal, nu migunakeun 8 salaku jumlah basa.

24 16 8 1
0 1 1 0

Dina sistem octal kolom kahiji mana ti 0 nepi ka 7, kolom kadua 8 nepi ka 15, kolom katilu 16 jeung 23 jeung kolom kaopat 24 ka 31 jeung saterusna. Whilst umumna gampang maca ti binér paling jalma resep ngagunakeun hexadecimal.

Hexadecimal migunakeun 16 salaku jumlah basa. Kiwari ieu tempat nya meunang ngabingungkeun sabab salaku manusa urang mikir angka sakumaha 0 liwat ka 9.

Sangkan naon anu dipaké pikeun 10, 11, 12, 13, 14, 15? Dina jawaban eta hurup.

Nilai 100 kituna ieu digambarkeun ku 64. Anjeun bakal peryogi 6 sahiji kolom 16s nu brings up 96 lajeng 4 dina kolom unit nyieun 100.

Sakabéh karakter dina file anu bakal dilambangkeun ku nilai hexadecimal. Naon nilai ieu hartosna gumantung kana format tina file sorangan. Format file dilambangkeun ku nilai hexadecimal nu biasana disimpen di awal file.

Kalawan pangaweruh ngeunaan réntétan hexadecimal nilai anu muncul dina awal payil, Anjeun sacara manual berpungsi kaluar naon pormat file aya dina. Nempo file di hiji dump hex bisa ngabantu anjeun manggihan karakter disumputkeun nu teu ditémbongkeun lamun file nyaeta dimuat kana pangropéa téksu normal.

Kumaha Ka Jieun A dump Hex Maké Linux Ubuntu

Nyieun dump hex maké Linux Ubuntu nganggo paréntah hexdump.

Pikeun nembongkeun hiji file sakumaha hex ka terminal (standar kaluaran) ngajalankeun paréntah di handap:

hexdump Ngaran koropak

Salaku conto

hexdump image.png

Kaluaran standar bakal nembongkeun jumlah garis (dina format hexadecimal) lajeng 8 sét 4 nilai hexadecimal per garis.

Salaku conto:

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

Anjeun tiasa nyadiakeun saklar béda pikeun ngarobah kaluaran standar. Contona nangtukeun éta dikurangan b switch bakal ngahasilkeun 8 angka offset dituturkeun ku 16 tilu kolom, enol kaeusi, bait data input dina format octal.

hexdump -b image.png

Kituna conto di luhur bakal kiwari jadi digambarkeun saperti kieu:

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

The format di luhur katelah tampilan octal hiji-bait.

Cara séjén pikeun nempo koropak nu aya dina tampilan aksara hiji-bait ngagunakeun dikurangan c switch.

hexdump -c image.png

Ieu deui mintonkeun tapi waktu offset ieu dituturkeun ku genep belas spasi dipisahkeun, tilu kolom, spasi kaeusi karakter data input per garis.

Pilihan séjén kaasup hex canonical + tampilan ASCII anu bisa ditampilkeun ngagunakeun dikurangan C switch jeung tampilan decimal dua-bait anu bisa ditampilkeun ngagunakeun dikurangan d switch. The dikurangan o switch bisa dipaké pikeun nembongkeun tampilan octal dua-bait. Tungtungna éta minux x switch bisa dipaké pikeun nembongkeun tampilan hexadecimal dua-bait.

hexdump -C image.png

hexdump -d image.png

hexdump -o image.png

hexdump -x image.png

Lamun taya nu format di luhur nyaluyukeun kabutuhan Anjeun ka anjeun nganggo dikurangan e switch mun nangtukeun format nu.

Lamun nyaho file data pisan lila jeung anjeun ngan hoyong ningali sababaraha karakter mimiti nangtukeun jenis na Anjeun tiasa make switch -n mun nangtukeun sabaraha payil pikeun nembongkeun di hex.

hexdump -n100 image.png

Paréntah luhur mintonkeun ratus bait munggaran.

Mun hayang nepi ka skip nyangkokkeun sabagian file anjeun tiasa nganggo dikurangan s switch pikeun ngeset hiji offset mimitian ti.

hexdump -s10 image.png

Mun anjeun teu nyadiakeun Ngaran koropak hiji téks téh baca ti input baku.

Kantun asupkeun paréntah di handap:

hexdump

Terus asupkeun téks kana input baku sarta finish ku ngetikkeun kaluar. hex bakal dipintonkeun ka output baku.

singgetan

Utiliti hexdump téh écés alat anu cukup kuat jeung anjeun pasti kudu maca kaca manual ka pinuh dibere dicekel kalayan sakabéh fitur.

Anjeun oge bakal perlu pamahaman hade naon nu Anjeun keur pilari nalika maca output.

Pikeun nempo kaca manual ngajalankeun paréntah di handap:

lalaki hexdump