هذا المشروع عبارة عن برنامج حماية من البرامج التجسسية (Anti Keyloggers)، حيث يقوم بمراقبة المنافذ التي يستخدمها البروتوكول SMTP لإرسال رسائل البريد الإلكتروني.
التقنيات المستخدمة في المشروع
تم بناء هذا المشروع باستخدام لغة بايثون و بالإعتماد على المكتبات التالية:
psutil
لمراقبة موارد النظام (وحدة المعالجة المركزية، الذاكرة، القرص)، الحصول على معلومات حول العمليات الجارية و تحليل أداء النظام.tkinter
لتصميم واجهة رسومية للبرنامج.pillow
لمراقبة أي تغييرات تحصل في الشاشة.prettytable
لعرض البيانات في جداول نصيّة منسقة سهلة القراءة.
طريقة تشغيل المشروع
تشغيل المشروع يتطلب وجود لغة بايثون الإصدار 3.12.6 أو أي إصدار أحدث. كما يجب تثبيت المكتبات التي ذكرناها و التي يمكن تحميلها دفعة باستعمال مدير الحزم pip من خلال تنفيذ الأمر التالي.
pip install psutil tkinter prettytable pillow
في النهاية يجب تشغيل الملف anti_keylogger_system.py
حتى يعمل البرنامج، و يمكن تشغيله بواسطة موجه الأوامر من خلال التوجه لمجلد المشروع و كتابة الأمر التالي.
python anti_keylogger_system.py
طريقة استخدامه
- بمجرد تشغيل البرنامج فإنه سيبدأ بالفحص و مراقبة ما إن كان هناك KeyLogger شغال.
- عند اكتشاف نشاط مشبوه على أحد المنافذ و الشك أنه KeyLogger فإنه سيتم طباعة معلومات البرنامج الضار الذي تم اكتشافه (إسمه + رقم المعرّف الخاص) و من ثم سيتم إظهار رسالة تنبيه للمستخدم أنه تم إكتشاف KeyLogger.
- بعد إغلاق رسالة التنبيه تظهر نافذة تخبر المستخدم ما إن كان يريد إضافة البرنامج الذي تم اكتشافه إلى القائمة البيضاء (Whitelist) أم لا.
- إن ضغط المستخدم نعم (Yes) فإنه سيتم السماح للبيانات بالمرور و سيتم إضافة البرنامج إلى القائمة البيضاء حتى لا يتم سؤال المستخدم عنها في أي عملية بحث قادمة. أما إن ضغط (No) فإنه سيتم منع انتقال البيانات و إضافة البرنامج إلى القائمة السوداء (Blacklist).
ختام
هذا كان مشروع تخرجي لنيل درجة الإجازة في الهندسة المعلوماتية و الإتصالات، إذا أردت شرح تفصيلي له يمكنك تحميل الأطروحة الخاصة به و قراءتها.