
0xB105F00D, 0xB16B00B5, 0x0B00B135, 0xDEADBABE
И снова здрасти. Сегодня на изи, работы валом.
Короче, эти штуки сверху называются HexSpeak. Это не просто HEX-смещение, это запись английских слов с помощью чисел в шестнадцатеричной системе счисления.
Такой вот отголосок из 80-х, когда была сцена, демки в 4 КБ и т. п. Многие персонажи делали себе подобные ники:
Да чо далеко ходить, вон в исходных кодах полно этого говна магических чисел с этими хекспиками. Да и в пасхалки порой их суют.
Кто всю эту тему раскачал — хуй знает, видимо, народное творчество.
Смысл ты, наверное, понял, как всё это кодируется. Но вкратце: символ 0 — ноль — может быть буквой O, а 1 = L или I, ну и т. д.
Теперь смотрим на картинку к посту. Если открыть Java-файл с классом в редакторе, его первые четыре байта будут выглядеть как cafe babe. Это магическое число используется для идентификации классов Java.
А почему вообще cafe babe? На самом деле предположений много разных. Но позже Джеймс Гослинг (батя Java) всё прояснил. Они вечно тусовались в кофейне, которую прозвали CAFE DEAD. На самом деле там длинная история, погуглите.
Ну и вот, в процессе работы Джеймсу понадобилось заебенить магическое число, а CAFE DEAD как раз представляло шестнадцатеричное число. Ну и он его запихал для формата объектного файла. Короче, ничо специально не делалось, всё произошло в моменте.
Про популярные комбинации хекспиков можешь глянуть на Википедии.
Давай, завтра увидимся, а на выходных уж отдохнём.








Комментарии