|
Вы знаете, что такое easter eggs? Любой, человек, изучавший английский язык, скажет вам, что это словосочетание переводится как "пасхальные яйца". Но мы сегодня не будем говорить ни о Боге, ни о церкви, ни о праздниках и уж тем более о подарках. Оказывается, словосочетанием easter eggs, кроме раскрашенных куриных яиц, обозначаются некоторые скрытые возможности программного обеспечения. Причем чаще всего это не функциональные возможности софта, а своеобразные автографы, подписи, фотографии и прочие штуки, оставленные разработчиками для каких-то своих, никому неведомых целей, о которых мы, простые пользователи, можем только догадываться.
Хотя нет, я, как программист по образованию, вполне могу понять создателей серьезного ПО. Ведь даже у нас в университетской группе при написании обычной курсовой почти каждый студент считал абсолютно необходимым вставить в программу что-нибудь особенное. Некоторые даже соревновались между собой в искусстве и "прикольности" созданных "пасхальных яиц". Так что же говорить об уже состоявшихся программистах. Мне кажется, что "пасхальные яйца" в программном обеспечении - это что-то типа автографа художника на картине. Согласитесь, мало кто из этих творческих людей довольствуется обычной подписью на раме полотна. Нет. Художникам нужно расписаться как-нибудь позыковыристей, да еще и спрятать автограф на изображении. Так и программисты. Особенно программисты, создающие программные продукты в больших группах. Ведь почти всегда их имена остаются "за кадром". Знаете ли вы, например, имена создателей операционной системы Windows? Конечно, нет, ведь они нигде не упоминаются, а везде написано, что продукт создан компанией Microsoft.
Кстати, узнать, кто же именно из программистов принимал участие в создании семейства самых распространенных операционных систем (я, конечно, имею в виду семейство Windows) очень просто. Например, в Windows 98 это делается так. В проводнике откройте папку c:\windows\Application Data\Microsoft\WELCOME. В этой папке найдите программу Weldata.exe и создайте ярлык для нее (наведите на файл курсор мыши и нажмите правую клавишу, а в появившемся меню выберите пункт "Создать ярлык"). Затем зайдите в свойства вновь созданного ярлыка и в конец строки в поле "Объект" добавьте надпись "You_are_a_real_rascal" (без кавычек). После в поле "Окно" выберите значение "Свернутое в значок". Вот и все. Теперь дважды кликаем на ярлычке и любуемся именами программистов, участвовавших в создании Windows 98, а также разными фотографиями от Microsoft.
Но описанное мной "пасхальное яйцо" - далеко не единственное в Windows. Самый известный "секрет" называется Volcano. Выберите стандартную заставку "Объемный текст". Теперь зайдите в настройки и введите строку "Volcano". Затем нажимайте просмотр и... Вам интересно, что за слова вы видите? Это всего лишь названия горных вершин полуострова Калифорния. Видимо, среди программистов Microsoft немало выходцев из тех мест.
Есть "пасхальные яйца" и в
других продуктах Microsoft. Например, чтобы
узнать имена программистов, участвовавших
в создании браузера Internet Explorer, нужно
набрать в строке следующий адрес: res://shdoclc.dll/wcee.htm.
Затем выбираем пункт "В виде HTML" из
меню "Вид", в открывшемся блокноте
находим и удаляем следующие строки:
if (DecodeStr("gurjPRR") != window.name)
return;
Теперь сохраняем результат в файл с
расширением html и открываем его в браузере.
Что ж, теперь мы точно знаем имена
программистов, создававших Internet Explorer.
Подобные финтифлюшки есть и в редакторе электронных таблиц Excel. Я приведу только один пример. Итак, запустите Excel 97 и нажмите F5. В появившемся окошке наберите X97:L97 и нажмите Enter, а затем Tab. Далее, одновременно удерживая клавиши Ctrl и Shift, запускайте мастер диаграмм (chart wizard). Что дальше? Дальше можете полетать над трехмерной равниной. Управление осуществляется с помощью мыши: левая кнопка - увеличение скорости, правая - уменьшение. Если вы наберетесь терпения, то когда-нибудь найдете на равнине большую плиту с именами создателей программы.
Конечно же, грешат созданием "пасхальных яиц" не только люди, работающие в Microsoft. Практически в любом программном продукте кроются свои секреты. Возьмите, например, Norton Utilites 2000. Запустите эту программу и выберите пункт WinDoctor. Потом выберите кнопку "Отмена" и нажмите одновременно клавиши Ctrl, Alt и O. В появившемся окошке вы можете изменить некоторые параметры, отвечающие за работу библиотек.
Думаю, вы сами убедились, что "пасхальные яйца" есть практически во всех программах, вот только найти их очень сложно. Представьте себе, насколько мала вероятность случайно выполнить четыре, а то и пять различных действий в нужной последовательности. Правда, есть люди, поиск "пасхальных яиц" для которых стал чем-то вроде хобби, которому они посвящают свое свободное время. В ход идут специальные программные средства - дизассемблеры, софт для работы с двоичными кодами т.п., то есть чисто хакерские инструменты, используемые в благородных целях. Ну а результаты исследований выкладываются на специальные сайты, чтобы "пасхальными яйцами" могли позабавиться и мы, простые пользователи.
Ссылки по теме:
Автор статьи: Марат Давлетханов
Источник: http://www.softkey.info/