تثبيت وحذف حزم بايثون بواسطة أداة pip

خطوة بخطوة نحو تعلم أساسيات التعامل مع أداة  إدارة الحزم pip بمهارة ومع الأمر Pip سنتعلم كيفية تثبيت وحذف مختلف حزم بايثون من PyPI.

يقترب بايثون من العقد الثالث منذ نشأته وعبر كل هذ السنين ساهم الكثير من المستخدمين في بناء العديد من حزم بايثون التي تؤدي وظائف وعمليات محددة.

إلى غاية كتابة هذه الأسطر هناك مايقارب 122 ألف حزمة موجودة على موقع PyPI وهي إختصار ل Python Package Index والتي تعني فهرس حزم بايثون وهو مستودع مركزي يحتوي على الوحدات و الحزم المجانية للغة بايثون وهو مايجعل العمل مع بايثون أمر جيد ومريح . أكمل القراءة →

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

كيف تقوم بعملية التنقيح في بايثون

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

كلما كنت تعمل على مشروع ما فإنه من الجميل أن تمتلك بعض الأدوات التي تستخدم من أجل توضيح مالذي يحدث خلال تشغيل السكريبت ، بايثون تمتلك ميزة مدمجة تسمى pdb وهي إختصار ل “Python DeBugger” وهي أداة رائعة لتحيلل الأكواد وسيكون محور حديثنا في هذه التدوينة عن هذه الأداة وأهم و أشهر مميزاتها . أكمل القراءة →

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

تعرف على مكتبة Scapy

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

لماذا Scapy
تعتبر مكتبة Scapy مكتبة تفاعلية قوية في مجالها وهو التعامل مع حزم الشبكات المختلفة حيث بإمكانها إعادة صياغة و فك شفرات الحزم لمجموعة واسعة من البروتوكولات المختلفة بعد ذلك تقوم بإرسالهم إلى الشبكة أو إلتقاطها ، القيام بعملية تطابق بين الطلبيات والردود والكثير من الأمور ، كما يمكن لهذه المكتبة القيام بمعظم عمليات الخاصة يالشبكات المختلفة مثل : المسح ، تتبع مسار الشبكة، فحص الوحدات، الهجوم أو إكتشاف الشبكات ،كما يمكن لها أن تقوم بما يقارب 85% من عمليات برنامج nmap،tcpdump والكثير من عمليات الهجوم المختلفة .
كما يمكن لهذه المكتبة القيام بعمليات محددة لا يمكن لمعظم البرامج القيام بها مثل : إرسال حزم غير صحيحة ، حقن الإيطار 802.11، فك تشفير voip على القنوات المشفرة ب WEP .
يبدوا أن الامر ممتع أليس كذلك ؟ لهذا قررت أن أكتب  دليل بسيط عن هذه المكتبة يكون مناسبا للمبتدئين يكون مرجع لي ولزوار الموقع المهتمين بتطوير برامج بهذه المكتبة الرائعة .
وقبل أن نبدأ أريد أن أعرج على أهم النقاط التي سنتناولها في هذا الدليل : أكمل القراءة →

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

مكتبة مقبس الويب urllib2

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

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

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

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

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

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

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

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

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