موقع Github القيادة والسيطرة (الجزء الثاني) إنشاء الوحدات

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

قم بفتح ملف جديد على دليل الوحدات وقم بتسميته ب dirlister.py وأكتب السطور التالية : أكمل القراءة →

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

تثبيت وحدة سيرفر أباتشي mod_wsgi

تعتبر  mod_wsgi وحدة من وحدات سيرفر أباتش والتي توفر منفذ مرور بين سيرفر الويب وتطبيقات الويب وهي متوافقة لإستضافة تطبيقات بايثون على سيرفر أباتشي كما أنها واحدة من الطرق الموصى بها لإطلاق تطبيقات جانغو.

لمحة تاريخية 

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

هناك عدة تغييرات طرأت عليها لجعل النشر على سيرفر أباتشي بمساعدة وحدة  mod_wsgi على منصة Docker  أسهر بكثير ، كما تضمنت إحدى التطويرات إمكانية تثبيت هذه الوحدة بإستخدام pip .

متطلبات التشغيل 

يمكن تثبيت و إستخدام وحدة  mod_wsgi على كل التحديثات المرقعة لأباتشي 2.0 ، 2.2، 2.4 على كل أنظمة التشغيل الحديثة وهذا يشمل كل من لينكس وماك والويندوز .

كما ينصح بشدة إستخدام نسخة أباتشي 2.4 لأن النسخ القديمة لها مشاكل في التصميم والتي ممكن أن تتسبب في الإستعمال المفرط للذاكرة في بعض الحالات ، كما أن النسخ الحديثة من وحدة mod_wsgi تحاول التخلص من هذا المشكل في نسخ أباتشي 2.0 و 2.2 .

وفي ما يخص بايثون فإن كل من بايثون 2 و 3 يدعمون هذه الوحدة والحد الأدنى الموصى به لكل من الأصدارين 2.6 و 3.3

سنتكلم في هذا الموضوع عن كيفية تثبيت هذه الوحدة على نظام أوبنتوا . أكمل القراءة →

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

مسح المنافذ في بايثون

سنقوم في الدرس بإنشاء برنامج بسيط نقوم من خلاله إجراء مسح شامل على منافذ الكمبيوتر بدون تثبيت مكتبات خارجية والإكتفاء بالمكتبات و الوحدات المدمجة

وقبل أن نبدأ دعوني أتكلم عن بعض التعريفات الأساسية في عالم الشبكات  حتى يكون الموضوع موجه للجميع المبتدئين والمتقدمين على التوالي .

المنفذ : هو مكان يتم من خلاله إستقبال وإرسال المعلومات وكل برنامج لديه منفذ خاص به حتى تكون الأمور منظمة (مزيد من المعلومات ).

مسح المنافذ : هي عملية إرسال مجموعة من الحزم الى منفذ معين من أجل معرفة إذا كان مفتوح أو لا و معرفة ما هي الخدمات التي يقدمها هذا المضيف وبالتالي إستغلال ذلك المفذ عبر جمع معلومات وثغرات البرنامج الذي يستخدمه.

إجتياح المنفذ: هو عملية مسح لمنفذ معين في حالة إستماع لعديد من الأجهزة في نفس الوقت وعادة ماتستخدم هذه الطريقة من أجل البحث عن خدمة معينة (وعلى سبيل تخيل معي دودة خبيثة خاصة ب SQL تقوم بإكتساح العديد من أجهزة الكمبيوتر للبحث عن جهاز ما يقوم بالإستماع عبر المنفذ 1433).

TCP/IP :إن جميع العمليات والتصاميم الموجودة على شبكة الأنترنيت قائمة على أساس بروتوكول الأنترنيت وعادة مايسمى ب TCP/IP ففي هذا النظام تقوم جميع الأجهزة و الأجهزة المقدمة للخدمات عنصرين أساسيين هما العناوين وأرقام المنافذ حيث يوجد أكثر من 6000 منفذ يمكن إستعماله .

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

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

كيفية إستخدام وحدة Platform في بايثون

أحيانا نحتاج الى معرفة نوع و خصائص ومعلومات عن النظام الذي تعمل عليه برامجنا خاصة تلك البرامج التي تتعامل مع الملفات وأوامر النظام ولهذا نستخدم وحدة platform في بايثون من أجل الحصول على بيانات ومعلومات حول المنصة التي نعمل عليها مثل العتاد ونظام التشغيل وحتى إصدار مترجم اللغة .

كيف نستعمل وحدة Platform

تعتبر وحدة platform وحدة مدمجة أي أننا لسنا بحاجة الى تحميلها وتثبيتها وكل ماعلينا فعله للبدأ في استعمالها هو استدعائها عبر كتابة الامر التالي مع بداية الكود:

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

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