Este repositório contém o código de um keylogger simples e fácil de usar para macOS. Não pretende ser malicioso e foi escrito como uma prova de conceito. Não há muitas informações sobre keyloggers ou sua implementação no macOS, e a maioria dos que vi não funcionam conforme indicado. Este projeto pretende ser uma implementação simples de como isso pode ser realizado no OS X.
Nota: Este keylogger atualmente não consegue capturar entradas seguras, como senhas. Consulte a edição nº 3 para obter mais informações.
Comece clonando o repositório e executando os comandos make apropriados, mostrados abaixo. Por padrão, o aplicativo é instalado em /usr/local/bin/keylogger
, que pode ser facilmente alterado no Makefile
. make install
pode exigir acesso root.
$ git clone https://github.com/caseyscarborough/keylogger && cd keylogger
$ make && make install
Por padrão, o aplicativo registra em /var/log/keystroke.log
, o que pode exigir acesso root dependendo das permissões do seu sistema. Você pode alterar isso em keylogger.h
se necessário.
$ keylogger
Logging to: /var/log/keystroke.log
Se apenas chaves modificadoras estiverem sendo registradas (por exemplo, no macOS ≥ 10.10), execute com acesso root.
Se você quiser que o aplicativo seja executado em segundo plano na inicialização, execute o startup
make target:
$ sudo make startup
Para executar o aplicativo agora (nota: você precisará executar o comando sudo make startup
primeiro):
$ sudo make load
Para sair do aplicativo agora (nota: você precisará primeiro executar o comando sudo make startup
)::
$ sudo make unload
Você pode remover completamente o aplicativo do seu sistema (incluindo o daemon de inicialização) executando o seguinte comando (os logs não serão excluídos):
$ sudo make uninstall
Você pode passar dois parâmetros opcionais para o programa. A opção clear
limpará os logs no local padrão. Qualquer outro argumento passado será usado como caminho para o arquivo de log desse processo. Veja abaixo:
# Clear the logfile.
$ keylogger clear
Logfile cleared.
# Specify a logfile location.
$ keylogger ~ /logfile.txt
Logging to: /Users/Casey/logfile.txt
Se você receber o seguinte erro:
ERROR: Unable to create event tap.
Vá para Preferências do Sistema e vá para Segurança e Privacidade, clique na guia Privacidade, escolha Acessibilidade no painel esquerdo e certifique-se de que Terminal esteja marcado.
Sinta-se à vontade para fazer um fork do projeto e enviar uma solicitação pull com suas alterações!