Როგორ შევქმნათ Hexdump ფაილი ან სიმებიანი ტექსტი

შესავალი

Hex ნაგავსაყრელი არის მონაცემების ჰექსადეციალური ხედი. შეგიძლიათ ისარგებლოთ თექვსმეტობითი გამოყენებისას პროგრამის შესწორებისას ან ინჟინრის პროგრამის გადახედვაზე.

მაგალითად, ბევრი ფაილის ფორმატი აქვს კონკრეტული hex სიმბოლოების აღნიშვნა მათი ტიპის. თუ თქვენ ცდილობთ წაიკითხოს ფაილი პროგრამის გამოყენებით და რატომღაც არ არის სწორად ჩატვირთვა, ეს შეიძლება იყოს ფაილი, რომელიც არ არის ფორმატში.

თუ გსურთ ნახოთ თუ როგორ მუშაობს პროგრამა და არ გაქვთ კოდის ან პროგრამული უზრუნველყოფის ნაწილი, რომელიც კორესპონდენტს ინახავს კოდს, შეგიძლიათ შეხედეთ ჰექსის ნაგავსაყრელს, რომ შევეცადოთ და გავემუშაოთ რა ხდება.

რა არის ჰექსექსიმალური?

კომპიუტერები ფიქრობენ ორობითი . ყოველი სიმბოლო, რიცხვი და სიმბოლო ოდნავ ორობითი ან მრავალრიცხოვანი ორობითი ღირებულებების მიხედვით არის დამოწმებული.

ადამიანები, თუმცა, ტენდენცია ვფიქრობ ათობითი.

ათასობით ასობით ათეულობით ერთეულები
1 0 1 1

როგორც ადამიანები, ჩვენი ყველაზე დაბალი რიცხვები ეწოდება ერთეულებს და წარმოადგენენ ნომრები 0-დან 9-ს. როდესაც ჩვენ 10-მდე მივიღებთ, ჩვენ გადავაადგილეთ ერთეული სვეტში 0-ით და დაამატეთ 1 ათეულში სვეტს (10).

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

ოდნავ, ყველაზე დაბალი რიცხვი მხოლოდ 0 და 1. წარმოადგენს 1-ს წარსულში ჩვენ 1-ის სვეტში 1 და 1 სვეტში 0 ვამბობთ. როდესაც გინდა 4-ის წარმოდგენა, 4 სვეტში 1 და 1-ის და 1 სვეტის გადატვირთვა.

აქედან გამომდინარე, რომ წარმოადგენდე 15 თქვენ გექნებათ 1111 რომელიც 1 რვა, 1 ოთხი, 1 და 1 ერთი. (8 + 4 + 2 + 1 = 15).

თუ მონაცემთა ფაილი ორობითი ფორმატში ვნახეთ, ეს აბსოლუტურად დიდი და პრაქტიკულად შეუძლებელი იქნებოდა.

მომდევნო ნაბიჯი ორობითიდან არის ოქტალური, რომელიც იყენებს 8 როგორც ბაზის ნომერს.

24 16 8 1
0 1 1 0

ოქტურ სისტემაში პირველი სვეტი 0-დან 7-მდე, მეორე სვეტი 8-დან 15-მდე, მესამე სვეტიდან 16-დან 23-მდე და მე -4 სვეტიდან 24-დან 31-მდე. ზოგადად უფრო ადვილად იკითხება, ვიდრე ორობითი ადამიანები ურჩევნიათ გამოიყენონ თექვსმეტიმალური.

Hexadecimal იყენებს 16 როგორც ბაზის ნომერი. ახლა ეს არის ის, სადაც იგი იღებს დამაბნეველი, რადგან ადამიანები, როგორც ჩვენ ვფიქრობ ნომრები 0 მეშვეობით 9.

რა არის გამოყენებული 10, 11, 12, 13, 14, 15? პასუხი არის წერილები.

აქედან 100-ის მაჩვენებელი 64-ს შეადგენს. 16 სვეტის 6 სჭირდება 6-ის სვეტიდან, რომელიც 96-ის და შემდეგ 4-ს შეადგენს.

ყველა სიმბოლოს ფაილი აღინიშნება თექვსმეტობითი მნიშვნელობის მიხედვით. რა მნიშვნელობა აქვს ამ მნიშვნელობებს თავსებადი ფაილების ფორმატში. ფაილების ფორმატი აღნიშნულია თექვსმეტობითი ღირებულებით, რომლებიც ჩვეულებრივ ინახება ფაილის დასაწყისში.

ფაილების დასაწყისში გამოვლენილი თექვსმეტობითი მნიშვნელობის თანმიმდევრობით, შეგიძლიათ შეიმუშაოთ ფაილები როგორ შეიტანოთ ფაილი. ჰექსის ნაგავსაყრელზე ნახულობს ნახატების დამალვას, რომელიც არ არის ნაჩვენები, როდესაც ფაილი არ არის დატვირთული ნორმალური ტექსტური რედაქტორი.

როგორ შევქმნათ Hex ნაგავსაყრელის გამოყენება Linux

შექმნათ hex dump Linux- ის გამოყენებით hexdump ბრძანების გამოყენება.

ტერმინალის (სტანდარტული გამომავალი) ფაილში ჰექსის გამოსატანად დააჭირეთ შემდეგ ბრძანება:

hexdump ფაილის სახელი

მაგალითად

hexdump image.png

სტანდარტული გამომავალი გამოჩნდება ხაზის ნომერი (თექვსმეტობითი ფორმატის) და შემდეგ 4 კომპლექტი 4 ჰექსექსიმალური ღირებულებების მიხედვით.

მაგალითად:

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

თქვენ შეგიძლიათ სხვადასხვა კონცენტრატორები მიუთითოთ ნაგულისხმევი გამომავალი. მაგალითისთვის, მინუს B შეცვლა გამოიწვევს 8 ნიშნა ოფსეტურით, რომელსაც მოყვება 16 სამი სვეტი, ნულოვანი შევსებული, შეყვანის მონაცემების ბატონები ოქტურ ფორმატში.

hexdump -b image.png

აქედან გამომდინარე, ზემოხსენებული მაგალითი ახლა წარმოდგენილია შემდეგნაირად:

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

აღნიშნული ფორმატი ცნობილია, როგორც ერთი ბიტიანი ოქტალური ჩვენება.

კიდევ ერთი გზა ფაილის სანახავად არის ერთი ბიტიანი ხასიათის ჩვენების გამოყენებით მინუსის გ შეცვლა.

hexdump -c image.png

ეს კიდევ ერთხელ აჩვენებს offset მაგრამ ამ დროს მოჰყვა თექვსმეტი სივრცე გამოყოფილი, სამი სვეტი, სივრცეში შევსებული გმირები შეყვანის მონაცემები თითო ხაზი.

სხვა ვარიანტები მოიცავს Canonical hex + ascii display რომელიც შეიძლება გამოვიყენოთ მინუსის C გადართვის და ორი ბიტიანი დისპლეის გამოყენებით, რომელიც შეიძლება გამოვიყენოთ მინუსის დ შეცვლა. მინუსი o შეცვლა შეიძლება გამოყენებულ იქნას ორი-ბიტიანი ოქტალური დისპლეის ჩვენება. საბოლოოდ minux x switch შეიძლება გამოყენებულ იქნას ორი-byte თექვსმეტი დისპლეის ჩვენება.

hexdump -C image.png

hexdump -d image.png

hexdump -o image.png

hexdump -x image.png

თუ არც ერთი ზემოთ ჩამოთვლილი ფორმატები არ შეესაბამება თქვენს საჭიროებებს, გამოიყენეთ მინუსი და გადართოთ ფორმატი.

თუ იცით მონაცემთა ფაილი ძალიან გრძელია და თქვენ გინდა რომ ნახოთ პირველი რამდენიმე სიმბოლო, რათა დადგინდეს მისი ტიპი შეგიძლიათ გამოიყენოთ -ნ შეცვლა, რათა დაკონკრეტოთ, რამდენი ფაილი გამოჩნდება hex- ში.

hexdump -n100 image.png

აღნიშნული ბრძანება ასახავს პირველ ასი ბატებს.

თუ გსურთ გამოტოვოთ ნაწილი ნაწილი შეგიძლიათ გამოიყენოთ მინუსის s შეცვლა შექმნას offset დაიწყოს.

hexdump -s10 image.png

თუ არ მიუთითებთ ფაილის ტექსტს წაიკითხავს სტანდარტული შეყვანისგან.

უბრალოდ შეიყვანეთ შემდეგი ბრძანება:

hexdump

შემდეგ შეიტანეთ ტექსტის სტანდარტული შეყვანა და დასრულდება აკრეფით აკრეფით. Hex იქნება ნაჩვენები სტანდარტული გამომავალი.

შემაჯამებელი

Hexdump კომუნალური აშკარად საკმაოდ ძლიერი ინსტრუმენტი და თქვენ აუცილებლად უნდა წაიკითხოთ სახელმძღვანელო გვერდზე სრულად მისაღებად გაუსწოროს ყველა თვისებები.

თქვენ ასევე გჭირდება კარგი გაგება, თუ რას ეძებს, როდესაც კითხულობს გამომავალი.

ხილული სახელმძღვანელოს სანახავად შემდეგი ბრძანება:

კაცი hexdump