WinLocker на python. За 5 минут

  • Автор темы Автор темы c0dpro
  • Дата начала Дата начала

c0dpro

Всем привет! В этой статье мы с вами напишем локер для компьютера,на базе Windows или UNIX систем. Наша программа будет блокировать систему пользователя,пока он не введет пароль.В простонародье данный вирус называют "
Вам необходимо выполнить Вход либо Регистрация для просмотра ссылок!
"
Установка Python
Переходим на официальный сайт PythonА -
Вам необходимо выполнить Вход либо Регистрация для просмотра ссылок!
. Скачиваем последнюю версию и устанавливаем ее.


Суть работы программы
Наш вирус будет работать по такому принципу. Программа открывается на весь экран,у нее нет кнопки закрыть. Доступно поле для ввода пароля и кнопка для разблокировки. Пока жертва не введет правильный пароль,мышка будет постоянно кликать на кнопку,и переводить туда курсор. Это будет мешать пользователю свернуть окно или убить его через диспетчер задач. Так же будет таймер отсчитывающий время до удаления системы. На самом деле,он ничего не удалит, но хорошо припугнут жертву и например заставит скорее перевести деньги. По истечении времени таймер сменится на надпись - "Удаление системы" Вот и вся суть программы)
Начинаем кодить
#Комментарии к коду будут помечены #комментарий
Для написания вы можете использовать обычный IDLE от питона,или любой другой.
Для начала мы должны к нашей программе подключить нужные нам библиотеки. Библиотека - написанные коды/функции,которые подключаются к нашей программе.
Код:
Вам необходимо выполнить Вход либо Регистрация для просмотра содержимого!
__________________________________________________________________________________
Но при запуске нам выдаст ошибку,указывающую на отсутствие библиотек
pyautogui и pygame. Они не являются стандартными и их нужно установить. Для этого выполняем действия как на видео(через систему для установки пакетов мы ставим нужные нам библиотеки)
___________________________________________________________________________________
Дальше мы зададим переменные, которые мы будем использовать.

Код:
Вам необходимо выполнить Вход либо Регистрация для просмотра содержимого!
____________________________________________________________________________________
Почти в самом начале мы должны создать функции. Которые будут отвечать за блокировку компьютера и за проверку на ввод правильного пароля.
Сначала создаем функцию блокировки компьютера.

Код:
Вам необходимо выполнить Вход либо Регистрация для просмотра содержимого!
Теперь мы создаем функцию, которая проверяет, введен ли правильный пароль.
Код:
Вам необходимо выполнить Вход либо Регистрация для просмотра содержимого!
____________________________________________________________________________________
Дальше мы должны создать окно нашего локера,которое откроется на весь экран.
Код:
Вам необходимо выполнить Вход либо Регистрация для просмотра содержимого!

_____________________________________________________________________________________

Теперь мы создадим объекты для нашей программы - кнопку,поле для ввода и надписи.
Код:
Вам необходимо выполнить Вход либо Регистрация для просмотра содержимого!
______________________________________________________________________________________

У нас есть кнопка и она должна что-то делать. В нашем случае при нажатии на кнопку будет выполняться проверка на правильность пароля.
Код:
Вам необходимо выполнить Вход либо Регистрация для просмотра содержимого!
______________________________________________________________________________________

До этого мы просто создали переменные с объектами,а теперь эти объекты нужно отобразить/отрисовать на экране.
(используем функцию .place(), которая принимает значения x и y - координаты)

Код:
Вам необходимо выполнить Вход либо Регистрация для просмотра содержимого!
_______________________________________________________________________________________

В winlock-ерах принято оставлять сообщения с информацией,требованием перевода денег. Я решил, что оставлять текстовое сообщение - слишком банально, и при запуске нашего вируса будет проигрываться голосовое сообщение.
Голосовое сообщение я сделал с помощью этого сервиса
-
Вам необходимо выполнить Вход либо Регистрация для просмотра ссылок!
. Музыка/сообщение должно быть в формате .wav, можно использовать
конвертеры.
Код:
Вам необходимо выполнить Вход либо Регистрация для просмотра содержимого!

_______________________________________________________________________________________

Дальше мы должны обновить наш экран и выполнить нажатие на поле для ввода.
Код:
Вам необходимо выполнить Вход либо Регистрация для просмотра содержимого!

________________________________________________________________________________________

Теперь мы должны запустить цикл, который будет работать,пока от пользователя мы не получим правильный пароль.
Код:
Вам необходимо выполнить Вход либо Регистрация для просмотра содержимого!
Компилируем в exe
При запуске программы(F5) все будет работать, но распространять код и установщик питона, это явно не лучший вариант. Поэтому мы наш код скомпилируем в exe файл. Для этого мы через pip установить специальную программу. Смотрим видео!)
После установки мы должны открыть папку с нашей программой на питоне и запустить pyinstaller с такими аргументами

-F соберет все файлы в один exe файл
-w отключит консоль

-i *путь к иконке* аргумент,который подключит к программе иконку
Смотрим видео!)
После в папке dist появится наш код скомпилированный в EXE. У него есть 2 минуса.

  1. Большой вес, исправить можно удалив голосовое сообщение,и заодно отключить импорт pygame.
  2. Долгий запуск, это происходит из за сбора всех файлов в один. Наш exe можно назвать архивом, который распаковывается в временную папку. Этого можно избежать не собирая все в один файл.
!!!ВАЖНО если вы добавили голосовое сообщение и скомпилировали программу, файл с звуком(message.wav) должен лежать рядом с EXE иначе программа крашнется.
Вот мы и написали наш простой локер, да диспетчер задач и комбинации alt+tab будут работать, но из-за постоянных кликов - сложно убить процесс. Наш вирус не будет палится антивирусами, ведь им не на что реагировать. В нашей программе нету взаимодействия с системой пользователя.
готовая программа

Спасибо за прочтения данной статьи, я очень старался и писал ее на протяжении 4 дней)
Если вам что-то не понравилось, или есть идеи по улучшению - прошу сообщить об этом :)


Вся информация написана в целях ознакомления,автор не несет ответственность за использование данного материала)
 
Назад
Сверху