이 저장소에는 간단하고 사용하기 쉬운 macOS용 키로거에 대한 코드가 들어 있습니다. 악의적인 의도는 없으며 개념 증명으로 작성되었습니다. 키로거에 대한 정보나 이를 macOS에 구현하는 방법에 대한 정보가 많지 않으며, 제가 본 것 중 대부분이 표시된 대로 작동하지 않습니다. 이 프로젝트는 OS X에서 어떻게 수행할 수 있는지에 대한 간단한 구현을 목표로 합니다.
참고: 이 키로거는 현재 비밀번호와 같은 보안 입력을 캡처할 수 없습니다. 자세한 내용은 문제 #3을 참조하세요.
아래 표시된 대로 저장소를 복제하고 적절한 make 명령을 실행하여 시작하십시오. 기본적으로 애플리케이션은 Makefile
에서 쉽게 변경할 수 있는 /usr/local/bin/keylogger
에 설치됩니다. make install
루트 액세스가 필요할 수 있습니다.
$ git clone https://github.com/caseyscarborough/keylogger && cd keylogger
$ make && make install
기본적으로 애플리케이션은 /var/log/keystroke.log
에 기록하며 시스템 권한에 따라 루트 액세스가 필요할 수 있습니다. 필요한 경우 keylogger.h
에서 이를 변경할 수 있습니다.
$ keylogger
Logging to: /var/log/keystroke.log
수정자 키만 로깅하는 경우(예: macOS ≥ 10.10) 루트 액세스로 실행하세요.
애플리케이션이 시작 시 백그라운드에서 실행되도록 하려면 startup
make 대상을 실행합니다.
$ 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.
시스템 환경설정으로 이동하여 보안 및 개인 정보 보호로 이동하여 개인 정보 보호 탭을 클릭하고 왼쪽 창에서 접근성을 선택한 다음 터미널이 선택되어 있는지 확인하세요.
자유롭게 프로젝트를 포크하고 변경 사항이 포함된 풀 요청을 제출하세요!