إلتقاط حزم الشبكات على انظمة الويندوز واللينكس

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

الوضع اللاأخلاقي أو Promiscuous mode

في الوضع العادي عندما تستقبل واجهة الشبكة لجهازك رسالة ما فانها تتحقق من عنوان المستقبل فإذا كانت تتطابق مع عنوان جهازك فانها تستقبلها وتقوم بالرد في حالة TCP/IP أما إذا كان عنوان المستقبل لا يتطابق مع عنوان جهازك فستقوم بإهمال الرسالة وكفى،ولكن في حالة الوضع اللاأخلاقي فإن واجهة الشبكة لن تقوم بإهمال أي رسالة بل العكس ستستقبل جميع البيانات المارة عبرها .

أكمل القراءة →

أرجوا أن تقوم بدعمنا عبر نشرك والاعجاب بالموقع

نماذج جانغو

ما سنقوم به في هذا الدرس هو إنشاء شيء يمكننا من تخزين مواضيع المدونة التي سنقوم بإنشاءها وحتى نستطيع عمل ذلك علينا أولا أن نتكلم قليلا عن ما يسمى الكائنات .

الكائنات 

هناك مصطلح يتم تداوله كثيرا في عالم البرمجة وهو برمجة كائنية التوجه والفكرة هي انه بدلا من كتابة كل التعليمات البرمجية المملة يمكننا إنشاء نماذج الأشياء التي نريدها وتحديد كيفية تفاعلها مع بعضها البعض.

إذا ماهي الكائنات ؟ هي عبارة عن مجموعة من الخصائص و الإجراءات و المثال التالي يوضح العملية بشكل جيد

إذا كنا نريد إنشاء نموذج قط نقوم بإنشاء كائن Cat وسيكون له بعض الخصائص مثل color,age,mod وطبعا سيكون لهذا القط مالك owner (وقد يكون هذا المالك عبارة عن كائن أيضا وإذا كان القط متشرد ستكون هذه الخاصية فارغة )

وسيكون للقط بعض الخصائص الأخرى مثل الطعام feed والذي سيكون طعام القط Catfood طبعا وسيكون عبارة عن كائن اخر مستقل عن كائن القط Cat وله خصائص خاصة به Taste.

أكمل القراءة →

أرجوا أن تقوم بدعمنا عبر نشرك والاعجاب بالموقع