Ինչպես ստեղծել Hexdump ֆայլի կամ տեքստի տեքստը

Ներածություն

A hex աղբանոցը տվյալների տասնութերորդ տեսք է: Հնարավոր է, ցանկանում եք օգտագործել hexadecimal ծրագիրը, երբ ծրագիրը խափանելու կամ ծրագրերի անջատումը:

Օրինակ, շատ ֆայլի ձեւաչափերն ունեն հատուկ hex տառեր, նշելու իրենց տեսակները: Եթե ​​դուք փորձում եք կարդալ մի ծրագիր, օգտագործելով ծրագիր եւ ինչ - ինչ պատճառներով այն ճիշտ չի բեռնվում, կարող է լինել, որ ֆայլը չի ​​գտնվում այն ​​ձեւաչափում, որին դուք սպասում եք:

Եթե ​​ցանկանում եք տեսնել, թե ինչպես է ծրագիրը աշխատում, եւ դուք չունեք կոդ կամ ծրագրային ապահովման ծրագիր, որը հակադարձում է ինստիտուտին կոդ, դուք կարող եք նայեք վեց տատանում, փորձելու եւ մշակելու այն, ինչ տեղի է ունենում:

Ինչ է տասնմեկերորդը:

Համակարգիչները մտածում են երկուական : Յուրաքանչյուր բնույթ, թվ, եւ խորհրդանիշը վերաբերում է երկուական կամ բազմակի երկուական արժեքների:

Մարդիկ, սակայն, հակված են մտածել տասնորդական պարունակությամբ:

Հազարավորներ Հարյուրավորներ Տասն Միավորներ
1 0 1 1

Որպես մարդկային, մեր ամենացածր թվերը կոչվում են միավորներ եւ ներկայացնում են 0-ից 9-ը: Երբ մենք հասնենք 10-ին, մենք միավորները վերադարձնում ենք 0-ին եւ ավելացնում ենք տասնյակ սյունակ (10):

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

Երկուական թվով, ամենացածր թվերը միայն ներկայացնում են 0-ը եւ 1. Երբ մենք անցնում ենք 1-ին, մենք դրեցինք 1-ի 2-ի սյունակում եւ 0-ի 1 սյունակում: Երբ դուք ցանկանում եք ներկայացնել 4, 4 սյունակում 1 եք տեղադրել եւ վերացնել 2-ի եւ 1-ի սյունակը:

Հետեւաբար 15-ը ներկայացնում է 1111-ը, որն ունի 1 ութ, 1 չորս, 1 երկուս եւ մեկ միավոր: (8 + 4 + 2 + 1 = 15):

Եթե ​​մենք դիտարկենք տվյալների ֆայլը երկուական ձեւաչափով, դա բացարձակապես հսկայական եւ գրեթե անհնար կլիներ հասկանալ:

Երկուականից հաջորդ քայլը օկտացիոն է, որն օգտագործում է 8 բազային համարը:

24 16 8 1
0 1 1 0

Օկտացիոն համակարգում առաջին սյունն անցնում է 0-ից 7, երկրորդ սյունակը `8-15, երրորդ սյունակ 16-ից 23 եւ չորրորդ սյունակ 24-ից 31 եւ այլն: Մինչդեռ սովորաբար ավելի հեշտ է կարդալ, քան երկուական մարդիկ, նախընտրում են օգտագործել hexadecimal:

Տասնհինգ տասնհինգերորդը օգտագործում է 16 բազային համարը: Այժմ դա այն է, որտեղ այն շփոթում է, քանի որ մարդիկ մտածում են թվերի 0-ից մինչեւ 9:

Այսպիսով, ինչ է օգտագործվում 10, 11, 12, 13, 14, 15 համարները: Պատասխանը տառերը:

Ուստի 100 արժեքը ներկայացված է 64-ով: Ձեզ անհրաժեշտ կլինի 16 սյունակներից 6-ը, որը 96-ն է, իսկ 4-ը, միավորների սյունակում `100:

Ֆայլի բոլոր նիշերը կցուցադրվեն տասնվեցերորդ արժեքով: Այս արժեքների ինչ նշանակությունը կախված է ֆայլի ձեւաչափից: Ֆայլի ձեւաչափը նշվում է տասնվեցերորդ արժեքներով, որոնք սովորաբար պահվում են ֆայլի սկզբում:

Ֆայլերի սկզբում հայտնվող տասնվեցերորդ արժեքների հաջորդականության մասին գիտելիքների դեպքում կարող եք ձեռքով աշխատել այն ֆայլի մեջ, ինչ ձեւաչափով է ֆայլը դիտում: Խցիկի աղբարկղում դիտելը կարող է օգնել ձեզ գտնել թաքնված նիշերը, որոնք չեն ցուցադրվում, երբ ֆայլը բեռնված նորմալ տեքստային խմբագրին:

Ինչպես ստեղծել Hex Dump- ի օգտագործումը Linux- ում

Օգտագործելով hexdump- ը, օգտագործելով hexdump հրամանը:

Տերմինալին որպես ստանդարտ (ստանդարտ ելք) ցուցադրելու համար վարեք հետեւյալ հրահանգը.

hexdump ֆայլի անունը

Օրինակ

hexdump image.png

Լռելյայն արդյունքը ցույց կտա գծի համարը (տասնվեցամյա ձեւաչափով), ապա 4 տողից բաղկացած 4 խաչաձեւ արժեքների 8 կոդ:

Օրինակ:

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

Դուք կարող եք մատակարարել տարբեր անջատիչներ, փոխելու կանխադրված արտադրանքը: Օրինակ, մինուս բ տողում նշվում է 8 նիշ օֆսեթ, որին հաջորդում է 16 երեք սյունակ, զրոյական լցված, բեկման ստեղնային տվյալների բեկված ձեւով:

hexdump -b image.png

Հետեւաբար, վերը նշված օրինակը ներկայացնելու է հետեւյալը.

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

Վերոնշյալ ձեւաչափը հայտնի է որպես մեկ բայ օղակային էկրան:

Ֆայլը դիտելու մեկ այլ եղանակ է մեկ բայ հպման ցուցիչում `օգտագործելով մինուս c փոխարկիչը:

hexdump -c image.png

Սա կրկին ցուցադրում է օֆսեթը, սակայն այս անգամ հաջորդում է տասնվեց տիեզերական առանձնացված, երեք սյունակ, մեկ տողում մուտքագրված տվյալների տարածության լրիվ նիշ:

Այլ ընտրանքները ներառում են Canonical hex + ascii ցուցադրումը, որը կարող է դրսեւորվել մինուս C switch- ի եւ երկու բայթ տասնորդական ցուցասարքի միջոցով, որը կարող է դրսեւորվել մինուս d switch- ի միջոցով: Մինուս օ switch- ը կարող է օգտագործվել երկու բայթ octal ցուցադրման ցուցադրման համար: Վերջապես, minux x switch- ը կարող է օգտագործվել երկու բետոնյա տասնվեցամյա ցուցադրություն ցուցադրելու համար:

hexdump -C image.png

hexdump -d image.png

hexdump -o image.png

hexdump-x image.png

Եթե ​​վերոհիշյալ ձեւաչափերից ոչ մեկը չի համապատասխանում ձեր պահանջներին, ապա պետք է օգտագործել մինուս էլ փոխարկիչը `ձեւակերպեք ձեւաչափը:

Եթե ​​դուք գիտեք տվյալների ֆայլը շատ երկար է, եւ դուք պարզապես ցանկանում եք տեսնել առաջին մի քանի նիշերը `որոշելու դրա տեսակը, դուք կարող եք օգտագործել -n switch- ը` նշելու համար, թե ֆայլի մեծ մասը ցուցադրվում է hex- ում:

hexdump -n100 image.png

Վերոհիշյալ հրամանը ցուցադրում է առաջին հարյուր բայթ:

Եթե ​​ցանկանում եք անցնել ֆայլի մի մասը, կարող եք օգտագործել մինուսի փոխարկիչը `սկսելու համար օֆսեթ սահմանել:

hexdump -s10 image.png

Եթե ​​դուք չեք ներկայացնում ֆայլի անունը, տեքստը կարդացվում է ստանդարտ մուտքից:

Պարզապես մուտքագրեք հետեւյալ հրահանգը.

hexdump

Այնուհետեւ մուտքագրեք տեքստը ստանդարտ մուտքագրում եւ ավարտում `մուտքագրելով թողարկումը: The hex- ը կցուցադրվի ստանդարտ արտադրանքի:

Ամփոփում

The hexdump կոմունալ ակնհայտորեն բավականին հզոր գործիք է, եւ դուք պետք է անպայման կարդալ ձեռնարկը էջը լիարժեք հասնել grips բոլոր հատկանիշները.

Դուք նույնպես պետք է լավ հասկանալու, թե ինչ եք փնտրում, երբ կարդում է արտադրանքը:

Ձեռնարկի էջը դիտելու համար վարեք հետեւյալ հրահանգը.

մարդ hexdump