How To Create A Hexdump Of A A File or String Text

Pêşkêş

A hex dump di dîtina daneyên hexadecimal de ye. Hûn dikarin bixebitin ku hexadecimal bikar bînin dema ku bernameyek bernameyek an an engineer re rêbazek veguherîne.

Ji bo nimûne, pelên pir pelan hene ku lîstikên hexê hene ku ji bo cureyê xwe nîşan bikin. Heke hûn dixebitin ku pelê bernameya bernameyek bixwînin û ji ber sedemên ku ew navekî bilez nîne, ev dibe ku ev pelê di pelê de hûn hêvî ne.

Heke hûn dixwazin ku çawa bernameyek dixebite û çiqas çavkaniya çavkaniya we tune ye ku hûn pîşesazên koderan veguherînin, hûn dikarin li ser dîskê hex dump binêrin û hewl bikin ku karibin çêbû.

Hexadecimal çi ye?

Computers di binaryan de difikirin. Her karek, hejmar û sembolê ji hêla nirxên binirxî an pir bi binaryan ve tête kirin.

Lêbelê mirovên mirovî di nav deynê de difikirin.

Hezaran Sedan Dehan Yekîneyên
1 0 1 1

Ji ber ku mirov, hejmarên me yên herî kêm têne gotin û hejmarên 0 heta 9. Dema ku em gihîşt 10 salî, em ê di heman demê de yekîneyên yekîneyê dîsa vegerînin 0 û di 1-ê de binavên binavê de (10).

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

Di binary, hejmarek herî kêm tenê tenê nîşanî 0 û 1. Gava ku me 1 salî bikişînin, em di 1-ê de û di 0-ê de di 1-ê de dihêle. Dema ku hûn dixwazin temaşe bikin 4 hûn di 1-ê 4-ê de dihêle û paşê 2 û 1-ê vekin.

Ji ber vê yekê ji bo 15 temsîl we dê 1111 heye ku ji bo heşt 1, 1 çar, 1 du û 1 yek heye. (8 + 4 + 2 + 1 = 15).

Ger em pelan di daneyên formatê de binirxîne, ew ê bêhtir û bi temamî ne mimkin e ku ji bo hestiyê çêbikin.

Pirtûka pêşîn ji ji binary oktal e, ku 8 hejmara navnîşa bingehîn e.

24 16 8 1
0 1 1 0

Di pergala octal de, yekem ji 0 heta 7 ve tê, dora duyemîn 8 heta 15, dora sêyemîn 16 to 23 û çarçoveya 24 û 31 sal û çaremîn çaremîn. Bi gelemperî hêsantir bixe ji bilî piraniya mirovan binêrin ku ji bo hexadecimal bikar bînin.

Hexadecimal 16 wekî hejmara navnîşan tê bikaranîn. Niha ev e ku ew bêdeng e ku ji ber ku mirov em ji hejmareke hejmara 0 heta 9.

Wê ji bo 10, 11, 12, 13, 14, 15 ê çi tê bikaranîn? Bersiv nameyek e.

Nirxê 100-yê ji aliyê 64-ê ve tê temaşe kirin. Hûn ê 6-ê ya 16-ê hewceyê ku hewce dike 96 û paşê 4 di yekîneyên kolanan de 100.

Hemû hemî karek di pelê de dê ji hêla hêla hexadecimal ve têne red kirin. Ma ev nirxên wateyê li ser formatê pelê xwe girêdayî ye. Forma pelê ji hêla nirxên hexadecimal ve têne tête kirin ku bi gelemperî di destpêka pelê de têne tomarkirin.

Bi zanistî ya pêşniyara nirxên hexadecimal ên ku di destpêka pelan de têne dîtin, hûn dikarin li kîjan formatê pelê li pelê dixebite. Karanîna pelê li hex dumpê binêre. di edîtorê nivîskî ya normal de barkirin.

How To Create A Hex Dump Using Linux

Ji bo ku afirandina Linux-a hex dumpê bikar bînin karûbarê hexdump bikar bînin.

Ji bo ku pelê hexê termînalê (hilberîna standard) dokumentek jêrîn nîşan bide:

pelê hexdump

Bo nimûne

hexdump image.png

Output default dê ê hejmara hejmara (hexadecimal format) nîşan bide û paşê 8 rêzên nirxên 4 hexadecimal hebe.

Bo nimûne:

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

Hûn dikarin guherînên cûda hilbijêre ku ji bo hilberandina pêşdûreyê biguherînin. Ji bo nimûne nimûne ku pişka minusê bikişîne dê 8 hejmarên pêşangehê hilber bike û pişta 16 her sê alî, hejmarî tije, bîteyên danûstandinên di oktalê oktal de.

hexdump-b image.png

Ji ber vê yekê dê nimûneya jorîn dê niha tê nîşandan

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

Rêzika jorîn wekî nîşanek octal wekî tête zanîn.

Wekî din ku pelê bibîne, nîşan dide ku nîşaneya krîterê yek-byte bikar anîn bikaranîn.

hexdump-c image.png

Vê dîsa dîsa xalet dikeve lê belê ev demê şeş ​​cihek vekirî ye, sê kolan, cûreyên tije yên daneyên daneyên danûstandinê.

Vebijêrkên din jî hene ku hebên hex + ascii nîşan dide ku bikar tînin ku bikar anîna bikaranîna minus C C û du-byte nîşanên dîskêşî dikare dibe ku bi karanîna danê dakêşin dakêşin. Pêveke kêmîn dikare tê bikaranîn ku nîşan bide octal du-byte. Di dawiya dawîn de ji xuyakirina minux x xilas dikare ji bo nîşana hexadecimal du-byte nîşan bidin.

hexdump-c image.png

hexdump -d image.png

hexdump -o image.png

hexdump-x image.png

Ger yek ji formatên jorîn hewceyên we hewce ne ku hûn ji minus e eşkere bikar bînin ku ji bo formatê diyar bikin.

Heke pelê danûstandinek pir dirêj e û hûn dixwazin ku hûn cûreyek yekem pêşî bibînin ku hûn nimûne nirxandina wê-ê -n-switch bike ku diyar bikin ka pelê ji hêla hexê ve nîşan bide.

hexdump -n100 image.png

Biryara jor ê sed sed berte nîşan dide.

Heke hûn bixwazin parçeyekî pelê bikişînin, hûn dikarin bikarhênerê minus bikar bînin ku bikar bînin ku ji dest pê ve bikin.

hexdump -s10 image.png

Heke hûn filename nabe ku nivîsê ve ji hêla standardê ve tê xwendin.

Tenê fermana jêrîn binivîse:

hexdump

Paşê nivîsê di navnîşa standard de û şewitandinê bi şikandina bisekinin. Hex dê bi hilberîna standardê tê nîşandan.

Berhevkirinî

Bikaranîna hexdump eşkere ye ku hebek hêzek hêzek hêzdar e û divê hûn bi rûpela pirtûka xwendinê bixwînin ku bi temamî tevahiya taybetmendiyê bigirin.

Hûn jî hûn hewceyê baş baş bikin ku hûn çi digerin dema ku hilberîna xwendinê.

Ji bo dîtina rûpela pirtûka biryara jêrîn bistîne:

mirov hexdump