Da quando la prima persona ha scritto 5318008 su una calcolatrice, i nerd nascondono numeri segreti all'interno del PC e li utilizzano per negoziare strette di mano segrete tra applicazioni e file. Oggi diamo uno sguardo ad alcuni degli esempi più divertenti.
La maggior parte dei linguaggi di programmazione usa un tipo intero a 32 bit per rappresentare determinati tipi di dati dietro le quinte - internamente il numero è memorizzato in RAM o utilizzato dalla CPU come 32 e zeri, ma nel codice sorgente sarebbe scritto in formato decimale normale, o come formato esadecimale, che utilizza i numeri da 0 a 9 e le lettere da A a F.
Quando il sistema operativo o un'applicazione vuole determinare il tipo di un file, può guardare all'inizio del file per un indicatore speciale che indica il tipo del file. Ad esempio, un file PDF potrebbe iniziare con il valore esadecimale 0x255044462D312E33, che equivale a "% PDF-1.3" in formato ASCII, oppure un file ZIP inizia con 0x504B, che equivale a "PK", che discende dall'utilità PKZip originale. Osservando questa "firma", un tipo di file può essere facilmente identificato anche senza altri metadati.
I file di classi Java compilati iniziano con CAFEBABE
Il "file" di utilità Linux può essere utilizzato dal terminale per determinare il tipo di un file - infatti, legge i numeri magici da un file chiamato "magic".
Quando un'applicazione vuole chiamare una funzione, può passare valori a quella funzione usando tipi standard come numero intero, che possono essere espressi in il codice sorgente in formato esadecimale. Ciò è particolarmente vero per le costanti, che sono identificatori definiti con nomi leggibili come AUTOSAVE_INTERVAL, ma si associano ai valori interi (o di altro tipo) effettivi. Quindi, invece di un programmatore che digita un valore come 60 ogni volta che chiama la funzione nel codice sorgente, potrebbe utilizzare la costante AUTOSAVE_INTERVAL per una migliore leggibilità. (Le costanti di solito sono facilmente riconoscibili perché sono scritte in lettere maiuscole).
Tutti questi esempi possono rientrare nel termine Magic Numbers, perché potrebbero richiedere un numero esadecimale specifico per far funzionare correttamente una funzione o un tipo di file ... se il valore non è corretto non funzionerà. E quando un programmatore vuole divertirsi un po ', potrebbe definire questi valori usando numeri esadecimali che spiegano qualcosa in inglese, altrimenti noto come hexspeak.
Ogni AppleScript termina con FADEDEAD
Se date una rapida occhiata al codice sorgente di Linux, vedrete che la chiamata di sistema _reboot () su Linux richiede che venga passata una variabile "magica" uguale al numero esadecimale 0xfee1dead. Se qualcosa ha provato a chiamare quella funzione senza passare prima il valore magico, restituirebbe un errore.
Il GUID (identificatore univoco globale) per una partizione di avvio BIOS nello schema di partizionamento GPT è 21686148-6449-6E6F-744E -656564454649, che forma la stringa ASCII "Hah! IdontNeedEFI", un'allusione al fatto che GPT sarebbe normalmente utilizzato nei computer che hanno sostituito il BIOS con UEFI, ma non necessariamente deve essere.
Microsoft ha notoriamente nascosto 0x0B00B135 nella loro macchina virtuale Hyper-V che supporta il codice sorgente inviato a Linux, quindi hanno cambiato il valore in 0xB16B00B5 e infine lo hanno convertito in decimale prima di essere completamente rimosso dal codice sorgente.
Altri esempi divertenti includono:
Questi non sono gli unici là fuori, ovviamente , ma solo una breve lista di esempi che sembravano divertenti. Ne sai di più? Diteci nei commenti.
Potete vedere altri esempi aprendo un editor esadecimale e aprendo un numero qualsiasi di tipi di file. Sono disponibili numerosi editor esadecimici freeware per Windows, OS X o Linux - assicurati di stare attento quando installi freeware per non essere infettato da crapware o spyware.
Come esempio aggiunto, immagini di recupero per telefoni Android come ClockworkMod inizia con "ANDROID!" se letto in formato ASCII.
Nota: non cambiare nulla mentre ti guardi intorno. Gli editor esadecimali possono rompere le cose!
6 Sistemi operativi popolari che offrono la crittografia predefinita
I sistemi operativi più diffusi utilizzano sempre più la crittografia per impostazione predefinita, offrendo a tutti il vantaggio della crittografia senza problemi. Ciò consente di proteggere i dati dai ladri di dispositivi. In alcuni casi, questa crittografia viene abilitata automaticamente. In altri casi, viene offerta come opzione semplice che è possibile abilitare con un solo clic nel programma di installazione del sistema operativo o nella configurazione guidata per la prima volta.
Come fermare la tua Apple Osservare impedendoti di stare
Stanco della tua Apple Watch ti tormenta per alzarti in piedi? Non sei solo. Continuate a leggere mentre vi mostriamo come dire al piccolo stupore-orologio-astuto di scendere dalle vostre spalle. Al contrario, se ti fai impazzire dall'orologio, ti mostreremo come riattivarlo. Perché voglio farlo? Apple aveva le migliori intenzioni quando includeva il promemoria "Time to stand!