Найти в Дзене
Техно Байки

Мой друг программист решил пошутить надо мной. Пытаюсь повторить его шутку

Оглавление

Я решил научить своего друга программированию на Python. И спустя неделю он скинул мне очень интересный EXE файл, способный обрушить систему даже самому мощному компу.

Не знаю, как назвать этот "вирус", но он достаточно неприятный, хоть и выглядит как самая обычная программа. Я назвал его "CMD папочка". Почему именно так, Вы поймёте немного позже :-)

Для начала я продемонстрирую его работу:

Просто рабочий стол забивается окнами консоли, что сильно нагружает систему, из-за чего она после зависает
Просто рабочий стол забивается окнами консоли, что сильно нагружает систему, из-за чего она после зависает

Ну а теперь я попытаюсь создать нечто похожее

  • Что-то типа дисклеймера:
Я никого не призываю повторять действия, описанные мной ниже! Я просто делюсь свои опытом и показываю, как сделать нечто похожее в ОБРАЗОВАТЕЛЬНЫХ ЦЕЛЯХ!
Приятного времяпрепровождения :-)

Начну с простого каркаса приложения:

Класс "Window" просто создаёт пустое окно размером 500х500 и обрабатывает все события, связанные с ним
Класс "Window" просто создаёт пустое окно размером 500х500 и обрабатывает все события, связанные с ним

Потом написал простой класс, способный создавать виджет кнопки и отслеживать события с ней:

Большая часть кода здесь это простая инициализация переменных. Ничего интересного для нас
Большая часть кода здесь это простая инициализация переменных. Ничего интересного для нас

Ну и запихнём всё это в один класс, который будет отрисовывать все виджеты и обрабатывать все связанные с ними события:

Самая интересная функция здесь - это "virus_go", она запускает бесконечный цикл, во время которого открываются консоли
Самая интересная функция здесь - это "virus_go", она запускает бесконечный цикл, во время которого открываются консоли

Ну и теперь создадим простой EXEшник с программой, чтобы отправлять его друзьям, над которыми хотите подшутить:

В папке Вы можете видеть достаточно небольшой исполняемый файл "main". Хоть он и небольшой, но потенциал у него большой
В папке Вы можете видеть достаточно небольшой исполняемый файл "main". Хоть он и небольшой, но потенциал у него большой

После запуска получаем вот такую картину:

Я особо не заморачивался с дизайном, потому что это тестовый вариант, чтобы просто показать Вам работу подобных приложений. Но его можно довести до ума для большего доверия нашей "жертвы"
Я особо не заморачивался с дизайном, потому что это тестовый вариант, чтобы просто показать Вам работу подобных приложений. Но его можно довести до ума для большего доверия нашей "жертвы"
Программа задумывалась как приложение для получения бесплатных ключей активации игр из Steam. Таким образом она приманивает пользователей нажать на кнопку по центру с мыслью: "Ну а чего страшного может произойти?"

Нажимаем кнопку "Get key!" и видим бесконечно открывающиеся окна консоли:

Открываться они будут просто с огромной скоростью
Открываться они будут просто с огромной скоростью

Окна консоли будут открываться до тех пор, пока работает сама программа, а такой подход упрощает выход из этой неприятной ситуации. Но можно искусственно заблокировать все кнопки в программе, чтобы её невозможно было быстро закрыть.

Причём окна открываются с такой быстротой, что их просто невозможно закрывать с такой же скорость, с которой они появляются. В итоге мы имеем сильно загруженные оперативную память и процессор, что просто обрушает систему, и она зависает.

Так же можно занести программу в автозапуск (просто прописать дополнительную функцию в коде, которую я не показал Вам в разумных целях), чтобы она запускалась вместе с системой, но я не советую Вам это делать, потому что это приведёт к тому, что потом придётся переустанавливать систему, а это уже влечёт за собой удаление всех данных с компьютера.

Заключение

На "поиграться" такой программы, конечно, хватит. НО! Не стоит это вообще повторять. Ведь никто не знает к чему это может привести, и как на это отреагирует человек, которому Вы скинете файл с этой программой.

Да и к тому же, подумайте сами, хотели бы Вы столкнуться с такой штукой? Конечно, нет! Вот и всё, не нужно повторять за таким недокодером, как я :-)

Спасибо за внимание! Не забывайте ставить лайки, если статья Вам понравилась, подписываться на канал и оставлять комментарии со своим мнением, сталкивались ли с чем-то подобным в повседневной жизни?

Так же можете посмотреть другие посты на моём канале:

  • [Статья] Делюсь своим планом по разработке игр различных жанров (тут)
  • [Статья] Почему роботы никогда не заменят человека? Моё мнение по этому поводу (туда)
  • [Видео] Почему учиться в универе для меня так просто? (сюда)