Метки: с мобильного устройства из мобильной версии через расширенный мобильный режим |
|
| Строка 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 года]] |