تصميم برامج التجسس Key Logger

تصميم برامج التجسس باستخدام لغة ++C

أساسيات البرمجة وقواعد البيانات4.4(83)16 ساعة و18 دقيقة44 درسا16 قسما

ماذا ستتعلم؟

  • فهم أساسيات البرمجة
  • تثبيت بيئة العمل المتكاملة كود بلوكس
  • كتابة أول مشروع بلغة سي
  • فهم المتغيرات والثوابت وأنواع البيانات
  • استخدام الجمل الشرطية وجمل التحكم
  • تطبيق أنواع التكرار في البرمجة
  • فهم الدوال والمؤشرات والمصفوفات
  • التعامل مع الملفات النصية على الجهاز
  • فهم آلية عمل برامج التجسس
  • حماية الجهاز من برامج التجسس

عن الدورة

يتناول هذا الكورس التعريف ببرامج التجسس المعروفة باسم Key Logger، وهي برامج تسجل كل ما يكتب على لوحة المفاتيح، وذلك من أجل فهم آلية عملها والتوعية بمخاطرها وطرق الحماية منها، إلى جانب تأسيسك في لغة البرمجة سي بلس بلس التي تقوم عليها هذه البرامج. يبدأ الكورس بمفاهيم البرمجة الأساسية وتنزيل بيئة العمل المتكاملة كود بلوكس وإنشاء أول مشروع، ثم يشرح قواعد كتابة الكود والتعليقات والمتغيرات والثوابت ونطاق تعريفها، وعمليات الإخراج والإدخال والمعاملات الحسابية والمنطقية ومعاملات المقارنة، ثم الجمل الشرطية وجمل التحكم وأنواع التكرار، وبعدها الدوال والمؤشرات والمصفوفات والهيكلة والتعامل مع الملفات النصية. وفي الجزء الأخير يوضح لك آلية عمل برامج التجسس من الداخل، وكيف تحمي نفسك منها وتكتشفها وتتخلص منها على جهازك. يناسب هذا الكورس كل من يريد تعلم أساسيات البرمجة بلغة سي بلس بلس من الصفر، ويريد في الوقت نفسه فهم كيف تعمل برامج التجسس حتى يحمي نفسه منها، ولا يحتاج إلى أي خبرة سابقة في البرمجة أو الأمن السيبراني. وبعد الانتهاء من الكورس ستكون قادرا على كتابة برامج بلغة سي بلس بلس، وفهم آلية عمل برامج التجسس، وحماية جهازك من الوقوع ضحية لها.

نتائج متوقعة من الدورة

  • القدرة على تصميم برنامج تجسس Key Logger فعال.
  • اكتساب مهارات إدارة ومعالجة البيانات النصية.
  • الإلمام بآليات حماية الأنظمة من برمجيات التجسس.
  • تطوير خبرة عملية في البرمجة بلغة سي بلس بلس.

تقييمات المتدربين

التقييمات هنا من المتدربين الذين اشتروا الدورة وأكملوا 50٪ من المحتوى على الأقل — لا توجد تقييمات من شخص لم يطلع على المحتوى.
4.4
★★★★☆
83 تقييم
5★
38
4★
44
3★
1
2★
0
1★
0
  • ★★★★★ISMAIL Z.·منذ 2 شهرشاهد 100٪

    this is a nice cours

تم عرض كل التقييمات (1)

محتوى الدورة

1

مفاهيم أساسية عن البرمجة

1 درس
  1. مفاهيم أساسية عن البرمجةيشرح الفرق بين لغة الآلة والأسيمبلى ولغات البرمجة عالية المستوى، ومعنى أن يحول المترجم الكود مرة واحدة، بينما المفسر ينفذ التعليمات سطرا بسطر.19:24
2

أساسيات البرمجة بلغة سى بلس بلس

6 درس
  1. تنزيل بيئة العمل المتكاملة كود بلوكسيشرح كيفية تحميل بيئة Code::Blocks وتثبيتها مع المترجم GNU GCC، والتعرف على شاشاتها الأساسية لكتابة وتشغيل برامج لغة C.8:11
  2. إنشاء اول مشروع فى لغة السىيشرح عملية البناء (Build) التى تحول الكود المصدرى إلى ملف تنفيذى، وضرورة تحديد النطاق الاسمى الذى تنتمى إليه دالة مثل دالة الإخراج قبل استخدامها.36:13
  3. قواعد كتابة الكود و كيفية عمل التعليقاتيشرح معنى صياغة اللغة البرمجية (Syntax) وقاعدة إنهاء كل سطر أمر بفاصلة منقوطة، وكيفية كتابة تعليقات داخل الكود بسطر واحد أو عبر عدة أسطر دون أن تؤثر على عمل البرنامج.8:52
  4. المتغيرات وانواع البياناتيشرح مفهوم المتغير كمكان فى الذاكرة يحتفظ بقيمة، والفرق بين أنواع البيانات مثل Integer و Short، وكيفية تمثيل الأرقام والحروف فى صورة ثنائية وبالنظام السادس عشرى.40:25
  5. الثوابت وانواع البياناتيشرح مفهوم الثابت (Constant) كقيمة لا تتغير طوال البرنامج، وطريقتين لتعريفه إما باستخدام الموجه define أو باستخدام الكلمة const، والفرق بينهما فى حجز مساحة الذاكرة.10:14
  6. نطاق تعريف المتغيرات العام و الخاصيشرح الفرق بين المتغير المعرف خارج أى دالة (نطاق عام) والمتغير المعرف داخل دالة معينة (نطاق خاص)، وكيف يختار البرنامج القيمة الأقرب له عند تشابه الأسماء.10:21
3

عملية الادخال والاخراج الاساسية

2 درس
  1. عملية الاخراج الاساسيةيشرح استخدام دالة الإخراج لطباعة نصوص وأرقام وعمليات حسابية بسيطة على الشاشة، وكيفية التحكم فى الانتقال لسطر جديد.15:51
  2. عملية الادخال الاساسيةيشرح استخدام دالة الإدخال لأخذ قيمة من المستخدم وتخزينها فى متغير، وأهمية طباعة رسالة توضح للمستخدم نوع البيانات المطلوب إدخالها قبل انتظار الإدخال.4:42
4

انواع المعاملات والعمليات الحسابية

9 درس
  1. معامل اسناد القيم يساوىيشرح معامل الإسناد وكيفية إعطاء قيمة لمتغير، والفرق بين القيمة فى الجهة اليمنى والمتغير فى الجهة اليسرى، وكيفية إسناد قيمة واحدة لأكثر من متغير فى جملة واحدة.7:41
  2. المعاملات الحسابيةيشرح معاملات الجمع والطرح والضرب والقسمة وباقى القسمة، وأهمية تعريف المتغير كنوع عشرى إذا كانت نتيجة العملية الحسابية تحتوى على كسور.11:37
  3. أسبقية العمليات الحسابيةيشرح أسبقية العمليات الحسابية بين الجمع والطرح والضرب والقسمة، وكيف يغير استخدام الأقواس ترتيب تنفيذ العمليات ويؤثر على نتيجة المعادلة النهائية.10:48
  4. المعاملات الرياضية المركبةيشرح معاملات الإسناد المركبة مثل زائد يساوى وناقص يساوى كاختصار لزيادة أو تقليل قيمة متغير بدلا من كتابة العملية كاملة.5:59
  5. معاملات الزياده والنقصان الحسابيةيشرح معاملى الزيادة والنقصان، والفرق بين وضع العلامة قبل المتغير أو بعده عند استخدامها ضمن عملية إسناد لمتغير آخر.6:50
  6. تطبيق عملى بسيطيطبق عمليتى الإدخال والإخراج من خلال برنامج بسيط يأخذ رقمين من المستخدم ويطبع نتيجة جمعهما أو طرحهما.4:13
  7. معاملات المقارنات الرياضيةيشرح معاملات المقارنة في البرمجة مثل يساوي وأكبر من وأصغر من، وأن نتيجتها صح أو خطأ، وكيف تُخزَّن هذه النتيجة في متغير من نوع boolean وتُطبع.11:02
  8. المعاملات المنطقيةيشرح المعاملات المنطقية NOT وOR وAND وكيف تجمع بين تعبيرين لتعطي true أو false، مع جدول الحالات الذي يوضح متى تكون النتيجة صحيحة.17:31
  9. العمليات المنطقية على مستوى البتاتيشرح العمليات المنطقية على مستوى البتات bitwise، وكيف يتحول الرقم إلى bits من أصفار وواحدات، ثم تُطبَّق عليها AND وOR ويُحوَّل الناتج إلى رقم، باستخدام الآلة الحاسبة.15:13
5

جمل التحكم الشرطية

3 درس
  1. الجملة الشرطية IFيشرح الجملة الشرطية IF وكيفية التحقق من شرط معين مثل عمر مدخل من المستخدم، وتنفيذ أوامر مختلفة حسب تحقق الشرط من عدمه.39:52
  2. الجمل الشرطية المتداخلةيشرح كيفية تداخل جمل الشرط IF داخل بعضها، واستخدام معاملات المنطق AND و OR و NOT للجمع بين أكثر من شرط فى تعبير واحد.16:18
  3. جمل التحكم Switch Caseيشرح جملة التحكم Switch Case كأسلوب آخر للتحكم فى سير البرنامج حسب قيمة معينة، والفرق بينها وبين جملة IF، وأهمية كلمة Break لمنع استمرار تنفيذ الحالات التالية.30:43
6

التكرار

4 درس
  1. مقدمة فى كيفية عمل التكراريشرح مفهوم اللوب أو الحلقة التكرارية من خلال برنامج يأخذ رقمين ونوع عملية من المستخدم، وكيف يسمح اللوب بتكرار تنفيذ الأوامر بدل كتابتها مرة واحدة.21:24
  2. عمل التكرار باستخدام whileيشرح كيفية بناء حلقة While بشرط يحدد متى تتكرر الأوامر، وكيفية استخدام كلمة Break لإيقاف الحلقة والخروج منها قبل انتهاء الشرط.28:07
  3. تطبيق عملىيطبق مفاهيم الشروط والمتغيرات من خلال بناء نموذج تسجيل دخول بسيط يتحقق من كلمة السر، وحل مجموعة من التحديات البرمجية المتدرجة لتثبيت الأفكار السابقة.32:19
  4. عمل التكرار باستخدام Forيشرح بناء حلقة For بأجزائها الثلاثة وهى القيمة الابتدائية والشرط والزيادة، وكيفية استخدام حلقة For داخل حلقة For أخرى لطباعة أشكال متكررة.1:01:18
7

الدوال و الاجراءات

1 درس
  1. الدوال والإجراءاتيشرح مفهوم الدالة كمجموعة أكواد تحت اسم واحد، وكيفية تمرير معاملات لها واستخدام القيمة التى ترجعها، وضرورة تعريف الدالة قبل استخدامها فى البرنامج.40:26
8

المؤشر والمصفوفة

2 درس
  1. شرح مفهوم المؤشريشرح مفهوم المؤشر كمتغير يحتفظ بعنوان مكان متغير آخر فى الذاكرة، والفرق بين طباعة عنوان الذاكرة وطباعة القيمة المخزنة فيه.20:13
  2. شرح مفهوم المصفوفةيشرح مفهوم المصفوفة كمتغير يحتفظ بأكثر من قيمة تحت اسم واحد، وكيفية إنشاء مصفوفات ثنائية الأبعاد ومصفوفة من نوع كاركتر، واستخدام حلقة التكرار لطباعة عناصرها.48:26
9

كتابة و قراءة الملفات النصية

3 درس
  1. شرح مفهوم الهيكلةيشرح مفهوم الهيكلة (Structure) كطريقة لتجميع أكثر من متغير تحت اسم واحد، وكيفية تعريف حقول الهيكل والوصول إلى كل حقل منها وطباعة قيمه.21:11
  2. كتابة الملفات النصية على الهارد ديسكيشرح كيفية فتح ملف وكتابة بيانات نصية عليه باستخدام مكتبة التعامل مع الملفات، والفرق بين الكتابة التى تحذف محتوى الملف القديم والكتابة التى تضيف سطرا جديدا دون مسح ما قبله.41:05
  3. قراءة الملفات النصية من الهارد ديسكيشرح كيفية فتح ملف نصى موجود وقراءة محتواه سطرا بسطر باستخدام مكتبة التعامل مع الملفات، والتحقق من الوصول لنهاية الملف لإيقاف عملية القراءة.31:14
10

إنشاء برنامج التجسس كى لوجر

2 درس
  1. بداية برمجة برنامج التجسسيشرح على مستوى الفكرة استخدام نوع البيانات كاركتر وحلقة تكرار مستمرة لرصد ضغطات المفاتيح بشكل متواصل بدل التنفيذ لمرة واحدة، كجزء من فهم آلية عمل برامج رصد المفاتيح لأغراض تعليمية ودفاعية.39:30
  2. التعامل مع الحروف الكبيرة والصغيرةيشرح على مستوى الفكرة كيف يتعرف برنامج رصد المفاتيح على نطاق رموز الأسكى الخاص بالحروف، ويميز بين الحرف الكبير والصغير حسب حالة مفتاح Caps Lock، كجزء من فهم آلية عمل هذه البرامج لأغراض تعليمية ودفاعية.31:04
11

مفاتيح التجسس

3 درس
  1. المفاتيح الخاصة باستخدام Shiftيشرح على مستوى الفكرة كيف يتعرف برنامج رصد لوحة المفاتيح على الفرق بين الأرقام والرموز الخاصة الناتجة عن الضغط على مفتاح Shift معها، كجزء من فهم آلية عمل هذه البرامج لأغراض تعليمية ودفاعية.28:06
  2. مفاتيح Space – Backspace - Escapeيشرح على مستوى الفكرة كيف يتعرف برنامج رصد المفاتيح على مفاتيح خاصة مثل Space وBackspace وEscape ويميزها عن باقى المفاتيح باستخدام رمز الأسكى الخاص بكل منها، كجزء من فهم آلية عمل هذه البرامج لأغراض تعليمية ودفاعية.21:52
  3. مفاتيح الارقام جهة اليمينيشرح على مستوى الفكرة كيف يتعرف برنامج رصد المفاتيح على مفاتيح لوحة الأرقام الجانبية ويميزها عن باقى المفاتيح برمز الأسكى الخاص بكل منها، كجزء من فهم آلية عمل هذه البرامج لأغراض تعليمية ودفاعية.17:37
12

التهيئة النهائية

1 درس
  1. اخفاء الكى لوجريشرح على مستوى الفكرة أسلوب إخفاء نافذة البرنامج وملف السجل الناتج عنه عن عين المستخدم، كجزء من فهم طريقة عمل برامج رصد المفاتيح لأغراض تعليمية تساعد فى اكتشاف هذا النوع من البرامج والحماية منه.11:48
13

ارسال الكى لوجر إلى الضحية

1 درس
  1. تشغيل الكى لوجر تلقائيا على الويندوزيشرح على مستوى الفكرة أسلوب جعل نظام التشغيل يتولى تشغيل برنامج ما تلقائيا بشكل دورى دون تدخل المستخدم، كجزء من فهم طريقة استمرار عمل برامج رصد المفاتيح لأغراض تعليمية تساعد على اكتشافها.18:58
14

الحصول على بيانات الضحية واستقبالها عبر الميل تلقائيا

3 درس
  1. الحصول على بيانات الضحية (الجزء الأول)يشرح على مستوى الفكرة أسلوب برمجة إرسال الملف المسجل تلقائيا عبر البريد الإلكترونى بشكل دورى، كجزء من فهم طريقة عمل برامج رصد المفاتيح لأغراض تعليمية تساعد على اكتشافها والحماية منها.26:33
  2. الحصول على بيانات الضحية (الجزء الثاني)يشرح على مستوى الفكرة أسلوب التخلص من المهام المجدولة بعد انتهاء دورها وحذف أثرها من النظام، كجزء من فهم طريقة عمل برامج رصد المفاتيح لأغراض تعليمية تساعد على اكتشافها.1:03:00
  3. الحصول على بيانات الضحية (الجزء الثالث)يشرح على مستوى الفكرة أسلوب دمج ملفات برنامج رصد المفاتيح فى ملف تنفيذى واحد وإخفاء أثره من مجلدات النظام، كجزء من فهم طريقة عمل هذا النوع من البرامج لأغراض تعليمية تساعد على اكتشافها والحماية منها، مع التنبيه بعدم تحميل برامج من مصادر غير موثوقة.27:35
15

الحماية

1 درس
  1. احمى نفسك من ملفات الكى لوجريشرح كيف يفشل برنامج الحماية التقليدى فى رصد الكى لوجر لأنه يعتمد على توقيع سابق للملف، وكيف تعمل أداة تشفير ضربات المفاتيح على حماية البيانات المكتوبة فى المتصفح وشاشة تسجيل الدخول بغض النظر عن وجود برنامج تجسس أو لا.15:03
16

الملحقات

2 ملحقات
  1. حمل الأكواد المشروحة فى الدورة من هنا
  2. البرامج والأدوات المستخدمة

المحاضر

م/محمد على منصور

م/محمد على منصور

خبير في إدارة الشبكات والأنظمة، لديه خبرة في حل مشكلات الشبكة، وتركيب وتكوين وصيانة الأجهزة، ودعم وتصميم ومراقبة جدار حماية مايكروسوفت.
4,174 مشاهدة1 دورة

دورات ذات صلة