Найти в Дзене

WinLocker

Всем привет! Сегодня мы напишем WinLocker, и, как бонус, замаскируем его под установщик CS2! Ну что, приступим? """Автор не несёт ответственности за использование материала из этой статьи, так как она была предоставлена исключительно в ознакомительном характере!""" Открываем среду разработки и начинаем кодить (и да, мы добавим его в автозагрузку). Во первых, нам нужно установить и импортировать вот такие библиотеки: Далее нам необходимо создать переменную для хранения пароля: А теперь заблокируем горячие клавиши с помощью функции block_key(): Получение юзера, то есть нам нужно получить и записать в переменную имя пользователя, под которым был выполнен вход в систему (это пригодится для добавления кода в автозагрузку). А сделаем мы это с помощью функции getpass.getuser() Теперь создадим само окно нашего локера Давайте удалим рамку вокруг окна, ну чтобы пользователь не мог просто на крестик нажать) А мышку перетащим где-то в 680 по иксам и в 800 по игрикам... Также нам необходимо

Всем привет! Сегодня мы напишем WinLocker, и, как бонус, замаскируем его под установщик CS2! Ну что, приступим?

"""Автор не несёт ответственности за использование материала из этой статьи, так как она была предоставлена исключительно в ознакомительном характере!"""

Открываем среду разработки и начинаем кодить (и да, мы добавим его в автозагрузку). Во первых, нам нужно установить и импортировать вот такие библиотеки:

-2

Далее нам необходимо создать переменную для хранения пароля:

-3

А теперь заблокируем горячие клавиши с помощью функции block_key():

-4

Получение юзера, то есть нам нужно получить и записать в переменную имя пользователя, под которым был выполнен вход в систему (это пригодится для добавления кода в автозагрузку). А сделаем мы это с помощью функции getpass.getuser()

-5

Теперь создадим само окно нашего локера

Кстати, background мы указываем в шестнадцатеричном формате
Кстати, background мы указываем в шестнадцатеричном формате

Давайте удалим рамку вокруг окна, ну чтобы пользователь не мог просто на крестик нажать) А мышку перетащим где-то в 680 по иксам и в 800 по игрикам...

-7

Также нам необходимо замаскировать рабочий стол, то-есть поставим нашу программу поверх стола и других рабочих окон

-8

Создаем функцию, которая срабатывает при нажатии на кнопку "Разблокировать":

-9
  • Если пароль введен правильно, программа:
    Удаляет созданный .bat-файл в папке автозагрузки.
    Завершает работу.
  • Если пароль неверный, на экране появляется сообщение об ошибке.

Настало время автозагрузки! Это пожалуй самый занятный кусочек кода:))

-10

Здесь:

1. Определение пути к файлу

-11
  • os.path.realpath(__file__): возвращает полный путь к текущему файлу (будь то main.py или main.exe).
  • os.path.dirname(): удаляет имя самого файла, оставляя только путь к папке, где находится файл.

Если аргумент file_path не указан, то функция автоматически определяет текущий путь файла программы.

2. Путь к папке автозагрузки

-12

Вот здесь нам и пригодится getpass.getuser()

3. Создание .bat-файла

-13
  • Создание файла:
    Открывается файл Google Chrome.bat в папке автозагрузки.
    Если такого файла еще нет, он создается.
  • Запись команды:
    В .bat-файл записывается команда:
Ну тут конечно и не main.exe будет, а CS2... Но мы пока туда не дошли)
Ну тут конечно и не main.exe будет, а CS2... Но мы пока туда не дошли)
  • Команда start запускает указанный файл.

После выполнения функции в папке автозагрузки будет создан .bat-файл, который при старте системы запустит основную программу.

Ну а дальше оформим наш локер;)

-15

Теперь запустим наши функции: block(), для блокировки экрана, fullscreen(), для размещения нашего локера поверх других окон и window.mainloop(), для запуска этой малвари:)

-16

Так, посмотрели. Теперь как обычно идём на github и копируем код. Ну лучше бы переписали...

Перейдём к бонусной части урока! Для начала создадим exe приложение. И делать мы это будем через auto-py-to-exe:

В командной строке - pip install auto-py-to-exe, а далее запускаем через команду auto-py-to-exe и начинаем собирать, думаю здесь разберётесь, ну а если нет, то вот, смотрите:

А, врубите VPN чтобы видео смотреть, хотя если что я потом и на rutube перенесу, да я планирую и само видео по разработке снять... Просто как-то времени нет, а расказать то хочется;)

Ну а сейчас перейдём к основной части маскировки, для этого нам будет нужен такой инструмент как Inno Setupe:

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