Ведение журнала клавиатуры Windows 10

Я возился с подключением к окнам с помощью С# и регистрировал весь ввод с клавиатуры, особенно это касается пользователей. Мне было интересно, возможно ли на самом деле регистрировать все нажатия клавиш при входе в систему пользователя, а не фактическую сторону входа (пользователь/пароль) входа в систему, но если я заблокировал компьютер, на котором запущен кейлоггер, а затем вошел в другую учетную запись и набрал что-то, что появится в кейлоггере.

До сих пор мне не удалось заставить кейлоггер работать между учетными записями пользователей. Однако он отлично работает, регистрируя учетную запись, с которой он работает. Я создал реализацию на основе: https://gist.github.com/Stasonix/3181083

Эта реализация отлично работает, если я вошел в систему с одной учетной записи, но не с другой.

Могу я просто отметить, что это чисто для академических целей. Есть ли конкретная причина, по которой смена пользователей может привести к тому, что он не будет работать? Я запускаю это программное обеспечение на машине с Windows 10.


person charliezz10    schedule 17.03.2018    source источник
comment
Ну, Windows разделяет процессы для каждого пользователя. Если только вы не создали службу, работающую на системном уровне. это невозможно. Кстати, не пытайтесь одновременно создать службу Windows и использовать WinForms - ничего не получится.   -  person Camilo Terevinto    schedule 17.03.2018
comment
ваше приложение работает в пользователя режим, поэтому данные, с которыми он может работать, строго ограничены   -  person avigil    schedule 17.03.2018


Ответы (1)


Вы можете попробовать создать службу Windows вместо приложения console/winforms.

Затем измените уровень запуска (вход в систему как) службы на локальную систему и настройте запуск службы при запуске. Это должно работать.

person Antoine Thiry    schedule 17.03.2018