Hexdump кантип түзүү Of A File же эптеген Text

тааныштыруу

А Хекс төгүндүлөрдүн маалыматтардын алтылык көрүнүшү болуп саналат. Сиз программаны мүчүлүштүктөрдү жатканда алтылык колдонуу же программасын инженер артка болот.

Мисалы, көптөгөн билэ түрүндөгү алардын түрүн белгилөө үчүн атайын болт белги бар. Эгер программа аркылуу билэни окууга аракет болсо да, кандайдыр бир себептерден улам, бул туура эмес, жүктөөдө, ал билэ сиз күтүп жаткан түрдө эмес экенин болушу мүмкүн.

Эгер сиз кодду инженерлер жокко программа иштейт жана баштапкы кодун же программанын бир бөлүгүн да жок кандай көргүсү келсе, гайка таштанды аракет карап, эмне болуп иштеп чыга алат.

Он алтылык деген эмне?

Компүтерлер ойлойм бинардык . Ар бир инсан, саны жана белгиси бинардык же бир нече экилик баалуулуктар менен колдонулду жатат.

Адам баласы болсо, ондук ойдо калышат.

АКШда жүздөгөн ондогон бирдик
1 0 1 1

адамдар катары, биздин төмөн саны бирдик деп аталат жана сандарды билдирет жатат 0 9. биз даана мамыча кайра 0 колонна ондогон үчүн 1 кошуу абалга 10 жеткенде (10).

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

бинардык-жылы аз саны гана 0 1. 1 өтүп турганда, биз 2-тилкеде бир 1 салып, 1-тилкеде бир 0 билдирет. Эгер 4 4-тилкеде бир 1 салып өкүлү, 2 жана 1 анын мамычаны абалга келсе.

Ошондуктан 15 Сен 1 сегиз чечмеленет 1111 болмок өкүлү, 1 төрт, 1 эки жана 1 бири. (8 + 4 + 2 + 1 = 15).

Биз бинардык түрдө маалымат билэни эсептеген, анда ал таптакыр ири жана дээрлик түшүнүү үчүн мүмкүн болмок эмес.

бинардык кийинки кадам базасы катары 8 колдонгон, Octal болуп саналат.

24 16 8 1
0 1 1 0

биринчи тилкенин 0ден 7 барат бир Octal системасында, экинчи катарда 15 8, 23 16 үчүнчү мамыча жана төртүнчү мамыча 24 31 жана башкалар үчүн. бинардык көпчүлүк адамдар да окуп жалпысынан кыйын Агезде алтылык колдонууну каалашат.

Алтылык базасы катары 16 колдонот. Эми бул биз 0 катары сан деп адам 9га чейин, анткени чаташтырып алат болот.

Ошентип, 10-колдонулат эмне, 11, 12, 13, 14, 15-? жооп кат болуп саналат.

100 Ошондуктан 100 64. Сиз бирдик бардык мамычаларды бөлүп, андан кийин 96 чейин алып 16s мамычасынын 6 4 керек тарабынан кабыл турат.

Папкадагы белгилердин бардыгы алтылык наркы боюнча белгиленет болот. Бул баалуулуктар делосуна өзү таризи боюнча көз каранды дегенди билдирет. Билэ формат, адатта, иштин башында сакталган он алтылык көрсөткүч менен белгиленет.

Ырааттуулугу билим менен он алтылык делолорун башында пайда баалуулуктар, кол билэ бар түзүүнү кандай иштеп чыга алат. Сөп качан болт ыргытылчу бир билэни билдирүүлөрдү сиз көрсөтүлгөн эмес, бул жашыруун белгилерди табууга жардам берет жөнөкөй текст редактору жүктөлгөн.

Кантип Linux колдонуп Hex төгүндүлөрүнүн түзүү үчүн

Linux hexdump буйругун колдонуу аркылуу болт таштандыларды түзүү.

Үчүн HEX катары билэни өзгөрүүлөр терминал (стандарттык өндүрүшүнүн) төмөнкү команданы Нускасы:

hexdump аты

Мисалы

hexdump image.png

демейки чыгаруу линия санын (он алтылык түрүндө) жана 4-сапка он алтылык көрсөткүч андан кийин 8 комплект көрсөтүлөт.

Мисалы:

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

Демейки көлөмүн өзгөртүү үчүн ар кандай которулушуна менен камсыз болот. 8 орундуу берет минус б которууну көрсөтүү, мисалы, 16 үч колонна менен жабылат, нөл толуп, Octal түрдө киргизүү маалыматтарды байт.

hexdump -b image.png

Ошондуктан жогоруда мисал азыр төмөнкүлөр көрсөтүлөт:

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

Жогоруда формат бир байт Octal экранда деп аталат.

көрүү үчүн дагы бир жолу минус с бычак колдонуп, бир-байт белги көрсөтүп турат.

hexdump -C image.png

Бул дагы бир жолу жабылат, бирок бөлүнгөн бул жолу алты боштук улаштырып, үч тилкеде, сапка киргизүү маалыматтардын орун толуп белгиден көрсөтөт.

Башка тандоолор минус д бычак менен көрсөтүүгө болот минус C которууну жана эки-байт ондук экранды аркылуу көрсөтүлө турган Ыйык Хекс + ASCII дисплей кирет. минус о которуу эки-байт Octal көрсөтүү үчүн колдонулушу мүмкүн. Акыр-аягы, minux х которуу эки-байт алтылык көрсөтүү үчүн колдонулушу мүмкүн.

hexdump -C image.png

hexdump -D image.png

hexdump епо image.png

hexdump -x image.png

Жогоруда түрдө бири-муктаждыктарын канааттандырууну Эгер түзүлүшү конкреттештирүү минус электрондук которууну пайдаланууга.

Силер болсо, бир берилмелер абдан узун жана билген бир нече белгилер анын түрүн аныктоо үчүн көргүсү келсе, анда HEX көрсөтүү үчүн Билэ канча көрсөтүү -н бычак колдоно аласыз.

hexdump -n100 image.png

Жогоруда команда биринчи жолу жүз байт көрсөтөт.

Сиз делосуна бир бөлүгүн өткөрүп келсе, бир жерден башташыбыз ордун коюуга минус с бычак колдоно аласыз.

hexdump -s10 image.png

Эгер атын камсыз болбосо, анда текст стандартты киргизүү окуп жатат.

Жөн гана төмөнкү команданы терүүгө:

hexdump

Андан кийин таштап терүү аркылуу стандарттык киргизүү жана аягына текстти кирет. болт стандарттык өндүрүшүнүн көрсөтүлө турган.

Жыйынтык

hexdump пайдалуу, албетте, бир кыйла күчтүү курал болуп саналат жана, албетте, толук өзгөчөлүктөрү менен бирге иликтөөгө алуу үчүн кол менен бетти окуп берүүгө тийиш.

Ошондой эле сиз, өндүрүш окуп жатканда эмнени издеп жаткандарын, жакшы түшүнүү керек.

Үчүн кол менен бетти көрүүгө төмөнкү команданы Нускасы:

адам hexdump