Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 8, 2018 14:37:35

sbalymov
Зарегистрирован: 2017-12-24
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Разблокировка windows

Привет, как можно разблокировать компьютер с помощью python?
Я пробовал использовать модуль клавиатуры без успешно.

 keyboard.send('1,3') # Мой пароль
keyboard.send('enter')
windows10

Офлайн

#2 Дек. 8, 2018 17:21:27

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Разблокировка windows

sbalymov
Я пробовал использовать модуль клавиатуры без успешно.
Смищно. Если заблокировать компьютер достаточно просто с помощью winapi то разблокировать - “индейская народная изба, фигвам называеться”.
Если вкратце, вам нужно написать свой Credential Provider с блекжеком и шлю…. ну вы поняли. Который будет например ждать комманды от пайтона и разблокировать кумпутер.
подробнее на мсдн
https://docs.microsoft.com/en-us/windows/desktop/secauthn/winlogon-and-credential-providers
https://docs.microsoft.com/en-us/windows/desktop/secauthn/credential-providers-in-windows
Только вот проблема этото самый Credential Provider дожен быть DLL-кой. Написать DLL на пайтоне? Хмм наверно это возможно, вроде cffi позволяет такой финт ушами… загуглил, таки да, можно
https://cffi.readthedocs.io/en/latest/overview.html#embedding
Но нужно ли?
Есть опенсорс реализация Credential Provider, как раз с преферансом и стюардесами http://pgina.org/ (ее даже успели форкуть http://mutonufoai.github.io/pgina/documentation.html) которая реализует весь базовый функционал, к ней нужно только написать нужный вам плагин(или воспользоваться уже существующим плгином)
http://pgina.org/docs/v3.0/plugins.html
https://github.com/pgina/pgina/wiki

ну и напоследк немного на русском
https://habr.com/post/83384/



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version