La capçalera en brut és la primera part d'un fitxer, mostrada byte a byte en lloc de com a camps de metadades amb nom. Molts formats de fitxer comencen amb un patró fix de bytes, que sovint s'anomena signatura o número màgic. Els programes llegeixen aquest patró per saber de quin tipus de fitxer es tracta.
En un informe de metadades, el camp Raw Header mostra aquests bytes com a nombres hexadecimals. Cada parell de caràcters, com ara 89 o FF, representa 1 byte.
Un correu electrònic també té una secció de capçalera a la part superior, amb camps com De, Per a i Assumpte. Aquest article tracta de la capçalera d'un fitxer.
Com és el valor
L'hexadecimal, o base 16, escriu cada byte com 2 caràcters entre les xifres del 0 al 9 i les lletres de la A a la F. Un byte pot tenir, per tant, qualsevol valor de 00 a FF.
En el codi de caràcters ASCII, els valors de 21 a 7E representen lletres, xifres i puntuació, i 20 és un espai. Els valors per sota de 20 són codis de control, i 00 és el caràcter de tots zeros anomenat NUL.
Com llegir una capçalera en brut com a text
Per convertir una capçalera en brut en text, consulta cada byte en una taula ASCII. Només els bytes de 20 a 7E representen un caràcter ASCII visible o un espai. La resta de bytes no ho fan, de manera que sovint només pots llegir una part de la capçalera.
25 50 44 46 2Des llegeix com un signe de percentatge, les lletres PDF i un guionet.89 50 4E 47conté les lletresPNGals bytes 2 a 4.
Valors típics
Els formats més habituals comencen amb aquestes signatures:
- Imatge PNG:
89 50 4E 47 0D 0A 1A 0A - Imatge JPEG:
FF D8 FF, onFF D8marca l'inici de la imatge - Imatge GIF:
47 49 46 38, després39 61o37 61(GIF89a o GIF87a) - Document PDF:
25 50 44 46 2D, després la versió, com ara 1.7 - Imatge TIFF, little-endian:
49 49 2A 00(II, després el número 42) - Imatge TIFF, big-endian:
4D 4D 00 2A(MM, després el número 42) - Arxiu ZIP, i fitxers d'Office basats en ZIP com DOCX:
50 4B 03 04(PK) - Àudio MP3 amb una etiqueta ID3v2:
49 44 33(ID3) - Àudio WAV:
52 49 46 46(RIFF), 4 bytes variables, després57 41 56 45(WAVE) - Vídeo MP4: una mida de 4 bytes, després
66 74 79 70(ftyp)
En un fitxer TIFF, els 2 primers bytes també estableixen l'ordre de bytes per als nombres del fitxer. En un fitxer PDF, els caràcters que segueixen la signatura indiquen la versió de PDF, però una entrada més endavant al fitxer la pot substituir.
Quins fitxers ho porten
Tots els fitxers tenen una capçalera en brut, però no tots els formats tenen una signatura. Els fitxers de text pla comencen directament amb el seu text. Els programes els reconeixen perquè els primers bytes només contenen caràcters de text.
Per què és important
L'extensió del nom de fitxer és només una part del nom, i qualsevol la pot canviar. La capçalera pot revelar el tipus de fitxer i el tipus MIME reals encara que l'extensió sigui incorrecta.
Un servidor web pot no enviar cap tipus MIME, o un navegador pot considerar que el tipus rebut és incorrecte. Aleshores el navegador pot comparar els primers bytes amb una taula de patrons coneguts. L'ordre d'Unix file busca un número màgic prop de l'inici del fitxer.
Una capçalera també t'ajuda a detectar problemes. Si un fitxer anomenat photo.png no comença amb 89 50 4E 47, no segueix el format PNG. L'inici del fitxer pot estar malmès o bé el fitxer pot ser d'un altre tipus amb una extensió incorrecta.
Una capçalera formada només per bytes 00 no coincideix amb cap signatura habitual. Però un fitxer MP4 pot començar amb 00, perquè una mida petita en els seus 4 primers bytes comença amb zero. Quan no hi ha cap coincidència i els bytes no són text, els navegadors tracten el fitxer com a application/octet-stream.