Открыть меню
Переключить меню настроек
Открыть персональное меню
Вы не представились системе
Ваш IP-адрес будет виден всем, если вы внесёте какие-либо изменения.

Bugoga: различия между версиями

Материал из Aprel Wiki
ru>Wikireality
Нет описания правки
 
Нет описания правки
 
(не показана 1 промежуточная версия этого же участника)
Строка 1: Строка 1:
'''bugoga''' — обозначение поведения программы, которая является исполняемым файлом в среде [[Win32]] ([[Windows]]) и состоит из слова bugoga, сохраненного с расширением [[exe]] или [[com]].
'''bugoga''' — обозначение поведения программы, которая является исполняемым файлом в среде [[Win32]] ([[Windows]]) и состоит из слова bugoga, сохраненного с расширением [[exe]] или [[com]].


== Феномен бугоги ==
Первоначально, особое поведение исполняемого файла, содержащего слово bugoga, сохраненного с [[расширение]]м exe (или же com в системе Win32). После запуска такого файла на экране появляется окно с текстовой консолью в которой скачет курсор. Имеются сведения, что для получения эффекта на некоторых конфигурациях программно-аппаратной платформы, на которой производится запуск, может потребоваться одновременный запуск двух копий файла. Также установлено, что в некоторых случаях на спулер печати после запуска программы идут многочисленные пустые страницы. В дальнейшем было обнаружено, что для воспроизведения эффекта достаточно, чтобы первой буквой слова в файле была английская буква b.
Первоначально, особое поведение исполняемого файла, содержащего слово bugoga, сохраненного с [[расширение]]м exe (или же com в системе Win32). После запуска такого файла на экране появляется окно с текстовой консолью в которой скачет курсор. Имеются сведения, что для получения эффекта на некоторых конфигурациях программно-аппаратной платформы, на которой производится запуск, может потребоваться одновременный запуск двух копий файла. Также установлено, что в некоторых случаях на спулер печати после запуска программы идут многочисленные пустые страницы. В дальнейшем было обнаружено, что для воспроизведения эффекта достаточно, чтобы первой буквой слова в файле была английская буква b.
=== История феномена ===
Явление было впервые освещено [[20 марта]] [[2007 год]]а в ветке «Блокнот как самый мощный редактор» форума «Мастера DELPHI». Оригинальное сообщение анонимного автора содержало следующий текст:
<blockquote>Сейчас набрал в Блокноте текст «bugoga» без кавычек, сохранил как экзешник. При запуске вылазит консолька, в которой рандомно скачет текстовый курсор=))) Ни с чем другим такого эффекта нету…</blockquote>
После этого, многие посетители форума стали повторять опыт первооткрывателя феномена. Предположительно на следующий день в [[Цитатник Рунета|Цитатнике Рунета]] появилась запись [http://bash.org.ru/quote.php?num=136112 № 136112], содержащая текст оригинального сообщения с форума. В последующие дни, в только что открытом на тот момент разделе «Взгляд в Бездну» вышеупомянутого ресурса, стали появляться многочисленные сообщения от людей, подтверждающих и обсуждающих существование феномена бугоги. Со временем, сообщения о бугоге стали все чаще появляться на сайте.
=== Толкования феномена ===
С момента появления феномена высказывались самые разнообразные версии о его сути. Вот некоторые из них:
<blockquote>Рассмотрев повнимательнее «рандомно скачующий курсор» и поведение моего матричного принтера я понял — прога выкидывает ВО ВСЕ ВЫХОДНЫЕ ПОТОКИ пустые строки в случае с «b», а в случае с «bu» что-то типа tab’ов. А в винде есть поток принтера! И курсор скачет просто от того, что виндовая консоль поддтормаживает от такого кол-ва инфы и посему двигает курсор рывками. А принтера, ибо умные, пробелы не печатают, а просто двигают головку. То есть в случае с b — двигают понемногу, поэтому, бумага ездит медленно, а с bu — помногу. Вот оно!</blockquote>
Начальное толкование было сформулировано исследователем Ablaze, а наиболее полное, в последствии, и scyld:
<blockquote>Буквы «bug» — сответствуют машинному коду инструкции «bound si, [di+67]», которая проверяет, не превысило ли знаковое смещение в массиве его пределов.
В результате превышения границ массива вырабатывается исключение. Данное исключение в процессоре Intel вызывает прерывание-ловушку (trap), вектор 5, ведущее к последующему перезапуску инструкции bound после обработки исключения (таким образом возникает зацикливание). Архитектура IBM BIOS (во всех современных PC-совместимых машинах) предоставляет сервисное прерывание на том же 5-м векторе «распечатать экран». Windows выполняет *.exe-файл как *.com, так как отсутствует MZ-заголовок, и эмулирует окружение DOS и BIOS. Но эмуляция windows, видимо, осуществляет распечатку экрана не только на принтер, но и на сам экран. Поэтому появляется скачущий курсор. Курсор скачет случайно из-за переключения задач при наличии двух процессов, выполняющих «bugaga.exe».
</blockquote>
Феномену bugoga (бугога, бугага) посвящен сайт [[bugoga.denisoft.ru]].
== Дополнительная информация ==
<Alhimik> Первый вирус '''«bugoga!»''' набирать в консоли или создать bat файл:
<br />
<code>echo :1 > b.bat & echo bugoga >> bugoga.exe & echo start bugoga.exe >> b.bat && echo goto 1 >> b.bat & start b.bat </code>
== Ссылки ==
* [http://www.delphimaster.ru/cgi-bin/forum.pl?id=1174414756&n=3 Ветка форума, в которой зародился феномен.]
* [http://nuft.livejournal.com/2881.html Программа, имитирующая поведение «Бугаги»]
* [http://portal.migtel.ru/forum.php?file=viewtopic&p=124803 Исследование феномена]
{{Навигация|Программное обеспечение}}


[[Категория:Windows]]
[[Категория:Windows]]
[[Категория:События 2007 года]]
[[Категория:События 2007 года]]

Текущая версия от 13:11, 15 апреля 2024

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

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