Qanday qilib bir faylning bir heterosini yaratish yoki matnli satrlarni yaratish

Kirish

Hex dump - ma'lumotlarning o'n oltinchi sonli ko'rinishi. Dasturni disk raskadrovka yoki dasturni qayta tuzish uchun o'n oltinchi sonni ishlatishingiz mumkin.

Masalan, ko'plab fayl formatlarida ularning turini belgilash uchun maxsus hex-belgilar mavjud. Dasturni ishlatib, faylni o'qishga harakat qilmoqchi bo'lsangiz va nima uchun u noto'g'ri o'rnatilmasa, fayl siz kutgan formatda bo'lmasligi mumkin.

Agar dastur qanday ishlashini ko'rishni istasangiz va kodni muharrirlaydigan dasturiy ta'minot kodi yoki dasturiy ta'minot bo'lmagani uchun, nima sodir bo'lishini sinab ko'rish va ishlash uchun oltita dampiga murojaat qilishingiz mumkin.

O'n oltinchi versiya nima?

Kompyuterlar ikki tomonlama o'ylashadi. Har bir belgi, son va belgiga ikkilik yoki ko'p sonli ikkilik qiymatlar ko'rsatiladi.

Biroq, odamlar o'nlik kasrni o'ylaydi.

Minglab Yuzlab O'nlab Birlik
1 0 1 1

Odamlar sifatida bizning eng past raqamlar birlik deb ataladi va 0dan 9gacha bo'lgan raqamlarni ifodalaydi. Biz 10 ga kirganimizda birliklar ustunini 0 ga qaytaramiz va o'nta ustunga (10) qo'shamiz.

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

Ikkilikda, eng past son faqat 0 va 1ni ifodalaydi. O'tgan 1 nuqtada 2 ning ustuniga 1 va 1 ustunida 0 kiritamiz. Siz vakillik qilishni xohlasangiz 4 ni 4 ustuniga qo'ying va 2 va 1 ning ustunini tiklang.

Demak, 15ni vakillik qilish uchun sizda 1111, sakkizta, 1, 4, 1, 2 va 1-chi bo'lar edi. (8 + 4 + 2 + 1 = 15).

Ma'lumotlar faylini ikki tomonlama formatda ko'rib chiqsak, mutlaqo katta va deyarli imkonsiz bo'lar edi.

Ikkilikdan keyingi qadam seksiyadir, bu esa 8 tayanch raqami sifatida ishlatiladi.

24 16 8 1
0 1 1 0

Sakkizinchi tizimda birinchi ustun 0 dan 7 gacha, ikkinchi ustun 8 dan 15 gacha, uchinchi sütun 16 dan 23 gacha, to'rtinchi sütun 24 dan 31 gacha va hokazo. Ikkala kishidan ko'ra odatiy o'qish odatda o'n oltinchidan foydalanishni ma'qul ko'radi.

O'n oltmish sonli asosiy raqami sifatida 16 foydalanadi. Endi u bu erda chalkashlik kasb etadi, chunki odamlar biz 0dan 9gacha raqamlar haqida o'ylaymiz.

Xo'sh, 10, 11, 12, 13, 14, 15 uchun nima ishlatiladi? Javob xatlar.

Shunday ekan, 100 qiymati 64 tomonidan ifodalanadi. 16-ustunning 6-qismiga kerak bo'ladi.

Fayldagi barcha belgilar onaltılık qiymat bilan belgilanadi. Ushbu qiymatlar faylning o'zi formatiga bog'liq. Fayl formati odatda faylning boshida saqlangan onaltılık qiymatlar bilan belgilanadi.

Fayllarning boshida paydo bo'ladigan onaltılık qiymatlar ketma-ketligini bilish bilan siz faylning qaysi formatida qo'lda ishlay olasiz. Faylni ko'rish uchun hex dump-da faylni ko'rishda ko'rsatilmaydigan maxfiy belgilarni topishga yordam berishi mumkin. oddiy matn muharriri ichiga yuklangan.

Linuxdan foydalanib, bir hex dumpini yaratish

Linux yordamida hex dump yaratish uchun hexdump buyrug'idan foydalaning.

Faylni terminalga (standart chiqish) aylantirish uchun quyidagi buyruqni bajaring:

hexdump fayl nomi

Masalan

hexdump image.png

Standart chiqish, satr sonini (onaltılık formatda) va keyin har bir satr uchun 4 ta o'n oltinchi qiymatdan iborat 8 ta to'plamni ko'rsatadi.

Masalan:

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

Standart chiqishni o'zgartirish uchun turli xil kalitlarga ega bo'lishingiz mumkin. Misol uchun, minus b tugmachasini bildirgan holda, sekundli formatda kirish raqamlari nolga to'ldirilgan, 16 ta uchta ustun, keyin 16 raqamli ofsetni ishlab chiqaradi.

hexdump -b image.png

Shuning uchun yuqoridagi misol endi quyidagi tarzda ifodalanadi:

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

Yuqoridagi format bitta baytli sekizli displey deb nomlanadi.

Faylni ko`rishning yana bir usuli - bitta baytli belgilarda minus c tugmasi yordamida.

hexdump -c image.png

Bu yana offsetni aks ettiradi, lekin bu safar o'n oltita bo'shliq, uchta ustun, satr boshi ma'lumotlari bilan to'ldirilgan belgilar.

Boshqa variantlar - minus C kalitini va minus d kalitidan foydalanib ko'rsatilishi mumkin bo'lgan ikki byte kasrli displey yordamida ko'rsatiladigan Canonical hex + ascii displeyini o'z ichiga oladi. Ikki baytli sekizli displeyni ko'rsatish uchun minus o tugmasi foydalanish mumkin. Nihoyat, minux x tugmachasi ikki byte onalli displeyni namoyish qilish uchun ishlatilishi mumkin.

hexdump -C image.png

hexdump -d image.png

hexdump -o image.png

hexdump -x image.png

Yuqoridagi formatlardan hech biri sizning ehtiyojlaringizga mos kelmasa, formatni ko'rsatish uchun minus ga tugmasidan foydalaning.

Ma'lumotlar fayli juda uzunligini bilsangiz va siz uning birinchi turini aniqlash uchun faqat bir nechta belgini ko'rishni xohlasangiz, nusxadagi faylni qancha hajmda ko'rsatilishini ko'rsatish uchun -n tugmasidan foydalanishingiz mumkin.

hexdump -n100 image.png

Yuqoridagi buyruq birinchi yuz baytni ko'rsatadi.

Agar siz faylning bir qismini o'tkazib yubormoqchi bo'lsangiz, minus s-dan foydalanishingiz mumkin.

hexdump -s10 image.png

Agar siz fayl nomini bermasangiz, matn standart kirishdan o'qiladi.

Faqat quyidagi buyruqni kiriting:

hexdump

So'ngra matnni standart kiritishda kiriting va chiqishdan so'ng yozing. Hex standart chiqdi ko'rsatiladi.

Xulosa

Hexdump yordam dasturi shubhasiz, juda kuchli vosita va albatta, barcha xususiyatlarga ega ushlab turish uchun qo'lda sahifani albatta o'qib chiqishingiz kerak.

Bundan tashqari, chiqishni o'qiyotganda nimani qidirayotganingizni yaxshi tushunishingiz kerak bo'ladi.

Qo'llanma sahifasini ko'rish uchun quyidagi buyruqni bajaring:

odamning hexdumpi