Si të krijoni një skedar të skedarit ose skedar të tekstit

Prezantimi

Një hale magji është një pamje hexadecimal e të dhënave. Ju mund të dëshironi të përdorni heksadecimal kur debugging një program ose për të kthyer inxhinier një program.

Për shembull, shumë skedarë të skedarëve kanë karaktere të posaçme magjike për të treguar llojin e tyre. Nëse jeni duke u përpjekur të lexoni një skedar duke përdorur një program dhe për ndonjë arsye nuk po ngarkoni saktë, mund të jetë se skedari nuk është në formatin që prisni.

Nëse dëshironi të shihni se si funksionon programi dhe nuk keni kodin burimor ose pjesë të softuerit që inkorporon kodin, mund të shikoni në deponin e magjishëm për të provuar se çfarë po ndodh.

Çfarë është heksadecimal?

Kompjuterët mendojnë në binar . Çdo karakter, numër dhe simbol i referohet një vlere binare ose shumë binare.

Megjithatë, qeniet njerëzore kanë tendencë të mendojnë në decimal.

Mijera qindra dhjetëra njësitë
1 0 1 1

Si njerëz, numrat tanë më të ulët quhen njësi dhe përfaqësojnë numrat 0 deri në 9. Kur të arrijmë në 10, ne rivendosim kolonën e njësive në 0 dhe shtojmë 1 në kolonën dhjetë (10).

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

Në binar, numri më i ulët përfaqëson vetëm 0 dhe 1. Kur kemi kaluar 1 vendosim një 1 në kolonën 2 dhe një 0 në kolonën 1. Kur doni të përfaqësoni 4, vendosni një 1 në kolonën 4 dhe rivendosni kolonën 2 dhe 1.

Prandaj për të përfaqësuar 15 ju do të keni 1111 që qëndron për 1 tetë, 1 katër, 1 dy dhe 1 një. (8 + 4 + 2 + 1 = 15).

Nëse pamë një skedar të dhënash në formatin binar, do të ishte absolutisht e madhe dhe pothuajse e pamundur të kishim kuptim.

Hapi tjetër nga binar është oktal, i cili përdor numrin 8 si bazë.

24 16 8 1
0 1 1 0

Në një sistem oktal kolona e parë shkon nga 0 në 7, kolona e dytë është 8 deri në 15, kolona e tretë 16 deri 23 dhe kolona e katërt 24 deri 31 dhe kështu me radhë. Përderisa përgjithësisht më e lehtë për t'u lexuar sesa binar shumica e njerëzve preferojnë të përdorin heksadecimal.

Hexadecimal përdor 16 si numër bazë. Tani kjo është ajo ku ajo merr konfuze sepse si njerëz ne mendojmë për numrat si 0 deri në 9.

Pra, çfarë përdoret për 10, 11, 12, 13, 14, 15? Përgjigja është letra.

Vlera 100 për këtë arsye përfaqësohet me 64. Do t'ju duhet 6 nga kolona 16 që sjell deri 96 dhe pastaj 4 në kolonën e njësive duke e bërë 100.

Të gjithë personazhet në një skedë do të shënohen me një vlerë hexadecimal. Çfarë do të thotë këto vlera varen nga formati i skedarit vetë. Formati i skedarit është i shënuar me vlera hexadecimal të cilat zakonisht ruhen në fillim të skedarit.

Me njohjen e sekuencës së vlerave hexadecimal që shfaqen në fillim të skedarëve, ju mund të zgjidhni manualisht se çfarë skedari është në. Shikimi i një skedari në një hale magji mund t'ju ndihmojë të gjeni gërma të fshehura që nuk shfaqen kur skedari është ngarkuar në një redaktues normal teksti.

Si të krijoni një depon të Hex duke përdorur Linux

Për të krijuar një depon magji duke përdorur Linuxin, përdorni komandën hexdump.

Për të shfaqur një skedar si magji në terminal (output standard), kryeni komandën e mëposhtme:

filename hexdump

Për shembull

hexdump image.png

Prodhimi i parazgjedhur do të shfaqë numrin e linjës (në formatin heksadecimal) dhe pastaj 8 grupe prej 4 vlerash heksadecimale në linjë.

Për shembull:

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

Ju mund të furnizoni çelsin e ndryshëm për të ndryshuar daljen e parazgjedhur. Për shembull duke specifikuar kalimin minus b do të prodhojë një kompensim 8 shifror pasuar nga 16 kolona, ​​zero mbushur, bytes e të dhënave të dhëna në formatin oktal.

hexdump-b image.png

Prandaj shembulli i mësipërm tani do të përfaqësohet si më poshtë:

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

Formati i mësipërm është i njohur si ekran oktal me një byte.

Një tjetër mënyrë për të parë skedarin është në ekranin e karakterit një byte duke përdorur çelësin minus c.

hexdump -c image.png

Kjo përsëri tregon kompensimin por këtë herë pasuar nga gjashtëmbëdhjetë hapësirë ​​të ndarë, tre kolona, ​​hapësira të mbushura karaktere të të dhënave të dhëna për rresht.

Opsionet e tjera përfshijnë ekranin Canonical hex + ascii që mund të shfaqet duke përdorur minus C switch dhe display dy-byte decimal që mund të shfaqet duke përdorur minus d switch. Ndërprerësi minus mund të përdoret për të shfaqur ekranin oktal dy byte. Përfundimisht, kaloni x minux mund të përdoret për të shfaqur ekranin hexadecimal me dy byte.

hexdump -C image.png

hexdump -d image.png

hexdump -o image.png

hexdump -x image.png

Nëse asnjë nga formatet e mësipërme nuk i përshtatet nevojave tuaja, ju përdorni minus e kaloni për të specifikuar formatin.

Nëse e dini që një skedar i të dhënave është shumë i gjatë dhe vetëm doni të shihni shkronjat e para për të përcaktuar llojin e tij, mund të përdorni skedën -n për të specifikuar se sa nga skedari duhet të shfaqet në magji.

hexdump -n100 image.png

Komanda e mësipërme paraqet njëqind byte të para.

Nëse dëshironi të kaloni një pjesë të skedarit ju mund të përdorni minus s kaloni për të vendosur një kompensim për të filluar nga.

hexdump -s10 image.png

Nëse nuk jepni një emër filmi teksti lexohet nga hyrja standarde.

Thjesht shkruani komandën e mëposhtme:

hexdump

Pastaj futni tekstin në hyrjen standarde dhe përfundoni duke shtypur lënien. Heqja do të shfaqet në dalje standarde.

përmbledhje

Utility hexdump është padyshim një mjet mjaft i fuqishëm dhe ju duhet patjetër të lexoni faqen manual për të marrë plotësisht të mbërthen me të gjitha tiparet.

Ju gjithashtu do të duhet një kuptim të mirë të asaj që kërkoni kur lexoni produktin.

Për të parë faqen manuale shtypni komandën e mëposhtme:

njeri hexdump