
Od chvíle, kdy první osoba napsala na počítačích číslo 5318008, hlupáci skryli tajná čísla uvnitř počítače a používali je k vyjednávání tajných handshakes mezi aplikacemi a soubory. Většina programovacích jazyků používá 32bitový celočíselný typ, který reprezentuje určité typy dat v zákulisí - uvnitř je uloženo číslo v paměti RAM nebo použitých procesorem jako 32 a nula, ale ve zdrojovém kódu by byl napsán buď v normálním desítkovém formátu, nebo jako hexadecimální formát, který používá čísla 0 až 9 a písmena A až F.
Kompilované soubory Java třídy začínají CAFEBABE
Soubor "utility" Linuxu lze použít z terminálu k určení typu ze souboru - ve skutečnosti čte magická čísla ze souboru s názvem "magie".

Když aplikace chce volat funkci, může předávat hodnoty této funkci za použití standardních typů, jako je celé číslo, které lze vyjádřit v zdrojový kód v šestnáctkovém formátu. Platí to zejména pro konstanty, které jsou identifikátory definované lidskými čitelnými názvy, jako je AUTOSAVE_INTERVAL, ale mapují na skutečné hodnoty celočíselného (nebo jiného typu). Takže místo toho, aby programátor napsal hodnotu 60, pokaždé, když volá funkci ve zdrojovém kódu, mohli použít konstantu AUTOSAVE_INTERVAL pro lepší čitelnost. (Konstanty jsou obvykle snadno rozpoznány, protože jsou napsány všemi velkými písmeny.)
Všechny tyto příklady mohou spadat pod termín Magic Numbers, protože mohou vyžadovat specifické hexadecimální číslo, aby funkce nebo typ souboru fungoval správně ... pokud není hodnota správná, nebude fungovat. A když programátor chce mít trochu zábavy, mohou definovat tyto hodnoty pomocí hexadecimálních čísel, které vyslovují něco v angličtině, jinak známé jako hexspeak.
Zábava s kouzelnými čísly: Některé pozoruhodné příklady
Každý AppleScript končí FADEDEAD

GUID (globálně jedinečný identifikátor) pro zaváděcí oddíl systému BIOS v schématu dělení GPT je 21686148-6449-6E6F-744E -656564454649, který tvoří řetězec ASCII "Hah! IdontNeedEFI", narážka na skutečnost, že GPT by se normálně používal v počítačích, které nahradily systém BIOS systémem UEFI, ale nutně nemusí být.
Microsoft skvěle ukrýval 0x0B00B135 ve svém podpůrném zdrojovém kódu pro virtuální stroj Hyper-V, který byl předán do systému Linux, pak změnili hodnotu na hodnotu 0xB16B00B5 a nakonec ji přepnuli na desítkovou plochu ještě předtím, než byla úplně odstraněna ze zdrojového kódu.
Mezi další zábavné příklady patří:
0xbaaaaaad - používá se protokolování selhání iOS, které označuje, že protokol je stack of the whole system.
0xbad22222 - používá protokol srážení iOS, který naznačuje, že aplikace VoIP byla zabita iOS, protože to bylo nesprávné.
Jako příklad lze použít obnovu obrázků pro Android telefony jako ClockworkMod pokud je ve formátu ASCII čteno "ANDROID!".
nezměňujte nic, když se díváte. Hex editory mohou rozbíjet věci!
Co je Malvertising a jak se chráníte?
ÚTočníci se snaží ohrozit váš webový prohlížeč a jeho plug-iny. "Malvertising", využívající reklamní sítě třetích stran pro vkládání útoků na legitimní webové stránky, se stává stále populárnějším. Skutečným problémem s malwarem není reklamy - je to zranitelný software ve vašem systému, který by mohl být ohrožen právě kliknutím na odkaz na škodlivý web.
Jak si vybrat, když váš počítač hibernává (nebo "vstoupí do pohotovostního režimu")
Macintosh automaticky přechází do režimu spánku s nízkou spotřebou, když jej necháte několik minut nečinný, víčko. Některé počítače Mac podporují také "pohotovostní režim", který je v podstatě stejný jako hibernace na PC se systémem Windows. Zde je návod, jak nakonfigurovat, když počítač Mac spánku spustí.