يحتوي هذا المستودع على رمز برنامج Keylogger بسيط وسهل الاستخدام لنظام التشغيل macOS. ليس المقصود منه أن يكون ضارًا، بل هو مكتوب كدليل على المفهوم. لا يوجد الكثير من المعلومات حول برامج تسجيل المفاتيح أو تنفيذها على نظام التشغيل macOS، ومعظم ما رأيته لا يعمل كما هو موضح. يهدف هذا المشروع إلى أن يكون تطبيقًا بسيطًا لكيفية إنجازه على OS X.
ملحوظة: برنامج keylogger هذا غير قادر حاليًا على التقاط المدخلات الآمنة مثل كلمات المرور. راجع العدد رقم 3 للمزيد من المعلومات.
ابدأ باستنساخ المستودع وتشغيل أوامر الإنشاء المناسبة، الموضحة أدناه. افتراضيًا، يتم تثبيت التطبيق على /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)، فقم بتشغيلها باستخدام الوصول إلى الجذر.
إذا كنت ترغب في تشغيل التطبيق في الخلفية عند بدء التشغيل، فقم بتشغيل هدف 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.
انتقل إلى تفضيلات النظام وانتقل إلى الأمان والخصوصية، وانقر فوق علامة التبويب الخصوصية، واختر إمكانية الوصول في الجزء الأيمن، وتأكد من تحديد الوحدة الطرفية.
لا تتردد في تفرع المشروع وإرسال طلب سحب مع التغييرات الخاصة بك!