Кіріспе

Hexspeak – он алтылық сандарды пайдаланып ағылшын тілінің ерекше жазылу түрі. Бағдарламашылар еске алуға оңай жады сандары ретінде жасаған Hexspeak сөздері жадты немесе деректерді белгілеу үшін нақты және бірегей идентификатор болып табылады. Он алтылық нотацияда сандар 0123456789ABCDEF он алты таңбасы арқылы көрсетіледі. Тек ABCDEF әріптерін қолдана отырып, бірнеше сөзді жазуға болады. Сонымен қатар, кейбір ондық сандарды әріптер ретінде қарастыру арқылы басқа сөздерді жасауға болады: "0" саны "O" әрпін, ал "1" саны "I" немесе "L" әрпін білдіре алады. Көбінесе "5" саны "S", "7" саны "T", "12" саны "R", ал "6" немесе "9" саны сәйкесінше "G" немесе "g" әрпін білдіреді. 2, 4 немесе 8 сияқты сандар leet немесе rebuses сияқты қолданылуы мүмкін; мысалы, "defecate" сөзін DEFECA7E немесе DEFEC8 түрінде де жазуға болады.

Белгілі сиқырлы сандар

Көптеген компьютерлік процессорлар, операциялық жүйелер және жөндеу құралдары сиқырлы сандарды, әсіресе сиқырлы жөндеу мәні ретінде пайдаланады. Код ондық сипаттамасы 0x0000000FF1CE 1044942 ("office") Microsoft Office компоненттерінің өнім кодтарының (GUID) соңғы бөлігі ретінде қолданылады (реестрде HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall тіркелгі кілті астында көрінеді). 0x00BAB10C 12235020 ("uber (ooba) блогы") ZFS uberблогының сиқырлы нөмірі ретінде қолданылады. 0x1BADB002 464367618 ("1 жаман жүктеу") Көп жүктеу баслығының сиқырлы нөмірі. 0x4B1D 19229 ("тыйым салу") - кейбір калибрлеу консолдарындағы пароль, ол әзірлеушілерге қалыпты калибрлеу жадының шегінен тыс бақылау регистрлеріне тереңірек үңілу үшін арналған. 0x8BADF00D 2343432205 ("жаман тамақ жеу") - iOS апат есептерінде Apple қолданбасы іске қосылуға, тоқтатылуға немесе жүйелік оқиғаларға жауап беруге тым көп уақыт қажет болған кезде қолданылады. 0xABADBABE 2880289470 ("жаман қыз") Microsoft Windows 7 дебьюгердің үзілу нүктесін іске қосу үшін пайдаланылды, мүмкін USB құрылғысы қосылған кезде. 0xB105F00D 2969956365 ("BIOS тағамы") - бұл ARM PrimeCell үйлесімді компоненттердегі соңғы төрт регистрдің төмен байттарының мәні (компонент идентификаторы регистрлері), жад картасы компонентінің дұрыс мінез-құлқын анықтау үшін қолданылады. 0xB16B00B5 2976579765 ("үлкен кеуделер") Microsoft Hyper-V гипервизоры Linux қонақтары үшін "қонақ қолтаңбасы" ретінде пайдалануды талап етті. Бір ұсыныста 0x0DEFACED ("defaced") деп өзгертілді, бірақ бастапқыда ондыққа ауыстырылды, содан кейін ол толығымен ауыстырылды. 0x0B00B135 184594741 ("кеуделер") Microsoft Hyper-V гипервизорымен XEN пайдаланушысының пайдаланушы ID ретінде пайдалануын талап етті. 2010 жылдың 22 қаңтарында алынып тасталды. 0xBAAAAAAD 3131746989 ("baaaaaad") Apple iOS ерекшеліктері туралы баяндамада журналды апат туралы емес, бүкіл жүйенің стекшоты екенін көрсету үшін қолданылады. 0xBAADF00D 3131961357 ("жаман тамақ") Microsoft-тың LocalAlloc(LMEM_FIXED) бағдарламасында дебюгтік үйінді қолданылған кезде бастапқы бөлінген үйінді жадының белгісі ретінде қолданылады. 0xBAD22222 3134333474 ("жаман, тым көп қайталау") Apple iOS ерекшелік журналында VoIP қосымшасы iOS-пен тоқтатылғанын, өйткені ол тым жиі қайта басталғанын көрсету үшін қолданылады. 0xC00010FF 3221229823 ("салқындау") - бұл Apple компаниясы iOS апат туралы есептерде, егер қолданба жылу оқиғасына жауап ретінде өшірілсе. Оны сонымен қатар Mach-O универсалды объект файлдарын анықтау үшін, Java бағдарламалау тілі Java байт-кодты сынып файлдарын анықтау үшін пайдаланады. Ол бастапқыда NeXTSTEP әзірлеушілері Peet's Coffee & Tea барсталарына сілтеме ретінде жасаған. 0xCAFED00D 3405697037 ("кафе жігіті") Java-да олардың пакеті 200 қысу үшін сиқырлы сан ретінде қолданылады. 0xCEFAEDFE 3472551422 ("беттің азығы") - Mach-O-мен жазық (бір архитектуралы) нысан файлдарын анықтау үшін қолданылады. Кішкентай үнді тілінде бұл "FEEDFACE" деп жазылады. 0x0D15EA5E 219540062 ("ауру жоқ") - GameCube және Wii консолдарында қалыпты жүктеуді көрсететін жалауша. 0xDABBAD00 3669732608 ("dabba doo") - компьютерлік қауіпсіздік туралы блогтың атауы. 0xDEAD2BAD 3735890861 ("өлі, өкінішті") әлі Sequent Dynix/ptx жүйелерінде бастамаланбаған емес жад аймақтарын белгілеу үшін пайдаланылды. 0xDEADBAAD 3735927469 ("өлі жаман") Android libc abort функциясы жергілікті үйінді сыбайлас жемқорлығын анықтаған кезде қолданылады. 0xDEADBABE 3735927486 ("өлі қыз") IBM Jikes RVM-де негізгі желі стегінің ақыл-ойының тексерілуі ретінде қолданылады. 0xDEADBEAF 3735928495 ("өлі beaf") - Jazz Jackrabbit 2 файлдарының қолтаңбалық кодының бөлігі. Деңгейлік файлдарда қолтаңбалар үшін орын аз, оның орнына 0xBABE ("қыз") қолданылады. Ол сондай-ақ Halo ойындар сериясында қолданылатын кампаниялық ойын сақтаудың басы болып табылады. deadbeef dead beef dead beef00000075 295990755083049101712519384016336453749 ("dead beef") - Citrix XenServer-дегі өлі / тоқтап қалған виртуалды машиналарға берілген GUID. 0xDEADBEEF 3735928559 ("өлі ет") жиі бағдарламалық қамтамасыз етудің бұзылуын немесе кіріктірілген жүйелерде тұйықталуын көрсету үшін қолданылады. 0xDEADBEEF бастапқыда жадының әлі де инициализацияланбаған жаңа бөлінген аймақтарын белгілеу үшін пайдаланылған. Оны IBM RS/6000 жүйелері, 32 битті PowerPC процессорларындағы Mac OS және Commodore Amiga сиқырлы жөндеу мәні ретінде пайдаланады. Sun Microsystems компаниясының Solaris жүйесінде ол ядролық жадтың бос екенін көрсетеді. DEC Alpha SRM консолі жады қателерін тұтқындап тұратын фонолық процеске ие, оны PS "0xdeadbeef-ті күтіп тұрған BeefEater" деп атайды. 0xDEADC0DE 3735929054 ("өлі код") OpenWrt firmware-де маркер ретінде пайдаланылады, бұл статикалық firmware-дің соңында құрылатын jffs2 файл жүйесінің басталуын білдіреді. 0xDEADDEAD 3735936685 ("өлі, өлі") - бұл Blue Screen of Death-ті шақырғанда, яғни ядроға қосылған жөндеуші арқылы немесе арнайы пернелер комбинациясын пайдаланып, көрсетілетін қателерді тексеру (STOP) коды. Бұл әдетте драйверлерді әзірлеушілер үшін, Windows NT негізіндегі жүйелерде жадтың төгілуін алу үшін қолданылады. 0xDEADD00D 3735932941 ("өлі жігіт") Android-та Dalvik виртуалды машинасы VM абортын көрсету үшін қолданылады. 0xDEADFA11 3735943697 ("өлі құлау" немесе "өлі сәтсіздік") - Apple компаниясы iOS апат есептерінде, егер пайдаланушы қолданбаны күштеп тоқтатса. 0xD0D0CACA 3503344330 ("doo doo caca") - Nvidia Tegra X1 құрылғыларындағы GPIO мәндерінің бастамаланбаған мәні. 0xE011CFD0 3759263696 ("docfile0") - Microsoft Office файлдары үшін сиқырлы сан ретінде қолданылады. Кішкентай үнді тілінде бұл D0CF11E0, "docfile0" деп жазылады. 0xF0CACC1A 4039822362 ("focaccia") - сөздіктегі ең жоғары scrabble ұпайын (ағылшын тілінде 17 ұпай) алған 8 әріпті гексадекальды сөз. 0xF1AC 61868 ("FLAC") - Free Lossless Audio Codec аудио формат табельінде қолданылады. face:b00c 4207849484 ("facebook") - www.facebook.com IPv6 мекенжайларында қолданылады. 0xFACEFEED 4207869677 ("беттің азығы") - Windows NT іске қосылған Alpha серверлерінде қолданылады. Alpha Hardware Abstraction Layer (HAL) аппараттық сәтсіздікке тап болғанда бұл қатеді тудырады. 0xFBADBEEF 4222467823 ("жаман ет") WebKit және Blink макет қозғалтқыштарында жад жетіспеуі сияқты белгілі, қалпына келтірілмейтін қатеді көрсету үшін қолданылады. 0xFEE1DEAD 4276215469 ("сезім өлі") - Linux жүйелік қосылысында қайта жүктеу үшін сиқырлы сан ретінде қолданылады. Машинаны қайта жүктеу үшін басқа сиқырлы сандар 672274793, 85072278, 369367448 және 537993216, олар гексадекальды түрде 0x28121969, 0x5121996, 0x16041998 және 0x20112000, Linus Torvalds-тың және оның үш қызының туған күні. 0xFEEDBABE 4276992702 ("азық қыз") - OpenRG флэш-бөлімшесінің сипаттамасының басталуын көрсету үшін қолданылатын сиқырлы сан. 0xFEEDC0DE 4276994270 ("азық код") - OS 9 операциялық жүйесі RAM-ды инициализациялағанда толтыру үлгісі ретінде қолданылады. 0xFEEDFACECAFEBEEF 18369614221190020847 ("азық бет кафе ет") - NXP құрылғыларын бут сәтсіздігінен құтқару үшін тізбекті сым арқылы пароль ретінде жіберу үшін қолданылатын сиқырлы сан. 0xFFBADD11 4290436369 ("жаман DLL"): Windows ішінде қолданылады. 0xF00DBABE 4027431614 ("азық қыз"): Ledger Nano аппараттық криптовалюта қапшығы қолданған, бұзылған қол қою процесінде.

Басқа әріптер

Көптеген компьютерлік тілдер гексадецималды санды сан ретінде анықтау үшін префикспен немесе суффикспен (немесе екеуімен бірге) белгілеуді қажет етеді. Кейде префикс немесе суффикс сөздің бір бөлігі ретінде қолданылады. C бағдарламалау тілі гексадецималды санды көрсету үшін "0x" префиксін пайдаланады, бірақ адамдар мұндай мәндерді сөз ретінде оқығанда "0x" көбінесе назардан тыс қалады. C сонымен қатар L суффиксін бүтін санды "long" деп жариялауға немесе LL суффиксін "long long" деп жариялауға мүмкіндік береді, бұл "0xDEADCELL" (өлген жасуша) деп жазуға мүмкіндік береді. Екі жағдайда да U әрпі суффиксте бүтін санды "unsigned" деп жариялау үшін қолданылуы мүмкін, мысалы "0xFEEDBULL" (тоқтандыру бұқасы) деп жазуға болады. (Unix емес) Intel ассемблер тілінде гексадецималды сандар "h" суффиксімен белгіленеді, мысалы "0beach" (жағажай) деп жазуға болады. Осы форматтағы сандар әріппен басталатын болса, оларды айнымалы атауларынан ажырату үшін нөлмен бастау керек екенін ескеріңіз. Unix стиліндегі ассемблерлер C тілінің конвенциясын пайдаланады (бірақ Unix стиліне жатпайтын ассемблерлер x86 Unix типті операциялық жүйелерде де қол жетімді). Visual Basic және QuickBasic, GWBasic, BASICA және ColorBASIC сияқты барлық бұрынғы Microsoft BASIC тілдері &H префиксін қолданады, мысалы, "&HEADED" (бас) және "&HADC0FFEE" (кофе ішті) сияқты. Pascal және бірнеше ассемблер тілдерінде (6502, 6809 және т.б.) гексадецималды сандар "$" префиксімен белгіленеді. Бұл "S" әрпімен басталатын сөздерге мүмкіндік береді, мысалы "$EED" (тұқым). Б3 34 бағдарламаланатын калькуляторларда латын әріптерінің орнына "−", "L", "C", "Г", "E" және " " (бос орын) символдары қолданылған баламалы гексадецималды алфавит пайдаланылды. Осы символдарды пайдаланып, "EГГ0Г" (қате) сияқты хабарламаларды көрсетуге болады.

PlayStation 3 RSX-тің нұсқасы

Sony PlayStation 3 кері инженериясының нәтижесінде, бірнеше hexspeak кодтары табылды, олар PlayStation 3 гипервизоры арқылы оның GPU, RSX Reality Synthesizer-мен байланыс жасау кезінде белсендірілді, әсер етті немесе кездесті. Бұл жобалар көбінесе PS3-тің OtherOS-інде жұмыс істейтін PS3 үйінде жасалған, Linux орнатуға мүмкіндік берді, бастапқыда GPU-ға қолжетімділік өте шектеулі болды. Код сипаттамасы: 0x1337BEEF, 0x1337F001, 0x1337BEEF – RSX дескрипторының бөлігі ретінде табылды. 0xF00DBEEF – RSX семафорының мәні. 0x1337C0D3 және 0x1337BABE – жүйеден басталатын семафор және толтыру мәні.