Что такое «крючок» и Как я могу написать один в Java? И как общаться с ядром, чтобы узнать ключи, нажатые пользователем / регистрацию с ОС

, хотя я много искал, это все еще неясно, что именно "крючок " является. Например, я прочитал этот пост на answers :

Крюк - это способ вспомогания куска кода перед другим кусок кода, так что первый кусок кода выполняется до второй кусок кода, давая первую часть кода возможность Монитор и / или отфильтруйте поведение второго куска кода. Ан Пример может быть крюком мыши, позволяющий коду крючка мониторировать Мышь в то же время сохранение функциональности Оригинальная обработка событий мыши.

Я также читаю это пост , но я до сих пор не понимаю, что именно «крючок». Может кто-нибудь, пожалуйста, объясните, в Условиях Мэймана, что такое «крючок»? Почему именно некоторые пишут «крючок»? Кроме того, можно ли написать «крючок» в Java?

Примечание:

Я хотел написать Keylogger в Java, и один из моих друзей сказал, что вам придется написать «крючок» в C. может Я пишу весь keylogger в Java (чтобы работать только на Windows)?

Редактировать

Пожалуйста, дайте ответ RT Keylogger. Как я могу спросить ядро ​​, чтобы дать информацию о клавике, нажатой к моему приложению, используя подключение? Или как я могу зарегистрировать свое приложение с ОС, используя jni? Я хочу, чтобы мое приложение для записи ключей, нажатых пользователем.

8
задан Community 23 May 2017 в 12:16
поделиться