HACKING 120% {Hacking, programmazione, computer & molto altro}

Il magic number

« Older   Newer »
  Share  
view post Posted on 7/9/2011, 10:55     +1   -1
Avatar

Water can take unforseen forms.

Group:
Founder
Posts:
5,273
Reputation:
+1,147
Location:
Shabang

Status:


In informatica, parlando di magic number si intende una sequenza di bit, normalmente posta prima della sequenza di dati, che serve per definire il formato in cui i dati sono memorizzati.
I magic number sono nati negli ambienti Unix per identificare il formato dei file binari e per la gestione dei dati nella memoria. Oggi la maggior parte dei formati del file hanno un magic number, costituito da un numero di byte variabile (solitamente da 2 a 10). Viene anche utilizzato nei protocolli di rete, per identificare il protocollo o errori nella trasmissione dei dati.
Sebbene quasi tutti formati di file siano identificati da un magic number, la Microsoft sin dalle prime versioni del suo sistema operativo DOS ha deciso di adottare un nuovo identificativo: l'estensione. Ancora oggi, i sistemi operativi Microsoft non utilizzano il magic number per dedurre il formato di appartenenza di un determinato file, ma appunto le estensioni. I magic number possono comunque essere utili per definirne la versione.

Alcuni esempi

I file immagine GIF, per esempio, cominciano sempre con la stringa ASCII GIF87a o GIF89a che definisce lo standard al quale il file aderisce.
Le classi Java compilate hanno il magic number CAFEBABE, espresso in notazione esadecimale. Probabilmente è un altro riferimento al caffè che di Java è simbolo e nome e all'ipotetica cameriera che lo serve.

Fonte wiki
 
Web  Top
0 replies since 7/9/2011, 10:55   152 views
  Share