Bugoga

Материал из Викиреальностя
Перейти к: навигация, поиск

bugoga — обозначение поведения программы, которая является исполняемым файлом в среде (Windows) и состоит из слова bugoga, сохраненного с расширением или .

Содержание

[] Феномен бугоги

Первоначально, особое поведение исполняемого файла, содержащего слово bugoga, сохраненного с расширением exe (или же com в системе Win32). После запуска такого файла на экране появляется окно с текстовой консолью в которой скачет курсор. Имеются сведения, что для получения эффекта на некоторых конфигурациях программно-аппаратной платформы, на которой производится запуск, может потребоваться одновременный запуск двух копий файла. Также установлено, что в некоторых случаях на спулер печати после запуска программы идут многочисленные пустые страницы. В дальнейшем было обнаружено, что для воспроизведения эффекта достаточно, чтобы первой буквой слова в файле была английская буква b.

[] История феномена

Явление было впервые освещено 20 марта 2007 года в ветке «Блокнот как самый мощный редактор» форума «Мастера DELPHI». Оригинальное сообщение анонимного автора содержало следующий текст:

Сейчас набрал в Блокноте текст «bugoga» без кавычек, сохранил как экзешник. При запуске вылазит консолька, в которой рандомно скачет текстовый курсор=))) Ни с чем другим такого эффекта нету…

После этого, многие посетители форума стали повторять опыт первооткрывателя феномена. Предположительно на следующий день в Цитатнике Рунета появилась запись № 136112, содержащая текст оригинального сообщения с форума. В последующие дни, в только что открытом на тот момент разделе «Взгляд в Бездну» вышеупомянутого ресурса, стали появляться многочисленные сообщения от людей, подтверждающих и обсуждающих существование феномена бугоги. Со временем, сообщения о бугоге стали все чаще появляться на сайте.

[] Толкования феномена

С момента появления феномена высказывались самые разнообразные версии о его сути. Вот некоторые из них:

Рассмотрев повнимательнее «рандомно скачующий курсор» и поведение моего матричного принтера я понял — прога выкидывает ВО ВСЕ ВЫХОДНЫЕ ПОТОКИ пустые строки в случае с «b», а в случае с «bu» что-то типа tab’ов. А в винде есть поток принтера! И курсор скачет просто от того, что виндовая консоль поддтормаживает от такого кол-ва инфы и посему двигает курсор рывками. А принтера, ибо умные, пробелы не печатают, а просто двигают головку. То есть в случае с b — двигают понемногу, поэтому, бумага ездит медленно, а с bu — помногу. Вот оно!

Начальное толкование было сформулировано исследователем Ablaze, а наиболее полное, в последствии, и scyld:

Буквы «bug» — сответствуют машинному коду инструкции «bound si, [di+67]», которая проверяет, не превысило ли знаковое смещение в массиве его пределов. В результате превышения границ массива вырабатывается исключение. Данное исключение в процессоре Intel вызывает прерывание-ловушку (trap), вектор 5, ведущее к последующему перезапуску инструкции bound после обработки исключения (таким образом возникает зацикливание). Архитектура IBM BIOS (во всех современных PC-совместимых машинах) предоставляет сервисное прерывание на том же 5-м векторе «распечатать экран». Windows выполняет *.exe-файл как *.com, так как отсутствует MZ-заголовок, и эмулирует окружение DOS и BIOS. Но эмуляция windows, видимо, осуществляет распечатку экрана не только на принтер, но и на сам экран. Поэтому появляется скачущий курсор. Курсор скачет случайно из-за переключения задач при наличии двух процессов, выполняющих «bugaga.exe».

Феномену bugoga (бугога, бугага) посвящен сайт .

[] Дополнительная информация

<Alhimik> Первый вирус «bugoga!» набирать в консоли или создать bat файл:
echo :1 > b.bat & echo bugoga >> bugoga.exe & echo start bugoga.exe >> b.bat && echo goto 1 >> b.bat & start b.bat

[] Ссылки

Bugoga относится к теме «Программное обеспечение»   ±