Hexspeak
Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2020. szeptember 13-án felülvizsgált
verziótól ; az ellenőrzések 5 szerkesztést igényelnek .
A Hexspeak , akárcsak a Leet , egy új és szokatlan módja az angol nyelvű szavak írásának .
A Hexspeak-et olyan programozók hozták létre, akik mágikus számokat , egész konstansokat akartak használni egy erőforrás vagy adat egyedi azonosítására. A 0-tól 9-ig tartó decimális számjegyekből és latin betűkből A-tól F-ig (0123456789ABCDEF) álló hexadecimális rendszer (0123456789ABCDEF) használatával lehetővé vált olyan kis szavak létrehozása, amelyekben a „0” az „O” betűt, az „1” pedig az „O” betűt jelenti. az „I” vagy „L” betűk esetében az „5” az „S”, a „7” a „T”, a „6” vagy a „9” pedig a „G” vagy „g” betűt jelöli. Az olyan számok, mint a 2 vagy 8, ugyanúgy használhatók, mint a leetben vagy a rebusokban ; például a "székletürítés" szót DEFECA7E vagy DEFEC8 jellemezheti.
Ismert bűvös számok
A processzorok , operációs rendszerek és hibakeresők jelentős része mágikus számokat használ, különösen mágikus hibakeresési értékekként .
- 0x8BADF00D("ate bad food" angolul - "ate bad food") az Apple az iOS hibajelentéseiben azt a helyzetet jelzi, amikor egy alkalmazás elindul, leáll, vagy túl sokáig reagál a rendszereseményekre. [egy]
- 0xABADBABE("a bad babe" angolul - "bad girl") az Apple a "Boot Zero Block" varázsszámaként használja.
- 0x1BADB002("I bad boot" angolul - "bad boot") a multiboot fejléc varázsszáma. [2]
- 0xBAADF00D("bad food" angolul - "bad food") a Microsoft LocalAlloc(LMEM_FIXED) segítségével jelzi az inicializálatlan memóriaterületet hibakeresési kupac használatakor. [3]
- 0xBADCAB1E("bad cable" angolul - "bad cable") - a hibakód visszakerült a Microsoft eVC hibakeresőhöz, ha a kapcsolat megszakad.
- 0xBADDCAFE("bad cafe" angolul - "bad cafe") az OpenSolaris 'watchmalloc' hibakeresési memória-lefoglalója használja a lefoglalt, de nem használt memória jelzésére.
- 0xBEADFACE("bead face", "face bead" angolul - "decorate your face with beads") egy sablon, amely kitölti a Motorola 68HCS12DP256, SimHC12 mikrokontroller szimulátor összes fel nem használt memóriáját.
- 0xCAFEBABE(A "cafe babe" kifejezést a Mach -O használja az univerzális objektumfájlokra, a Java nyelvben pedig a Java bytecode osztályfájlok azonosítására is . [négy]
- 0xCAFED00D(A "Cafe Dude" -t a Java varázsszámként használják a pack200-as tömörítéshez.
- 0xD15EA5E("betegség" angolul - "betegség") egy zászló, amely a Nintendo GameCube és Wii konzolok normál betöltését jelzi . [5] [6]
- 0xDEADBABE("Dead Babe" angolul - "dead girl") az IBM Jikes RVM használja a főszál veremének vezérlésére [7]
- 0xDEADBEEF("dead beef" angolul - "dead beef") gyakran használják a program összeomlásának vagy lefagyásának jelzésére a beágyazott eszközökben. IBM RS/6000 rendszereken , Mac OS rendszeren 32 bites PowerPC processzorokon és Commodore Amigán használható hibakeresési varázsszámként. A Solaris rendszeren ez a felszabadult kernelmemóriára utal. Az Alpha processzorokon futó OpenVMS -ben a DEAD_BEEF a CTRL+T lenyomásával látható. A konzolban a DEC Alpha SRM háttérfolyamattal rendelkezik, amely figyeli a memóriahibákat, a PS-ben a „BeefEater 0xdeadbeef-en várakozó” definíció szerint. [8] .
- 0xDEADDEAD("dead dead" angolul - "dead-dead") hibakeresési kód, amely a Blue Screen of Death meghívásakor jelenik meg a kernel hibakeresővel vagy egy speciális billentyűkombinációval. [9] Ezt az illesztőprogram-fejlesztők gyakran használják memóriakiíratáshoz Windows NT-alapú operációs rendszereken. A 0xDEADDEAD alternatív kódja a 0x000000E2, [10] más néven MANUALLY_INITIATED_CRASH a Microsoft Developer Networkön.
- 0xDEADFA11( angolul „halott esés” - „halálos esés”) az Apple iOS rendszerben használja , amikor a rendszer összeomlik, amikor a felhasználó kénytelen bezárni az alkalmazást. [egy]
- 0xDEFEC8ED("defecated" angolul - "defecated") az OpenSolaris memória kiíratásának varázslatos száma . [tizenegy]
- 0xFACEFEED("face feed" angolból - "face food") Windows NT-t futtató Alpha szervereken használják. Az Alpha Hardware Abstraction Layer (HAL) ezt a hibát generálja, ha hardverhibát észlel. [12]
- 0xFEE1DEAD("feel dead" angolul - "feel dead") varázsszámként használatos Linuxban az újraindítási rendszerhívásban. [13]
- 0xFEEDCAFE("feed cafe" angolból - "feed the cafe") a 0xDEADBEEF-hez hasonlóan a "foo"-hoz és a "bar" -hoz használatos .
- 0xFEEDFACE("feed face" angolul - "feed face") a binárisok Mach-O aláírásaként és rossz mutatóértékként szolgál a "watchmalloc" számára az OpenSolarisban .
- 0xC0FFEE("kávé" angolul - "kávé") olyan 24 bites DSP -kben használatos, mint a Motorola 56303.
- 0xE011CFD0 a Microsoft Office fájlok varázsszáma. A little- endianban ez a következő: D0CF11E0, "docfile0". [tizennégy]
- 0xFACE8D — bőrszín RGB formátumban .
- 0xFEEE("ingyenes" angolból - "free") néhány fordító (például MSVC) Debug konfigurációiban használják a felszabadult memória mutatóinak megjelölésére.
- 0xCCCCCCCC - a fordítók Debug-konfigurációi is használják az objektumokra mutató mutatók kezdeti inicializálására.
Varázsszámok létrehozása
A fenti szavak csak egy kis részét képezik a több száz angol szónak, amelyek csak az "a", "b", "c", "d", "e", "f", "o", "i" betűket tartalmazzák. és "s", így a programozók könnyen létrehozhatják saját programjukat, például 0xD15EA5ED vagy 0xBED51DE5. Észrevehet néhány mintát a fent felsorolt klasszikus hexpeak konstansokban. Mindezek a konstansok a gépi szó teljes szélességét használják (ebben az esetben 32 bites), és egyik sem kezdődik 1-gyel vagy 5-tel. Ez a választás azt jelenti, hogy ha egy szót egész számként értelmezünk decimális jelöléssel, akkor általában egy nagy negatív egész szám. A Microsoft által használt 0xBAADF00D érték egy másik okból is jó érték az inicializálatlan memória eléréséhez – ha egy szót "1", "5", "b", "d" vagy "f"-re zár, páratlan szám jön létre, amely egy igazítatlan mutató kivétel sok processzorarchitektúrán, ha az állandót mutatóértékként értelmezi.
Alternatív betűk
- Az Ada programozási nyelvben a hexadecimális számok „16#” és „#” közé vannak zárva. Például: "16#Ada_Ada_Ada_Ada#".
- A C programozási nyelv a "0x" előtagot használja a hexadecimális számok jelölésére. Szavak olvasásakor általában figyelmen kívül hagyják.
- A 6502 assembler programban a hexadecimális számok elé "$" kerül. Ez lehetővé teszi az "S" betűvel kezdődő szavak használatát, például $EED ("mag").
- Az Intel-syntax Assembler programban a hexadecimális számok "h"-ra végződnek. Például: FEEDADEADF15h ("etetni egy döglött halat" - "etetni az elhullott halat"). Ne feledje, hogy egy ilyen rekordban a számok nem kezdődhetnek betűvel, így a fordító nem keveri össze őket a változókkal, ezért nullát ír be az elején. Tehát a "FEEDADEADF15h" számot "0FEEDADEADF15h"-ként kell írni.
Lásd még
Linkek
- ↑ 1 2 Műszaki megjegyzés TN2151: Az iPhone OS alkalmazások összeomlási jelentései értelmezése és elemzése (a hivatkozás nem érhető el) . Archiválva az eredetiből 2012. július 2-án. (határozatlan)
- ↑ Multiboot specifikációk (downlink) . Archiválva az eredetiből 2012. július 2-án. (határozatlan)
- ↑ Win32 Debug CRT Heap Internals (downlink) . Archiválva az eredetiből 2012. július 2-án. (határozatlan)
- ↑ Miért Cafebabe (downlink) . Artima.com. Letöltve: 2009. október 1. Az eredetiből archiválva : 2012. július 2.. (határozatlan)
- ↑ Még egy Gamecube dokumentáció: Dolphin-OS Globals (hivatkozás nem érhető el) . Archiválva az eredetiből 2012. július 2-án. (határozatlan)
- ↑ Wiibrew: Memóriatérkép (downlink) . Archiválva az eredetiből 2012. július 2-án. (határozatlan)
- ↑ DEADBABE józansági ellenőrzés (lefelé irányú kapcsolat) . Letöltve: 2009. október 1. Az eredetiből archiválva : 2012. július 2.. (határozatlan)
- ↑ Szakkifejezés Fájlbejegyzés a DEADBEEF-hez (downlink) . catb.org. Letöltve: 2009. október 1. Az eredetiből archiválva : 2012. július 2.. (határozatlan)
- ↑ Hibaellenőrzés 0xDEADDEAD: MANUALLY_INITIATED_CRASH, MSDN (lefelé irányuló kapcsolat) . msdn.microsoft.com (2009. október 1.). Letöltve: 2009. október 13. Az eredetiből archiválva : 2012. július 2.. (határozatlan)
- ↑ Hibaellenőrzés 0xE2: MANUALLY_INITIATED_CRASH, MSDN (lefelé irányuló kapcsolat) . msdn.microsoft.com (2009. október 1.). Letöltve: 2009. október 13. Az eredetiből archiválva : 2012. július 2.. (határozatlan)
- ↑ OpenSolaris fejléc 48-as sora 0xDEFEC8ED-hez (lefelé irányuló kapcsolat) . cvs.opensolaris.org. Letöltve: 2009. október 1. Az eredetiből archiválva : 2012. július 2.. (határozatlan)
- ↑ Technet cikk a 0xFACEFEED-hez (downlink) . Support.microsoft.com (2006. november 1.). Letöltve: 2009. október 1. Az eredetiből archiválva : 2012. július 2.. (határozatlan)
- ↑ include/linux/reboot.h (lefelé irányuló kapcsolat) . Archiválva az eredetiből 2012. július 2-án. (határozatlan)
- ↑ Az Office-szűrő által támogatott dokumentumok (lefelé hivatkozás) . Archiválva az eredetiből 2012. július 2-án. (határozatlan)