พื้นที่เก็บข้อมูลนี้เก็บโค้ดสำหรับคีย์ล็อกเกอร์ที่ใช้งานง่ายสำหรับ macOS ไม่ได้มีเจตนาร้าย และเขียนขึ้นเพื่อพิสูจน์แนวคิด ไม่มีข้อมูลมากนักเกี่ยวกับคีย์ล็อกเกอร์หรือการใช้งานบน macOS และส่วนใหญ่ที่ฉันเคยเห็นไม่ทำงานตามที่ระบุไว้ โปรเจ็กต์นี้มีจุดมุ่งหมายเพื่อเป็นการใช้งานที่เรียบง่ายบน OS X
หมายเหตุ: ขณะนี้คีย์ล็อกเกอร์นี้ไม่สามารถบันทึกการป้อนข้อมูลที่ปลอดภัย เช่น รหัสผ่าน ได้ ดูปัญหา #3 สำหรับข้อมูลเพิ่มเติม
เริ่มต้นด้วยการโคลนพื้นที่เก็บข้อมูลและรันคำสั่ง make ที่เหมาะสมดังที่แสดงด้านล่าง ตามค่าเริ่มต้น แอปพลิเคชันจะติดตั้งเป็น /usr/local/bin/keylogger
ซึ่งสามารถเปลี่ยนแปลงได้อย่างง่ายดายใน Makefile
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) ให้รันด้วยการเข้าถึงรูท
หากคุณต้องการให้แอปพลิเคชันทำงานในพื้นหลังเมื่อเริ่มต้น ให้เรียกใช้ make เป้าหมาย startup
:
$ 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.
ไปที่การตั้งค่าระบบแล้วไปที่ความปลอดภัยและความเป็นส่วนตัว คลิกแท็บความเป็นส่วนตัว เลือกการช่วยสำหรับการเข้าถึงในบานหน้าต่างด้านซ้าย และตรวจสอบให้แน่ใจว่าได้เลือก Terminal แล้ว
อย่าลังเลที่จะแยกโครงการและส่งคำขอดึงพร้อมกับการเปลี่ยนแปลงของคุณ!