Pencatatan keyboard Windows 10

Saya telah bermain-main dengan menghubungkan ke windows menggunakan c# dan mencatat semua input keyboard, terutama untuk seluruh pengguna. Saya bertanya-tanya apakah sebenarnya mungkin untuk mencatat semua penekanan tombol di login Pengguna, bukan sisi masuk sebenarnya (Pengguna/Pass) dari login tetapi jika saya mengunci pc yang menjalankan key logger dan kemudian login ke akun lain dan mengetikkan sesuatu yang akan muncul di key-logger.

Sejauh ini saya belum berhasil membuat key-logger berfungsi di seluruh akun pengguna. Namun itu berfungsi dengan baik untuk mencatat akun yang dijalankannya. Saya telah membuat implementasi berdasarkan : https://Gist.github.com/Stasonix/3181083

Implementasi ini berfungsi dengan baik jika saya masuk di satu akun tetapi tidak di akun lain.

Bolehkah saya mencatat bahwa ini murni untuk tujuan akademis. Apakah ada alasan khusus mengapa peralihan pengguna akan menyebabkannya tidak berfungsi? Saya menjalankan perangkat lunak ini pada mesin windows 10.


person charliezz10    schedule 17.03.2018    source sumber
comment
Ya, Windows memisahkan proses per pengguna. Kecuali Anda benar-benar membuat layanan yang berjalan pada tingkat sistem. tidak mungkin. Ngomong-ngomong, jangan mencoba membuat layanan windows dan menggunakan WinForms secara bersamaan - itu tidak akan berhasil   -  person Camilo Terevinto    schedule 17.03.2018
comment
aplikasi Anda berjalan di pengguna mode, sehingga data yang dapat dioperasikannya sangat dibatasi   -  person avigil    schedule 17.03.2018


Jawaban (1)


Anda dapat mencoba dengan membuat layanan Windows alih-alih aplikasi konsol/winforms.

Kemudian ubah run level (Log On As) layanan ke sistem lokal dan atur layanan untuk dimulai saat startup. Ini seharusnya berhasil.

person Antoine Thiry    schedule 17.03.2018