Hexspeak

редактировать

Hexspeak, например leetspeak, является новой формой варианта английского правописания с использованием шестнадцатеричных цифр. Созданные программистами как запоминающиеся магические числа, слова hexspeak могут служить четким и уникальным идентификатором, которым можно пометить память или данные.

Шестнадцатеричное представление представляет числа с использованием 16 цифр 0123456789ABCDEF. Используя только буквы ABCDEF, можно написать несколько слов. Дополнительные слова можно составить, рассматривая некоторые десятичные числа как буквы - цифра «0» может представлять букву «O», а «1» может представлять буквы «I». "или" L ". Реже «5» может представлять «S», «7» представлять «Т», «12» представлять «R» и «6"или" 9"могут представлять" G "или" g "соответственно. Такие числа, как 2, 4или 8, могут использоваться аналогично leet или rebuses ; например слово «испражняться» может быть выражено как DEFECA7Eили DEFEC8.

Содержание
  • 1 Известные магические числа
  • 2 Альтернативные буквы
  • 3 PlayStation 3 RSX
  • 4 См. Также
  • 5 Ссылки
  • 6 Внешние ссылки
Известные магические числа

Многие компьютерные процессоры, операционные системы и отладчики использовать магические числа, особенно в качестве магического значения отладки.

КодДесятичноеОписание
0x0000000FF1CE1044942( "office") используется как последняя часть кодов продуктов (GUID ) для компонентов Microsoft Office (отображается в реестре в разделе HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall раздела реестра.).
0x00BAB10C12235020(«uber (ooba) block») используется в качестве магического числа для уберблока ZFS.
0x1BADB002464367618("1 плохая загрузка") Магический номер заголовка мультизагрузки.
0x4B1D19229("ribid'den '") был пароль в некоторых консолях калибровки для разработчиков, чтобы глубже заглядывать в регистры управления за пределами обычного диапазона памяти калибровки.
0x8BADF00D2343432205(«ел плохую еду») используется Apple в отчетах о сбоях iOS, когда приложение слишком долго запускается, завершается или реагирует на системные события.
0xABADBABE2880289470("плохой ребенок") был / используется Microsoft Windows 7 для запуска точки останова отладчика, вероятно, когда подключено USB-устройство.
0xB105F00D2969956365(«BIOS food») - значение младших байтов последних четырех регистров на компонентах, совместимых с ARM PrimeCell (регистры component_id), используемых для определения правильного поведения отображаемого в память компонента.
0xB16B00B52976579765(«большие сиськи») требовалось гипервизору Microsoft Hyper-V для использования гостевыми системами Linux в качестве своих "гостевая подпись". Одно из предложений предлагало изменить его на 0x0DEFACED(«дефейсирован»). Но на самом деле он был первоначально изменен на десятичный формат, а затем полностью заменен.
0x0B00B135184594741(«болваны») аналогичным образом требовался для Microsoft Гипервизор Hyper-V, который будет использоваться пользователем XEN в качестве идентификатора пользователя. Он был удален 22 января 2010 г.
0xBAAAAAAD3131746989(«baaaaaad») используется в отчете об исключениях iOS от Apple Apple для указывают, что журнал представляет собой снимок всей системы, а не отчет о сбое.
0xBAADF00D3131961357(«плохая еда») используется локальным аллоком Microsoft (LMEM_FIXED) для обозначения неинициализированной выделенной памяти кучи при использовании отладочной кучи.
0xBAD222223134333474(«плохо слишком часто») используется Apple. 78>iOS журнал исключений, чтобы указать, что приложение VoIP было прервано iOS, потому что оно возобновлялось слишком часто.
0xBADDCAFE3135097598("плохое кафе") используется Libumem для обозначения неинициализированной области памяти.
0xBEEFBABE3203381950(«beef babe») используется Frogger (1997 видеоигра) для обнаружения переполнения буфера стека.
0xB000 0xDEAD2952847021("boo dead") был отображен HP 9000 Model 840, когда он разбился.
0xC00010FF3221229823("cool off ") используется Apple в отчетах о сбоях iOS, когда приложение было остановлено в ответ на тепловое событие.
C15C: 0D06: F00D212601099710477(«корм для собак cisco»), используемый в адресе IPv6 на сайте www.cisco.com в Всемирный день IPv6. «Корм для собак» означает, что Cisco ест собственный корм для собак с IPv6.
0xCAFEBABE3405691582(«детка из кафе») используется libc Plan 9 как опасное значение для пулов памяти. Он также используется Mach-O для идентификации универсальных объектных файлов и языком программирования Java для идентификации файлов классов байт-кода Java.. Первоначально он был создан разработчиками NeXTSTEP как ссылка на бариста в Peet's Coffee Tea.
0xCAFED00D3405697037(«чувак из кафе») используется Java в качестве магического числа для их сжатия pack200.
0xCEFAEDFE3472551422("подача лица") используется Mach-O для идентификации плоские объектные файлы (единая архитектура). В с прямым порядком байтов это читается как FEEDFACE, «Feed Face».
0x0D15EA5E219540062(«нулевая болезнь») - это флаг, указывающий на регулярную загрузку на консолях Nintendo GameCube и Wii.
0xDABBAD003669732608("dabba doo") - это имя блога по компьютерной безопасности.
0xDEAD2BAD3735890861("очень плохо") для отметки выделенных областей памяти, которые еще не были инициализированы в системах Sequent Dynix / ptx.
0xDEADBAAD3735927469("очень плохо") используется функцией abort () Android libc при обнаружении повреждения собственной кучи.
0xDEADBABE3735927486(«мертвый младенец») используется IBM Jikes RVM в качестве проверки работоспособности стека первичного потока.
0xDEADBEAF3735928495("мертвая голова") является частью кода подписи файлов набора плиток Jazz Jackrabbit 2. В файлах уровня меньше места для подписей, и вместо них используется 0xBABE("младенец"). Это также заголовок сохраненных игр кампании, используемых в серии игр Halo.
deadbeef-dead-beef-dead-beef00000075("dead beef") - это GUID, назначенный зависшим / мертвым виртуальным машинам в Citrix XenServer.
0xDEADBEEF 3735928559(«мертвая говядина») часто используется для обозначения сбоя программного обеспечения или тупика во встроенных системах. 0xDEADBEEFизначально использовался для отметки вновь выделенных областей памяти, которые еще не были инициализированы - при сканировании дампа памяти легко увидеть 0xDEADBEEF. Он используется системами IBM RS / 6000, Mac OS на 32-битных процессорах PowerPC и Commodore Amiga как волшебное значение отладки. На Sun Microsystems 'Solaris он отмечает освобожденную память ядра. На OpenVMS, запущенном на процессорах Alpha, 0xDEADBEEFможно увидеть, нажав CTRL-T. Консоль DEC Alpha SRM имеет фоновый процесс, который перехватывает ошибки памяти, идентифицированные PS как «BeefEater, ожидающий на 0xdeadbeef».
0xDEADC0DE3735929054("мертвый код ») используется в качестве маркера в Прошивка OpenWrt для обозначения начала создаваемой файловой системы jffs2 в конце статической прошивки.
0xDEADDEAD3735936685("мертвый") является ошибкой проверьте код (STOP), отображаемый при вызове синего экрана смерти, либо сообщив ядру через подключенный отладчик, либо используя специальную комбинацию клавиш. Это обычно видят разработчики драйверов, поскольку они используются для получить дамп памяти в системах на базе Windows NT. Альтернативой 0xDEADDEADявляется код проверки ошибок 0x000000E2, поскольку они оба называются MANUALLY_INITIATED_CRASH, как показано в Microsoft Developer Network.
0xDEADD00D3735932941(«мертвый чувак») используется Android на виртуальной машине Dalvik для обозначения прерывания работы виртуальной машины.
0xDEADFA113735943697("мертвое падение" или "полное поражение") используется Apple в отчетах о сбоях iOS, когда пользователь принудительно закрывает приложение.
0xDEAD10CC3735883980(«тупиковый замок») используется Apple в отчетах о сбоях iOS, когда приложение удерживает системный ресурс во время работает в фоновом режиме.
0xDEADFEED3735944941("мертвый канал") используется Apple в отчетах о сбоях iOS при истечении времени ожидания порождение службы
0xDECAFBAD3737844653("decaf bad") часто встречается в кодировании как легко распознаваемое магическое число при шестнадцатеричном дампе памяти
0xDEFEC8ED3741239533("испорченный") - это магическое число для OpenSolaris дампов ядра.
0xD0D0CACA3503344330("doo-doo caca ") - неинициализированное значение значений GPIO на Nvidia Tegra X1
0xE011CFD03759263696("docfile0") используется как магическое число для файлов Microsoft Office. В little endian это читается как D0CF11E0, "docfile0".
face: b00c4207849484("facebook "), используемое в адресах IPv6. из www.facebook.com.
0xFACEFEED4207869677(«подача лица») используется Alpha-серверами под управлением Windows NT. Alpha Hardware Abstraction Layer (HAL) генерирует эту ошибку при обнаружении аппаратного сбоя.
0xFBADBEEF4222467823(«плохая говядина») используется в WebKit и Blink механизмов компоновки, чтобы указать на известную неисправимую ошибку, например нехватку памяти.
0xFEE1DEAD4276215469(«чувствую себя мертвым») используется в качестве магического числа в Linux системный вызов reboot.
0xFEEDBABE4276992702(«feed babe») - это магический номер, используемый для обозначения начала дескриптора раздела OpenRG flash.
0xFEEDC0DE4276994270(«код подачи») используется в качестве шаблона заполнения OS-9 Операционной системой при инициализации его RAM.
0xFEEDFACECAFEBEEF18369614221190020847(«мясное кафе с кормлением») - это магический номер, используемый для отправки в качестве пароля по последовательному кабелю для спасения некоторых устройств контроллера, созданных NXP, от сбоев загрузки.
0xFFBADD114290436369("плохая DLL "): используется Windows внутри.
Альтернативные буквы

Многие компьютерные языки требуют, чтобы шестнадцатеричное число было помечено префикс или суффикс (или оба), чтобы идентифицировать его как число. Иногда приставка или суффикс используются как часть слова.

  • В языке программирования C используется префикс «0x» для обозначения шестнадцатеричного числа, но «0x» обычно игнорируется, когда люди читают такие значения как слова. C также позволяет суффиксу L объявлять целое число как longили LL для объявления его как long long, что позволяет записать «0xDEADCELL» (мертвая ячейка). В любом случае в суффиксе может также появиться буква U, чтобы объявить целое число как без знака, что позволяет записать «0xFEEDBULL» (кормить бык).
  • В (не-Unix) Язык ассемблера Intel, шестнадцатеричные числа обозначаются суффиксом «h», что позволяет писать «0beach» (пляж). Обратите внимание, что числа в этой записи, начинающиеся с буквы, должны иметь префикс нуля, чтобы отличать их от имен переменных. Ассемблер в стиле Unix вместо этого использует соглашение о языке C (но ассемблеры не в стиле Unix также доступны в операционных системах x86 типа Unix).
  • Visual Basic и все предыдущие версии Microsoft BASIC, такие как QuickBasic, GWBasic, BASICA и ColorBASIC используйте префикс H, например, «HEADED» (заголовок) и «HADC0FFEE» (выпил кофе).
  • В Паскале и нескольких языках ассемблера (6502, 6809,...) шестнадцатеричные числа обозначаются префиксом "$". Это позволяет использовать слова, начинающиеся с буквы «S», например «$ EED» (семя).
  • В Б3-34 программируемых калькуляторах альтернативный шестнадцатеричный использовался алфавит, в котором вместо латинских букв использовались символы «-», «L», «C», «Г», «E» и «» (пробел). Используя их, можно было отображать такие сообщения, как «EГГ0Г» (ошибка).
PlayStation 3 RSX

В аспектах обратного проектирования Sony PlayStation 3, ряд шестнадцатеричных кодов было обнаружено, что они запускают, влияют или присутствуют в аспектах связи с гипервизором PlayStation 3 и через него при взаимодействии с его графическим процессором, RSX Reality Synthesizer.

. Эти проекты в значительной степени родились из доморощенного PS3, работающего на PS3. OtherOS, которая позволяла устанавливать Linux, изначально с чрезвычайно ограниченным доступом к графическому процессору.

КодОписание
0x1337BEEF, 0x1337F001, 0x1337BEEFНайдено как часть дескриптора RSX.
0xF00DBEEFЗначение семафора RSX
0x1337C0D3и 0x1337BABEНачальное значение семафора и заполнитель из системы.
См. Также
Ссылки
Внешние ссылки
Последняя правка сделана 2021-05-23 10:59:10
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте