Čitanje hex dumpa
Hex dump prikazuje datoteku onakvu kakva zaista jeste: kao niz bajtova. Svaki red ima tri kolone. Ofset levo je pozicija prvog bajta u tom redu, u heksu. Sredina prikazuje svaki bajt kao dve heks cifre. Desna kolona prikazuje iste bajtove kao ASCII znakove, sa tačkom za sve što nije štampljivo. Format je isti onaj koji ispisuju xxd, hexdump -C i od -A x -t x1z.
Magic bajtovi
Većina formata datoteka počinje fiksnim potpisom, po kome ih alati prepoznaju bez obzira na ekstenziju:
| Prvi bajtovi | ASCII | Format |
|---|---|---|
| 89 50 4E 47 0D 0A 1A 0A | .PNG.... | PNG slika |
| FF D8 FF | ... | JPEG slika |
| 47 49 46 38 | GIF8 | GIF slika |
| 25 50 44 46 | ||
| 50 4B 03 04 | PK.. | ZIP (takođe DOCX, XLSX, JAR, APK) |
| 1F 8B | .. | gzip |
| 7F 45 4C 46 | .ELF | Linux izvršna datoteka |
| 4D 5A | MZ | Windows izvršna datoteka (EXE, DLL) |
| CA FE BA BE | .... | Java class datoteka / Mach-O fat binary |
| EF BB BF | ... | UTF-8 oznaka redosleda bajtova (tekstualna datoteka) |
| 53 51 4C 69 74 65 | SQLite | SQLite baza podataka |
Šta hex dump otkriva
- Završeci redova:
0Aje Unix (LF),0D 0Aje Windows (CRLF). - BOM (
EF BB BF) na početku „obične“ tekstualne datoteke, koji kvari neke parsere. - Nevidljivi znakovi: nelomljivi razmaci (
C2 A0), spojnice nulte širine (E2 80 8D), tipografski navodnici (E2 80 9C), koji u editoru izgledaju kao obični znakovi. - Razmaci na kraju i NUL dopuna na kraju polja.
Pitanja
Koja je razlika između xxd i hexdump?
Prikazuju iste informacije u malo različitom rasporedu. xxd grupiše bajtove u parove i reverzibilan je (xxd -r ponovo sastavlja datoteku); hexdump -C koristi pojedinačne bajtove sa | oko ASCII kolone. Ovaj pregledač prati raspored hexdump -C.
Zašto su neki znakovi prikazani kao tačke?
Bajtovi izvan štampljivog ASCII opsega (32–126) nemaju jedan vidljiv znak, pa se u desnoj koloni crtaju kao tačka. Heks kolona i dalje prikazuje pravu vrednost.
Mogu li ovde da menjam bajtove?
Ne u ovoj verziji; ovo je pregledač. Za izmene koristite hex editor kao što su hexedit, ImHex ili ekstenzija Hex Editor za VS Code.
Postoji li ograničenje veličine?
Prihvataju se datoteke do 8 MB, a prikazuje se prvih 64 KB da bi stranica ostala brza. Tip datoteke se prepoznaje po prvim bajtovima.
Da li se moja datoteka otprema?
Ne. Pregledač je čita lokalno preko File API-ja, a dump se pravi u JavaScriptu na vašoj mašini.