Cara Nggawe Hexdump Saka File Utawa String Teks

Pambuka

Pembatasan hex minangka tampilan heksadesimal data. Sampeyan bisa uga pengin nggunakake hexadecimal nalika debugging program utawa program reverse engineer.

Contone, akeh format berkas duwe karakter hex tartamtu kanggo ndudohke jinis kasebut. Yen sampeyan nyoba maca file kanthi nggunakake program lan sakperangan alesan ora ngemot kanthi bener, bisa uga berkas kasebut ora ana ing format sing dikarepake.

Yen sampeyan pengin ndeleng carane program bisa dianggo lan sampeyan ora duwe kode sumber utawa piranti alus sing nguripake kode kasebut, sampeyan bisa ndeleng dump hex kanggo nyoba lan nggarap apa sing kedadeyan.

Apa Hexadecimal?

Komputer mikir ing binar . Saben karakter, nomer, lan simbol kasebut diwatesi dening biner utawa pirang-pirang nilai binar.

Manungsa, Nanging, cenderung mikir ing desimal.

Ewon Atusan Puluhan Unit
1 0 1 1

Minangka manungsa, nomer paling kita disebut unit lan makili nomer 0 nganti 9. Nalika kita nganti 10 kita ngreset kolom unit bali menyang 0 lan nambah 1 kanggo puluhan kolom (10).

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

Ing binar, nomer paling mung makili 0 lan 1. Nalika kita melu 1, kita sijine 1 ing kolom 2 lan 0 ing 1 kolom. Nalika sampeyan pengin makili 4 sampeyan sijine 1 ing kolom 4 lan ngreset 2 lan 1 kolom.

Mulane kanggo makili 15 sampeyan bakal duwe 1111 sing stands for 1 wolu, 1 papat, 1 loro lan 1 siji. (8 + 4 + 2 + 1 = 15).

Yen kita nonton file data ing format binarone bakal bener-bener ageng lan meh ora bisa ngerteni.

Langkah sabanjure munggah saka binary iku octal, kang migunakake 8 minangka nomer basa.

24 16 8 1
0 1 1 0

Ing sistem oktaf kolom kapisan dadi saka 0 kanggo 7, kolom kapindho yaiku 8 nganti 15, kolom katelu 16 nganti 23 lan kolom papat 24 nganti 31 lan ing sateruse. Sanajan umumé luwih gampang dibaca tinimbang binar sing paling seneng nganggo hexadecimal.

Hexadecimal migunakake 16 minangka nomer basa. Saiki iki diarani mbingungake amarga minangka manungsa anggone ngira nomer minangka 0 nganti 9.

Dadi apa sing digunakake kanggo 10, 11, 12, 13, 14, 15? Jawaban iki minangka aksara.

Nilai 100 saiki diwakili dening 64. Sampeyan butuh 6 saka kolom 16s sing nyedhiyakake 96 lan banjur 4 ing kolom kolom nggawe 100.

Kabeh karakter ing sawijining file bakal dilambarke kanthi nilai heksadesimal. Apa tegese nilai kasebut gumantung ing format file kasebut. Format berkas dilambarke kanthi nilai heksadesimal sing biasane disimpen ing awal berkas.

Kanthi kawruh babagan urutan angka heksadesimal sing katon ing awal file, sampeyan bisa kanthi manual ngowahi format apa file kasebut. Nemtokake file ing dump hex bisa mbantu sampeyan nemokake karakter sing didhelikake sing ora ditampilake nalika file kasebut dimuat menyang editor teks normal.

Cara Nggawe Dump Hex Nggunakake Linux

Kanggo nggawe dump hex nggunakake Linux, gunakake perintah hexdump.

Kanggo nampilake file minangka hex menyang terminal (output standar) jalanake perintah ing ngisor iki:

hexdump filename

Tuladhane

hexdump image.png

Output standar bakal nampilake nomer baris (ing format heksadesimal) lan banjur 8 set 4 nilai heksadesimal saben baris.

Tuladhane:

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

Sampeyan bisa nyedhiyakake switch sing beda kanggo ngganti output standar. Contone, ngesyahake saklar minus b bakal ngasilake 8 digit sing diimbangi karo 16 kolom, nol diisi, bita data input ing format oktal.

hexdump -b image.png

Mulane tuladha ing ndhuwur saiki bakal diwakili minangka nderek:

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

Format ndhuwur kasebut minangka tampilan octal siji-bait.

Cara liya kanggo ndeleng file kasebut ing tampilan karakter siji-byte nggunakake saklar minus c.

hexdump -c image.png

Iki maneh nuduhake offset nanging wektu iki diikuti dening enem spasi dipisahake, telung kolom, aksara kapenuhan karakter input data saben baris.

Pilihan liyane kalebu Canonical hex + ascii tampilan sing bisa ditampilake nggunakake saklar minus C lan tampilan desimal rong byte sing bisa ditampilake nggunakake saklar minus d. Transfer minus bisa digunakake kanggo nampilake tampilan octal loro-byte. Pungkasane switch x minux bisa digunakake kanggo nampilake tampilan heksadesimal loro-bait.

hexdump -C image.png

hexdump -d image.png

hexdump -o image.png

hexdump -x image.png

Yen ora ana format ing ndhuwur sing cocog karo kabutuhan sampeyan, sampeyan nggunakake switch minus lan kanggo nemtokake format.

Yen sampeyan ngerti file data banget dawa lan sampeyan mung pengin ndeleng sawetara karakter pisanan kanggo nemtokake jinis sampeyan bisa nggunakake saklar -n kanggo nemtokake jumlah file sing bakal ditampilake ing hex.

hexdump -n100 image.png

Pandhuan ing ndhuwur ngatonake atus èwu pisanan.

Yen sampeyan pengin ngliwati bagean file, sampeyan bisa nggunakake saklar minus kanggo nyetel wiwitan kanggo miwiti.

hexdump -s10 image.png

Yen sampeyan ora nyedhiyakake jeneng file, teks kasebut diwaca saka input standar.

Cukup ketikake perintah ing ngisor iki:

hexdump

Banjur ketik teks kasebut menyang input standar lan rampung kanthi ngetik metu. Hex bakal ditampilake ing output standar.

Ringkesan

Utawa hexdump temenan alat sing cukup kuat lan sampeyan mesthi kudu maca kaca manual kanggo entuk manfaat kanthi kabeh fitur.

Sampeyan uga kudu mangerteni sing apik babagan apa sing dipengini nalika maca output.

Kanggo ndeleng kaca manual nglakoni prentah ing ngisor iki:

wong hexdump