Ներածություն
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 համարները: Պատասխանը տառերը:
- 0 = 0
- 1 = 1
- 2 = 2
- 3 = 3
- 4 = 4
- 5 = 5
- 6 = 6
- 7 = 7
- 8 = 8
- 9 = 9
- 10 = Ա
- 11 = Բ
- 12 = C
- 13 = D
- 14 = Ե
- 15 = F
Ուստի 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