В этом репозитории хранится код простого и удобного кейлоггера для macOS. Он не претендует на вредоносность и написан как доказательство концепции. Информации о кейлоггерах или их реализации в macOS не так много, и большинство из тех, которые я видел, не работают должным образом. Этот проект призван стать простой реализацией того, как это можно реализовать в OS X.
Примечание. Этот кейлоггер в настоящее время не может перехватывать защищенный ввод, например пароли. Дополнительную информацию смотрите в выпуске №3.
Начните с клонирования репозитория и выполнения соответствующих команд make, показанных ниже. По умолчанию приложение устанавливается в /usr/local/bin/keylogger
, который можно легко изменить в Makefile
. make install
может потребовать root-доступа.
$ git clone https://github.com/caseyscarborough/keylogger && cd keylogger
$ make && make install
Приложение по умолчанию регистрируется в /var/log/keystroke.log
, для чего может потребоваться root-доступ в зависимости от разрешений вашей системы. При необходимости вы можете изменить это в keylogger.h
.
$ keylogger
Logging to: /var/log/keystroke.log
Если регистрируются только клавиши-модификаторы (например, в macOS ≥ 10.10), запустите с правами root.
Если вы хотите, чтобы приложение запускалось в фоновом режиме при запуске, запустите startup
make target:
$ sudo make startup
Чтобы запустить приложение сейчас (обратите внимание: сначала вам нужно будет запустить команду sudo make startup
):
$ sudo make load
Чтобы выйти из приложения сейчас (обратите внимание: сначала вам нужно будет запустить команду sudo make startup
)::
$ sudo make unload
Вы можете полностью удалить приложение из вашей системы (включая демон запуска), выполнив следующую команду (логи не будут удалены):
$ sudo make uninstall
Вы можете передать в программу два дополнительных параметра. Опция clear
очистит журналы в расположении по умолчанию. Любой другой переданный аргумент будет использоваться в качестве пути к файлу журнала для этого процесса. См. ниже:
# Clear the logfile.
$ keylogger clear
Logfile cleared.
# Specify a logfile location.
$ keylogger ~ /logfile.txt
Logging to: /Users/Casey/logfile.txt
Если вы получили следующую ошибку:
ERROR: Unable to create event tap.
Зайдите в «Системные настройки», выберите «Безопасность и конфиденциальность», перейдите на вкладку «Конфиденциальность», выберите «Доступность» на левой панели и убедитесь, что установлен флажок «Терминал».
Не стесняйтесь создать форк проекта и отправить запрос на внесение изменений!