Введение

Пасхальное яйцо — это сообщение, изображение или функция, скрытые в программном обеспечении, видеоигре, фильме или другом, как правило, электронном, носителе. Термин в этом значении был придуман в 1979 году Стивом Райтом, тогдашним директором по разработке программного обеспечения в подразделении Atari Consumer, для описания скрытого сообщения в видеоигре Atari Adventure, в связи с традицией охоты за пасхальными яйцами. Самым ранним известным пасхальным яйцом в видеоиграх является секрет в игре Moonlander 1973 года, где игрок пытается посадить лунный модуль на Луну. Если игрок решит пролететь модулем горизонтально через несколько экранов игры, он наткнется на ресторан McDonald's, и если приземлится рядом с ним, астронавт посетит его вместо того, чтобы стоять рядом с кораблем. Самым ранним известным пасхальным яйцом в программном обеспечении в целом считается секрет, добавленный в команду "make" для компьютеров PDP 6/PDP 10 где-то в период с октября 1967 года по октябрь 1968 года. Если пользователь попытается создать файл с именем "love", набрав "make love", программа ответит "not war?" ("не война?") перед продолжением работы. Робинет, не согласный с отсутствием признания его заслуг со стороны руководителя, тайно запрограммировал сообщение "Created by Warren Robinett" ("Создано Уорреном Робинеттом"), которое должно было появиться только в том случае, если игрок переместит своего аватара на определенный пиксель (названный "Серым пунктом") во время определенной части игры и войдет в ранее "запрещенную" область карты, где это сообщение и находилось. Когда Робинет покинул Atari, он не сообщил компании о включенном им секрете. Вскоре после его ухода "Серый пункт" и сообщение были обнаружены игроком. Руководство Atari изначально хотело удалить сообщение и выпустить игру заново, но это оказалось слишком дорогостоящим. Вместо этого Стив Райт, директор по разработке программного обеспечения в подразделении Atari Consumer, предложил сохранить сообщение и даже поощрять добавление подобных секретов в будущие игры, назвав их "пасхальными яйцами" для потребителей.

В видеоиграх

В то время как сообщение Робиннетта в игре Adventure привело к первому использованию термина "пасхальное яйцо", пасхальные яйца включались и в предыдущие видеоигры. Самое раннее известное пасхальное яйцо находится в игре Moonlander (1973), где игрок пытается посадить космический корабль на Луну. Если игрок пролетит достаточно далеко в горизонтальном направлении, он обнаружит ресторан McDonald's, а приземлившись рядом с ним, астронавт посетит его вместо того, чтобы стоять у корабля. Другие ранние известные пасхальные яйца включают в себя одно в первой текстовой приключенческой игре Colossal Cave Adventure (1976), на основе которой и была создана Adventure, – там спрятано несколько секретных слов. Одно из них – "xyzzy", команда, позволяющая игроку перемещаться между двумя точками игрового мира. Согласно исследованиям Эда Фриса, одно из самых ранних пасхальных яиц в графических видеоиграх можно найти в Starship 1 (1977), запрограммированной Роном Милнером. Активировав элементы управления игрового автомата в правильной последовательности, игрок может увидеть на экране сообщение "Привет, Рон!". Фрис описывает это как "самую раннюю из известных игр, которая чётко соответствует определению пасхального яйца". Информация о существовании этого пасхального яйца была опубликована лишь в 2017 году, что заставило Фриса предположить, что, поскольку более ста аркадных игр предшествовали Starship 1, более ранние пасхальные яйца могут до сих пор оставаться не обнаруженными. Фрис отмечает, что некоторые аркадные автоматы Atari перепродавались под брендом Kee Games и включали изменения в аппаратном обеспечении, из-за которых игра отличалась от версии Atari. В игре Anti Aircraft II (1975) предусмотрена возможность модификации платы, чтобы самолёты в игре выглядели как инопланетные НЛО. Фрис предполагает, что эта функция могла быть предназначена для выпуска под брендом Kee Games. По этой причине, а также из-за необходимости аппаратной модификации, Фрис сомневается, соответствует ли это определению пасхального яйца. Большинство пасхальных яиц создаются намеренно – как попытка установить контакт с игроком или способ отомстить руководству за предполагаемую обиду. Пасхальные яйца в видеоиграх могут принимать различные формы: от чисто декоративных экранов до эстетических улучшений, изменяющих некоторые элементы игры в процессе прохождения. Пасхальное яйцо, включённое в оригинальную Age of Empires (1997), является примером последнего: снаряды катапульты заменяются камнями на коров. Аналогичным образом, программист включил всю TimeSplitters 2 (2002) в Homefront: The Revolution (2016), доступ к которой можно получить, используя специальный код в игровом аркадном автомате. Другие пасхальные яйца появились непреднамеренно. Код Konami, разновидность чит-кода, стал намеренным пасхальным яйцом в большинстве игр, но он впервые появился в Gradius (1985) для Nintendo Entertainment System. Программист Кадзухиса Хасимото создал этот код, чтобы быстро отлаживать игру, предоставляя игровому персонажу дополнительное здоровье и способности для лёгкого прохождения. Обычно такие коды удаляются из игры перед выпуском, но в случае с Gradius Хасимото забыл это сделать, и код вскоре был обнаружен игроками. Его популярность побудила Konami повторно использовать этот код и намеренно сохранять его во многих своих будущих играх в качестве пасхального яйца. Технические проблемы также могут приводить к непреднамеренным пасхальным яйцам. Джон Бертон, основатель Traveller's Tales, рассказал, что многие кажущиеся очевидными пасхальные яйца в их играх для Sega Genesis появились в результате использования программных трюков для обхода трудностей, связанных с получением строгой сертификации Sega, и перехвата исключений во время выполнения, чтобы вернуть игру в работоспособное состояние для прохождения сертификации. Например, удар по боковой стороне картриджа Sonic 3D Blast (1996) во время его установки в консоль возвращает игру на экран выбора уровня, что, по словам Бертона, является обработкой исключений по умолчанию для любых необнаруженных ошибок процессора, например, при временной потере связи между картриджем и микропроцессором консоли.

Программное обеспечение

В компьютерных программах пасхальные яйца — это секретные ответы, возникающие в результате выполнения недокументированного набора команд. Результаты могут варьироваться от простого текстового сообщения или изображения до страницы с именами разработчиков или небольшой видеоигры, спрятанной внутри серьезного программного обеспечения. В операционной системе TOPS 10 (для мейнфрейма DEC PDP 10) команда используется для вызова редактора TECO с целью создания файла. Если указать аргумент имени файла, так что команда будет выглядеть как , она приостановится и выдаст ответ перед созданием файла. Пасхальное яйцо было добавлено в период с октября 1967 по октябрь 1968 года Уильямом Ф. Вайхером в Стэнфордской лаборатории искусственного интеллекта в программу COMPIL для PDP 6, которая затем использовалась в операционной системе TOPS 10, что сделало его первым пасхальным яйцом в программном обеспечении. Такое же поведение наблюдается в операционной системе RSTS/E, где TECO выдает аналогичный ответ. Другие операционные системы Unix отвечают на "" сообщением "" (отсылка к "Пленнику" в Berkeley Unix, 1977). Некоторые версии операционной системы DEC OpenVMS скрывают коды завершения, включая отсылку к скетчу Monty Python "Грязный венгерский разговорник"; "" возвращает сообщение "%SYSTEM W FISH, мой дирижабль полон угрей", а "" — ссылку на ранний интернет-мем: "%SYSTEM F GAMEOVER, Все ваши базы теперь наши". Пасхальные яйца в версии Microsoft Office 1997 года включают скрытый авиасимулятор в Microsoft Excel и игру в пинбол в Microsoft Word. С 2002 года Microsoft запрещает использование скрытого или недокументированного кода в рамках своей инициативы по обеспечению надежности вычислений. Пакетный менеджер apt в операционной системе Debian содержит пасхальное яйцо в виде ASCII-коровы, которое появляется при вводе различных вариантов команды в командную строку. Пасхальное яйцо можно найти во всех операционных системах Microsoft Windows до XP. В 3D Text заставке, при вводе текста "volcano" отображаются названия всех вулканов в Соединенных Штатах. Microsoft удалила это пасхальное яйцо в XP, но добавила другие. В Windows Vista и более поздних версиях, запуск исполняемого файла заставки экрана (представленного в Windows Vista) из командной строки с флагом /p65552, например, запуск заставки "bubbles" с помощью команды bubbles.scr /p65552, приводит к тому, что она работает как обои рабочего стола. Microsoft Excel 95 содержит скрытую экшен-игру, похожую на Doom (1993), под названием The Hall of Tortured Souls. Поисковая система Google содержит множество пасхальных яиц, которые выдаются пользователю в ответ на определенные поисковые запросы. Стив Джобс запретил пасхальные яйца в продуктах Apple после своего возвращения в компанию. Первое пасхальное яйцо, появившееся после его смерти, было обнаружено в обновлении Mac App Store для OS X Mountain Lion в 2012 году, в котором загруженные приложения временно помечались датой "24 января 1984 года" — датой начала продаж оригинального Macintosh.

Ферм-устройство

В то время как компьютерные пасхалки часто встречаются в установленном программном обеспечении, иногда они существуют в прошивке определенных устройств. На некоторых домашних и первых персональных компьютерах ПЗУ (ROM) содержит пасхалки, включая списки имен разработчиков, политические лозунги, фрагменты музыки или изображения всей команды разработчиков. Палмтоп HP 200LX (1994) включает в себя недокументированный шестнадцатеричный калькулятор HEXCALC.EXM. Встроенная игра-лабиринт "Логово кальмара" содержит скрытую галерею разработчиков программного обеспечения. В тестовом режиме она отображает несколько стихотворений. Другие известные примеры включают в себя некоторые некорректно работающие AMI BIOS 1993 года, которые 13 ноября 1993 года вместо загрузки неоднократно воспроизводили мелодию "Happy Birthday" через динамик ПК, а также несколько ранних моделей Apple Macintosh, в ПЗУ которых содержались фотографии команды разработчиков. Эти пасхалки Mac были широко освещены в прессе Macintosh в то время, вместе с описанием способов их активации, и позже были восстановлены командой NYC Resistor, хакерским коллективом, с помощью сложной обратной инженерии. Аналогично, ПЗУ Radio Shack Color Computer 3 содержит код, который при нажатии последовательности клавиш ++ отображает изображения, похожие на трех разработчиков Microware – жесткий сброс, стирающий всю информацию из оперативной памяти. В нескольких осциллографах также содержатся пасхалки. Например, HP 54600B известен клоном игры Tetris (1985), а HP 54622D содержит имитацию игры Asteroids (1979) под названием Rocks. Другой пример – векторный и волновой монитор Tektronix 1755A, который отображает плавающих рыб при выборе пункта Remote > Software version в меню CONFIG. Во второй и третьей аппаратных версиях зеркального фотоаппарата Minolta Dynax/Maxxum/Alpha 9 (выпущенного в 1998 году), включая все модели с обновлением SSM/ADI (с 2003 года), можно использовать неопубликованную последовательность нажатия кнопок для перенастройки камеры в режим, аналогичный Dynax/Maxxum/Alpha 9Ti (1999), и последующей активации поддержки дополнительных функций, доступных в ограниченной модели, даже в черном корпусе. Один из электронных карманных калькуляторов Hewlett Packard, HP 45 (выпущенный в 1973 году), имеет встроенный неопубликованный секундомер.

Оборудование

Компьютер Commodore Amiga 1000 включает в себя подписи команды дизайнеров и разработчиков, выгравированные на внутренней стороне корпуса, включая Джея Майнера и отпечаток лапы его собаки Митчи. На моделях Commodore Amiga 500, 600 и 1200 на материнских платах в виде белой печати находятся «пасхальные яйца» – названия песен группы B 52's. На 500 написано «B52/Rock Lobster», на 600 – «June Bug», а на 1200 – «Channel Z». Программное обеспечение Amiga OS содержит скрытые сообщения. Многие дизайнеры интегральных схем (чипов) включают скрытые графические элементы, называемые «чип-артом», включая изображения, фразы, инициалы разработчиков, логотипы и многое другое. Это произведение искусства, как и остальная часть чипа, воспроизводится в каждом экземпляре литографией и травлением. Они видны только при открытии корпуса чипа и рассмотрении под увеличением. В микрочипе CVAX 1984 года, реализующем процессор MicroVAX, в его травлении присутствует русская фраза на кириллице: «VAX: Когда вам достаточно украсть самое лучшее», помещенная там, потому что «команда знала, что некоторые CVAX попадут в СССР, и хотела, чтобы русские знали, что мы о них думаем». В переиздании классических комиксов о Капитане Америке художник-оформитель нарисовал пенис на Баки Барнсе. В 2000 году Эл Милгром вставил сообщение в Universe X: Spidey #1, оскорбляющее его предыдущего босса, главного редактора Marvel Боба Харраса, после увольнения Харраса из Marvel Comics. На странице 28, в третьей панели, на корешках книг на книжной полке на заднем плане написано: «ХАРРАС ХА-ХА, НЕЕЗАДО, ПОЛНО ОТЛИЧЕНО, ХВАТИТ ЭТОГО МЕРЗКОГО С. О. Б.». Сообщение было обнаружено после печати книги, но до начала продаж; экземпляры, напечатанные для потребителей, были уничтожены. Однако 4000 экземпляров были распространены среди розничных продавцов в рамках акции «Первый взгляд», и сегодня они считаются редкими коллекционными экземплярами. Милгром был, по-видимому, уволен и, предположительно (и тихо), перенанят через несколько недель. Итан Ван Скивер спрятал слово «sex» на заднем плане почти на каждой странице New X-Men #118 (ноябрь 2001 года). Ван Скивер впоследствии заявил, что спрятал слово во всей книге, потому что был раздражен Marvel по причинам, которые он не может вспомнить, и решил немного пошалить со своей работой. Индонезийский художник Ардиан Сяф известен тем, что прячет «пасхальные яйца» со ссылками на политических деятелей на фоне своих работ. В Batgirl (vol. 4) #9 (июль 2012 года) Сяф включил вывеску магазина, которая ссылается на президента Индонезии Джоко Видодо, хотя текст, сопровождающий изображение Видодо, перекрыт подписью. В апреле 2017 года он вызвал возмущение, разместив ссылки на протесты в Джакарте в ноябре 2016 года на страницах X-Men Gold #1, которые читатели восприняли как антисемитские и антихристианские. Хотя Сяф признал политический характер сообщений, он заявил, что не намеревался выражать какие-либо антисемитские или антихристианские настроения. В ответ на эти «пасхальные яйца» Marvel расторгли контракт с Сяфом.

Домашние медиа

Пасхальные яйца можно найти на фильмах, DVD и Blu-ray дисках, часто в виде удалённых сцен или бонусных материалов. Клингер утверждает, что их наличие – "ещё один признак художественного мастерства в мире DVD-дополнений". В мультсериале 1980-х годов "She-Ra: Princess of Power" появился персонаж по имени Лу Ки, который обычно появлялся один раз в эпизоде, спрятанный в одном скриншоте. В конце эпизода скриншот показывали снова, и Лу Ки предлагал зрителям найти его, прежде чем раскрыть своё местонахождение. В мультсериале "Время приключений" также был персонаж, известный как Улитка, который прятался почти в каждом эпизоде. В более современных медиа, где зрители имеют доступ к цифровым копиям высокого разрешения или стриминговым сервисам, могут встречаться дополнительные пасхальные яйца, которые можно обнаружить, только остановив видео в определённые моменты. В антологии "Чёрное зеркало" создатели включали пасхальные яйца, отсылающие к предыдущим эпизодам или связанные с будущими, чтобы слабо связать все эпизоды в единую вселенную "Чёрного зеркала". В сериале Netflix "Очень странные дела" было пасхальное яйцо из реального мира: на фургоне доставки пиццы, показанном в четвёртом сезоне, был указан номер телефона (805) 45 PIZZA. Если набрать этот номер, который соответствовал 805 457 4992, можно было услышать специальное сообщение от Аргайла, курьера вымышленного ресторана.

Проблемы безопасности

Автор по вопросам безопасности Мишель Э. Кабай обсуждал проблемы безопасности, связанные с "пасхальными яйцами" в программном обеспечении, в 2000 году, отмечая, что, хотя контроль качества программного обеспечения требует тестирования всего кода, неизвестно, проходят ли тестирование "пасхальные яйца". Он пояснил, что поскольку они обычно хранятся в секрете от остальной части процесса тестирования продукта, "логическая бомба" также может быть не обнаружена при тестировании. Кабай утверждает, что это подрывает концепцию Trusted Computing Base – парадигму надежной аппаратной и программной среды, существующую с 1980-х годов, и представляет опасность везде, где хранятся персональные или конфиденциальные данные, поскольку они могут стать уязвимыми для повреждения или несанкционированного изменения. Microsoft создала одни из самых крупных и сложных "пасхальных яиц", например, в Microsoft Office. В 2005 году Ларри Остерман из Microsoft признал существование "пасхальных яиц" в Microsoft и свое участие в разработке одного из них, но назвал их "безответственными" и сообщил, что подразделение операционных систем компании придерживается политики "никаких пасхальных яиц" в рамках своей инициативы Trustworthy Computing. В 1998 году Джейми Завински, разработчик Netscape Navigator, заявил в интервью, что безобидные "пасхальные яйца" оказывают незначительное влияние на поставляемое программное обеспечение и выполняют важную функцию, повышая производительность труда за счет поддержания мотивации программистов.

Современные работы о пасхальных яйцах

Пасхальные яйца стали более известны широкой публике и упоминаются в современных произведениях искусства. В эпизоде "Блинк" сериала "Доктор Кто" обнаружение видео-пасхалок на семнадцати DVD-дисках помогает главным героям разрешить их проблему. В романе Эрнеста Клайна "Первому игроку приготовиться" и его экранизации главные герои соревнуются с другими, чтобы найти различные пасхальные яйца в обширной среде виртуальной реальности. Финальное испытание заключается в поиске и достижении пасхального яйца из игры Atari Adventure.