Hexspeak

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 13. september 2020; checks kræver 5 redigeringer .

Hexspeak er ligesom Leet en ny og usædvanlig måde at skrive ord på det engelske sprog på .

Hexspeak blev skabt af programmører, der ønskede at bruge magiske tal , heltalskonstanter, til entydigt at identificere en ressource eller data. Ved at bruge det hexadecimale system , bestående af decimaltal fra 0 til 9 og latinske bogstaver fra A til F (0123456789ABCDEF), blev det muligt at lave små ord, hvor tallet "0" står for bogstavet "O", "1" står for for bogstaverne "I" eller "L", står "5" for "S", "7" står for "T", og "6" eller "9" står for henholdsvis "G" eller "g". Tal som 2 eller 8 kan bruges på samme måde, som de bruges i leet eller rebus ; for eksempel kan ordet "defecate" repræsenteres som DEFECA7E eller DEFEC8.

Kendte magiske tal

Et betydeligt antal processorer , operativsystemer og debuggere bruger magiske tal, især som magiske debug-værdier .

Oprettelse af magiske tal

Ovenstående ord er kun en lille del af de hundredvis af engelske ord, der kun indeholder bogstaverne "a", "b", "c", "d", "e", "f", "o", "i", og " s", så det er nemt for programmører at skabe deres egne, såsom 0xD15EA5ED eller 0xBED51DE5. Du kan muligvis bemærke et par mønstre i de klassiske hexspeak-konstanter, der er angivet ovenfor. Alle disse konstanter bruger hele bredden af ​​et maskinord (32-bit i dette tilfælde), og ingen af ​​dem starter med 1 eller 5. Dette valg betyder, at hvis et ord fortolkes som et heltal i decimalnotation, er det normalt et stort negativt heltal. Værdien 0xBAADF00D brugt af Microsoft er også en god værdi til at fange adgang til uinitialiseret hukommelse af en anden grund - at afslutte et ord med "1", "5", "b", "d" eller "f" skaber et ulige tal, som genererer en ujusteret pointer-undtagelse på mange processorarkitekturer, hvis konstanten fortolkes som en pointerværdi.

Alternative bogstaver

Se også

Links

  1. 1 2 Teknisk note TN2151: Forståelse og analyse af nedbrudsrapporter for iPhone OS-applikationer (link ikke tilgængeligt) . Arkiveret fra originalen den 2. juli 2012. 
  2. Multiboot-specifikationer (downlink) . Arkiveret fra originalen den 2. juli 2012. 
  3. Win32 Debug CRT Heap Internals (downlink) . Arkiveret fra originalen den 2. juli 2012. 
  4. Hvorfor Cafebabe (downlink) . Artima.com. Hentet 1. oktober 2009. Arkiveret fra originalen 2. juli 2012. 
  5. Endnu en Gamecube-dokumentation: Dolphin-OS Globals (link utilgængeligt) . Arkiveret fra originalen den 2. juli 2012. 
  6. Wiibrew: Hukommelseskort (downlink) . Arkiveret fra originalen den 2. juli 2012. 
  7. DEADBABE fornuftstjek (downlink) . Hentet 1. oktober 2009. Arkiveret fra originalen 2. juli 2012. 
  8. Jargon Filindgang for DEADBEEF (downlink) . catb.org. Hentet 1. oktober 2009. Arkiveret fra originalen 2. juli 2012. 
  9. Fejltjek 0xDEADDEAD: MANUALLY_INITIATED_CRASH, MSDN (downlink) . msdn.microsoft.com (1. oktober 2009). Hentet 13. oktober 2009. Arkiveret fra originalen 2. juli 2012. 
  10. Fejltjek 0xE2: MANUALLY_INITIATED_CRASH, MSDN (downlink) . msdn.microsoft.com (1. oktober 2009). Hentet 13. oktober 2009. Arkiveret fra originalen 2. juli 2012. 
  11. Opensolaris overskriftslinje 48 for 0xDEFEC8ED (downlink) . cvs.opensolaris.org. Hentet 1. oktober 2009. Arkiveret fra originalen 2. juli 2012. 
  12. Technet-artikel til 0xFACEFEED (downlink) . Support.microsoft.com (1. november 2006). Hentet 1. oktober 2009. Arkiveret fra originalen 2. juli 2012. 
  13. include/linux/reboot.h (downlink) . Arkiveret fra originalen den 2. juli 2012. 
  14. Dokumenter, der understøttes af Office-filteret (downlink) . Arkiveret fra originalen den 2. juli 2012.