Ọ̀rọ̀ ìtúmọ̀

Kí ni raw header fáìlì kan?

Akọsílẹ̀ àkọ́kọ́ fáìlì fi àwọn báìtì àkọ́kọ́ hàn gẹ́gẹ́ bí nónbà heksadesimọ́. Àwọn báìtì wọ̀nyí ń ṣàfihàn irú fáìlì gidi, ó sì ṣeé ka ọ̀pọ̀ nínú wọn gẹ́gẹ́ bí ọ̀rọ̀.

raw-header

Orí ìtẹ̀síwájú àìtúnṣe ni apá àkọ́kọ́ fáìlì, a sì ń fi í hàn ní báìtì ní báìtì, kì í ṣe gẹ́gẹ́ bí àwọ̀n àfihàn àlàyé metadata tí a darúkọ. Ọ̀pọ̀ fọ́máátì fáìlì máa ń bẹ̀rẹ̀ pẹ̀lú àwòrán àtòkọ tí kò yí padà ti àwọn báìtì, tí a máa ń pè ní àmì ìbẹrẹ tàbí nónọ́ọ̀nù magíkì. Àwọn ètò kọ̀mpútà máa ń ka àwòrán yìí láti mọ irú fáìlì wo ni í jẹ́.

Nínú ìròyìn metadata, àfihàn Orí Ìtẹ̀síwájú Àìtúnṣe máa ń fi àwọn báìtì wọ̀nyí hàn gẹ́gẹ́ bí nọ́ńbà hexadecimal. Gbogbo tọkọtaya àmì, bíi 89 tàbí FF, dúró fún báìtì kan ṣoṣo.

Ìmeèlì náà ní apá orí (header) lókè, pẹ̀lú àwọn àfihàn bí From, To, àti Subject. Àpilẹ̀kọ yìí ń ṣàlàyé orí fáìlì.

Bii iye naa ṣe ri

Hexadecimal, tàbí àpò-ọ̀nà 16, máa ń kọ báìtì kọọkan sílẹ̀ gẹ́gẹ́ bí àmì méjì lára àwọn nọ́ńbà 0 sí 9 àti lẹ́tà A sí F. Nítorí náà, báìtì lè ní iye kankan láti 00 títí dé FF.

Nínú kóòdù àmì-àfihàn ASCII, àwọn iye 21 títí dé 7E dúró fún lẹ́tà, nọ́ńbà, àti àmì ìfámìlò, tí 20 sì jẹ́ ààyè. Àwọn iye tí ó kéré ju 20 ni kóòdù ìṣàkóso, tí 00 sì jẹ́ àmì tí gbogbo rẹ̀ jẹ́ sífà (zeros) tí a ń pè ní NUL.

Báwo la ṣe ka raw header gẹ́gẹ́ bí ọ̀rọ̀?

Láti tú orí ìtẹ̀síwájú àìtúnṣe yí padà sí ọ̀rọ̀, wo báìtì kọọkan nínú tábù ASCII. Kìkì àwọn báìtì láti 20 títí dé 7E ni wọ́n dúró fún àmì ASCII tí a lè rí tàbí ààyè. Àwọn báìtì mìíràn kì í ṣe bẹ́ẹ̀, nítorí náà ó sábà máa ṣẹlẹ̀ pé ìwọ kì yóò lè ka ju apá kan orí lọ.

  • 25 50 44 46 2D túmọ̀ sí àmì ogorun, lẹ́tà PDF, àti àmì ìfarapa pẹ̀lú.
  • 89 50 4E 47 ní lẹ́tà PNG nínú báìtì keji títí dé kẹrin.

Àwọn àdàkọ iye àtọ́ka

Àwọn fọ́máátì tí a máa ń rí lójoojúmọ́ máa ń bẹ̀rẹ̀ pẹ̀lú àwọn àmì ìbẹrẹ wọ̀nyí:

  • Àwòrán PNG: 89 50 4E 47 0D 0A 1A 0A
  • Àwòrán JPEG: FF D8 FF, níbi tí FF D8 ti ń tọ́ka sí ìbẹrẹ àwòrán
  • Àwòrán GIF: 47 49 46 38, lẹ́yìn náà 39 61 tàbí 37 61 (GIF89a tàbí GIF87a)
  • Dókúméńtì PDF: 25 50 44 46 2D, lẹ́yìn náà ẹ̀dà, bíi 1.7
  • Àwòrán TIFF, ìtò báìtì kékeré-sí-nlá (little-endian): 49 49 2A 00 (II, lẹ́yìn náà nọ́ńbà 42)
  • Àwòrán TIFF, ìtò báìtì ńlá-sí-kékeré (big-endian): 4D 4D 00 2A (MM, lẹ́yìn náà nọ́ńbà 42)
  • Àpótí ZIP, àti àwọn fáìlì Office tó dá lórí ZIP bíi DOCX: 50 4B 03 04 (PK)
  • Ohùn MP3 pẹ̀lú àmì ID3v2: 49 44 33 (ID3)
  • Ohùn WAV: 52 49 46 46 (RIFF), àwọn báìtì mẹ́rin tí yàtọ̀, lẹ́yìn náà 57 41 56 45 (WAVE)
  • Fídíò MP4: ìwọn báìtì mẹ́rin, lẹ́yìn náà 66 74 79 70 (ftyp)

Nínú fáìlì TIFF, àwọn báìtì méjì àkọ́kọ́ tún ń ṣètò ọ̀nà ìtò báìtì fún àwọn nọ́ńbà inú fáìlì. Nínú fáìlì PDF, àwọn àmì lẹ́yìn àmì ìbẹrẹ ni wọ́n ń fún ni ní ẹ̀dà PDF, ṣùgbọ́n àbá kan tí ó wà ní àárín fáìlì lè tún un ṣe.

Àwọn fáìlì wo ló rú u

Gbogbo fáìlì ní orí ìtẹ̀síwájú àìtúnṣe, ṣùgbọ́n kì í ṣe gbogbo fọ́máátì ni àmì ìbẹrẹ. Àwọn fáìlì ọ̀rọ̀ pẹ̀lú nìkan máa ń bẹ̀rẹ̀ taara pẹ̀lú ọ̀rọ̀ wọn. Àwọn ètò kọ̀mpútà mọ̀ wọn nítorí pé àwọn báìtì àkọ́kọ́ wọn jẹ́ àwọn àmì ọ̀rọ̀ nìkan.

Idi ti o fi ṣe pataki

Ìfikún orúkọ fáìlì jẹ́ apá orúkọ nìkan, ẹnikẹ́ni sì lè yí i padà. Orí fáìlì lè ṣàfihàn gidi irú fáìlì àti irú MIME bó ti wù kí ìfikún orúkọ fáìlì náà jẹ́ aṣìṣe.

Sèvà wẹ́bù lè má rán irú MIME rárá, tàbí kó jẹ́ pé bíràwúsà rántí pé irú tí ó gba jẹ́ aṣìṣe. Nígbà bẹ́ẹ̀, bíràwúsà lè fi àwọn báìtì àkọ́kọ́ wé tábù àwọn àwòrán àtòkọ tí a ti mọ̀ tẹ́lẹ̀. Àṣẹ Unix file máa ń wá nónọ́ọ̀nù magíkì nítòsí ìbẹrẹ fáìlì.

Orí fáìlì tún ràn ọ lọ́wọ́ láti rí ìṣòro. Tí fáìlì tí orúkọ rẹ̀ bá jẹ́ photo.png kò bá bẹ̀rẹ̀ pẹ̀lú 89 50 4E 47, kò tẹ̀lé fọ́máátì PNG. Ó ṣeé ṣe kó jẹ́ pé ìbẹrẹ fáìlì ti bàjẹ́, tàbí pé irú fáìlì míì ni pátápátá tí ìfikún orúkọ rẹ̀ jẹ́ aṣìṣe.

Orí fáìlì tí gbogbo báìtì rẹ̀ jẹ́ 00 kò bá ohunkóhun mu nínú àwọn àmì ìbẹrẹ tí a máa ń rí. Ṣùgbọ́n fáìlì MP4 lè bẹ̀rẹ̀ pẹ̀lú 00, nítorí pé ìwọn kékeré nínú báìtì mẹ́rin àkọ́kọ́ rẹ̀ máa ń bẹ̀rẹ̀ pẹ̀lú sífà. Tí kò bá sí ohunkóhun tó bá mu, tí àwọn báìtì náà sì kì í ṣe ọ̀rọ̀, àwọn bíràwúsà máa ń gba fáìlì náà gẹ́gẹ́ bí application/octet-stream.