recent
أخبار ساخنة

16 مكتبة في Python مخصصة للشبكات والتحليل

Python offices are dedicated to hacking, networking, and analysis

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

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

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

مكتبة Scapy في لغة بايثون

تُعتبَر مكتبة scapy أداة قوية و مُهمة لمعالجة بيانات الحزم المُرسلة، حيث تُمكّنك من إلتقاط تلك الحزم و بالتالي تحليلها و التعرف على محتواها.

Scapy هي مكتبة Python مفتوحة المصدر تستخدم لإنشاء وتحليل حركة الشبكات. تم تصميمها لتسهيل تطوير أدوات الشبكات والأمن وتحليل حركة البيانات في الشبكات.

توفر مكتبة Scapy واجهة برمجة التطبيقات (API) لبناء وإرسال وتحليل الحزم في الشبكات. تسمح هذه الواجهة للمستخدم بإنشاء حزم من نوع مختلف وتعديلها وفحصها وتحليلها بشكل متقدم. يمكن استخدام Scapy لإنشاء أدوات الشبكات المختلفة مثل الـ Sniffers والـ Spoofers والـ Packet Injectors.

تتوفر مكتبة Scapy على حزمة واسعة من البروتوكولات المدعومة، بما في ذلك TCP وUDP وDNS وICMP وغيرها الكثير. كما تدعم Scapy العديد من الأدوات القوية لتحليل حركة الشبكات مثل الـ Wireshark و tcpdump.

للاستفادة من مكتبة Scapy، يمكن تثبيتها باستخدام pip، ومن ثم استخدامها في برمجيات Python. يمكن العثور على المزيد من المعلومات حول Scapy في الموقع الرسمي للمكتبة.

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

وكذلك الدمج بين مجموعة من التقنيات (مثل VLAN مع ARP و غيرها) و لعل أكثر من يهتم بهذه المكتبة هم مستخدموا نظام التشغيل لينكس.

مكتبة Matplotlib في بايثون

إذا كنت كمبرمج بايثون بحاجة إلى الطباعة ثنائية البُعد أي تُريد رسم مخططات معينة سواء كانت مخططات رياضية أو مخططات إحصائية (كمخططات barchart و مخططات Pies). فأنت بحاجة إلى هذه المكتبة الرائعة Matplotlib لتضمنها ضمن الكود البرمجي الخاص بك.

ليس هذا فحسب بل إنها تقدم لك أيضاً القدرة على إظهار مخططات صورية و خطية و كذلك مخططات ملونة و مجموعة كبيرة من المخططات الأخرى.

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

تستخدم مكتبة Matplotlib في العديد من المجالات، بما في ذلك العلوم والهندسة والتكنولوجيا والمالية والإحصائيات والرسوم البيانية. وهي مكتبة شائعة جداً في مجال العلوم البيولوجية والتحليل الإحصائي.

تتضمن Matplotlib مكونات للعديد من الأشياء، مثل تخصيص المحاور والعناوين والتسميات والألوان والأشكال والخطوط والخطوط المنقطة والخطوط المتقطعة. كما توفر Matplotlib أيضًا العديد من الأدوات المفيدة لتخصيص الرسوم البيانية، مثل الأدوات التفاعلية والتحكم في العرض والتحكم في الرسم والتحكم في الرسم الثلاثي الأبعاد.

للاستفادة من مكتبة Matplotlib، يمكن تثبيتها باستخدام pip، ومن ثم استخدامها في برمجيات Python. يمكن العثور على المزيد من المعلومات حول Matplotlib في الموقع الرسمي للمكتبة.

مكتبة pyGtk في لغة بايثون

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

و من أشهر البرامج التي تم بناؤها بالإعتماد عليها تطبيق BitTorrent الشهير فلا تتردد بالحصول عليها و إستخدامها في تطبيقاتك.

pyGtk هي مكتبة Python تعتمد على Gtk+ (GIMP Toolkit)، وهي مكتبة رسومية لبناء واجهات المستخدم لنظام تشغيل لينكس. تسمح pyGtk بإنشاء واجهات المستخدم الخاصة بالتطبيقات التي تعمل على أنظمة تشغيل لينكس.

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

pyGtk تدعم العديد من الأحداث المختلفة التي يمكن استخدامها للتفاعل مع المستخدم، مثل النقر، والتحريك، والتمرير، والتحجيم، وتحريك النوافذ، والعديد من الأحداث الأخرى المتاحة في Gtk+.

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

للاستفادة من pyGtk، يجب تثبيت Gtk+ على النظام، ثم تثبيت pyGtk باستخدام pip. يمكن العثور على المزيد من المعلومات حول pyGtk في الموقع الرسمي للمكتبة.

مكتبة BeautifulSoup في لغة Python

تُستخدَم BeautifulSoup بشكل رئيسي لإستخراج المعلومات من صفحة HTML كما تفيد في تحويل البيانات غير المنسقة (غير المهيكلة) إلى بيانات مُنسقة بترميز UTF-8 ( و هو الترميز القياسي العالمي للمحارف).

ليس هذا فحسب بل إنها أيضاً تُعطيك القوة و الإمكانية للتحويل بين أنواع مختلفة من ملفات البيانات (مثل ملفات XML).

فهي قادرة على التعامل مع أنواع مُهمة جداً من البيانات وخاصة XML (و كذلك ملفات HTML) بسهولة و بالتالي فهي توفر على المبرمج الكثير من الوقت والجهد.

وتمكننا من عمل تحليل للبيانات parsing و البيانات المحددة يكون شكلها معقد و غير منظَّم مثل html الذي نعمل لها information gathering نأخذ البيانات عبر مكتبات urllib او requests أو أي مكتبة.

و نستخدم مكتبة مثل BeautifulSoup لعمل تنظيم للبيانات أو بمعنى اصّّح ندخل للرابط نأخذ البيانات أو عمل parsing للبيانات المهمة التي تلزمنا بعملنا. 

مكتبة Pluggy في python

تُعتَبَر Pluggy من المكتبات الجديدة نسبياً في لغة بايثون و تُعطيك المرونة اللازمة للتعامل مع الملحقات (الإضافات) من إضافة و تعديل و إدارة.

حيث تمكّنك من التعامل مع أكثر من 500 إضافة (أو ما يسمى Plugin) و بالتالي فهي تُعطيك قوة كبيرة جداً لتطبيقك البرمجي بحيث تمكّنك من التعامل مع البرنامج المضيف و كأنه جزء من الكود البرمجي الخاص بك.

مكتبة Pluggy هي مكتبة Python صغيرة الحجم مصممة لتسهيل إنشاء وتنظيم وتشغيل الـ plugins في برمجيات Python. تهدف Pluggy إلى توفير واجهة أساسية للـ plugins والتي يمكن استخدامها بسهولة في العديد من التطبيقات المختلفة.

يتم استخدام Pluggy في العديد من المشاريع المختلفة، بما في ذلك Pytest وHypothesis وTox وغيرها. تتيح Pluggy إمكانية إضافة المرونة للتطبيقات، حيث يمكن للمستخدم إضافة plugins لتعزيز الإمكانيات والخصائص المتاحة في التطبيق.

توفر Pluggy واجهة برمجة التطبيقات (API) لتعريف plugins وتحميلها وتشغيلها. وتتضمن الواجهة مجموعة من الأساليب والوظائف التي يمكن استخدامها للتعامل مع plugins، مثل hookspec، و hookimpl، و call_hok، والعديد من الوظائف الأخرى.

يمكن استخدام Pluggy في العديد من التطبيقات والمشاريع المختلفة، بما في ذلك المشاريع التجارية والمشاريع الحرة. وتتوفر المزيد من المعلومات حول Pluggy في الموقع الرسمي للمكتبة.

مكتبة Requests في لغة البايثون

إذا كنت ترغب بإنشاء إتصال عبر بروتوكول HTTP، فإن Requests هي خيارك المناسب للقيام بذلك و بشكل أتوماتيكي دون الحاجة إلى الجهد اليدوي في ذلك.

وبالتالي يتم إستخدام هذه المكتبة عند طلب صفحة HTML.

فهي تقوم بمعرفة كل ما يقوم به المتصفح في الخلفية و بالتالي تعطيك المعلومات و التوثيق الكامل للإتصال و القوة الكاملة للتعامل مع أي إستعلام يعتمد على برتوكول HTTP.

فهي قوية و سهلة الإستخدام و كل ذلك عن طريق urllib3 (المكتبة الأم للمكتبة request).

مكتبة SQLAlchemy لغة Python

تُعطي SQLAlchemy مبرمجي بايثون القوة و المرونة الكاملة للتعامل مع لغة الإستعلامات المهيكلة SQL.

وتمكنك هذه المكتبة من إجراء العمليات الرئيسية في التعامل مع قواعد البيانات من نوع SQL من عمليات الوصول و التعديل و غيرها. فهي تنظر إلى قاعدة البيانات ليس فقط كمجموعة من الجداول بل أيضاً كمجموعة من العلاقات التي يمكنك عبرها تجميع البيانات والحصول عليها من الجداول.

SQLAlchemy هي مكتبة Python بسيطة وقوية تستخدم للتفاعل مع قواعد البيانات العلاقية. تسهل SQLAlchemy إنشاء وتنفيذ استعلامات SQL وإدارة الاتصالات مع قواعد البيانات وتوفر طرقًا مرنة للتعامل مع بيانات قاعدة البيانات.

تتيح SQLAlchemy للمستخدمين إنشاء وتعديل وحذف البيانات من قواعد البيانات بشكل بسيط، كما تدعم SQLAlchemy العديد من أنواع قواعد البيانات العلاقية، مثل MySQL وPostgreSQL وOracle وSQLite وغيرها.

مكتبة pygame لغة بايثون

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

والتي تُعتبر من المكتبات الشهيرة و القوية في تطوير الألعاب ثنائية البعد في بيئة البايثون.

و هي مفتوحة المصدر و مجانية أيضاً وما تقدمه لك هذه المكتبة ليس فقط تطوير الألعاب بل تساعدك في أي تطبيق وسائط متعددة تريد تطويره باستخدام بايثون.

مكتبة subprocess في لغة بايثون

هي module أو مكتبة موجودة في بايثون تُمكننا من التعامل مع سطر الأوامر command line لرؤية stdout و stderr وهي مهمة جداً جداً و سوف نتعامل معها في السكيورتي و في الشبكات.

مكتبة subprocess في لغة Python هي مكتبة تستخدم للتعامل مع العمليات الخارجية والأوامر في نظام التشغيل. تسمح هذه المكتبة للمستخدم بإنشاء وإدارة عمليات مستقلة تعمل في الخلفية، والتي يمكنها تنفيذ أي أمر أو عملية خارجية، مثل تشغيل برنامج أو تنفيذ أمر سطر الأوامر.

توفر مكتبة subprocess العديد من الدوال المفيدة لإنشاء وتنفيذ العمليات، مثل subprocess.call() و subprocess.check_call() و subprocess.Popen() والعديد من الدوال الأخرى.

يمكن استخدام subprocess في العديد من التطبيقات المختلفة، مثل تطبيقات الويب وتطبيقات سطح المكتب والأدوات المستخدمة في الإدارة والتطوير والتشغيل. وتتوفر المزيد من المعلومات حول subprocess في الموقع الرسمي للمكتبة.

مكتبة optparse بايثون

هي مكتبة تسمى "optparse" تُساعدنا بعمل تصميم design للمُدخلات inputs الخاصه بالمستخدم, مثلاً عملنا سكربت خاص في penetration testing اكيد بهذا سوف نحتاج مدخلات لكي نشرح للمستخدم كيفية إستخدام هذا السكربت و هذا يكون عبر مكتبة optparse.

مكتبة optparse في لغة Python هي مكتبة تستخدم لتحليل وتحليل الخيارات والوسائط المستخدمة في الأوامر الخارجية في نظام التشغيل. تسمح optparse للمستخدم بتحديد الخيارات والوسائط التي يرغب في تمريرها إلى البرنامج عند تشغيله في سطر الأوامر.

توفر optparse العديد من الدوال والوظائف المفيدة لتحليل وفهرسة الخيارات المتاحة ومساعدة المستخدم في تحديد الخيارات المناسبة لتشغيل البرنامج، مثل OptionParser و OptionGroup و add_option() و parse_args().

يمكن استخدام optparse في العديد من التطبيقات المختلفة، مثل تطبيقات السطر الأمر والأدوات المستخدمة في الإدارة والتشغيل والتطوير. وتعتبر optparse الآن قديمة واعتُبِرت بديلاً عنها مكتبات أخرى مثل argparse و click و fire. وتتوفر المزيد من المعلومات حول optparse في الموقع الرسمي للمكتبة.

مكتبة socket للشبكات لغة بايثون

هذا المصطلح في اللغة العربية يعني مقبس يقوم بالربط بين شيئين بشكل عام.

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

أما الـ socket برمجياً سيكون لربط برنامجين مختلفين بإتصال مباشر لنقل و إرسال البيانات.

مكتبة struct في لغة python

توجد لدينا مكتبة مهمة إسمها struct تُفيدنا بهذا القسم و هي تعني أنه نأخذ الداتا الذي لدينا و نعمل لها packing لتحويلها إلى بايت لكي تسير في الشبكه و unpacking العكس لترجيعها.

وتوجد لدينا فورمات Format تمكننا من هذا العمل, لكن يلزم أن نعرف أنه يوجد كركترز Caracter معين.

مكتبة struct في لغة Python تستخدم لتحويل البيانات بين التنسيقات المختلفة، مثل تحويل الأرقام الصحيحة والأعداد العشرية إلى تنسيقات بت معينة، أو تحويل سلاسل الحروف إلى تنسيقات بت معينة.

تسمح struct بتعيين تنسيق (format) للبيانات، مما يتيح تحديد كيفية تحويل البيانات بين التنسيقات المختلفة. يتم استخدام التنسيقات لتحديد حجم البيانات المراد تحويلها ونوع البيانات (عدد صحيح، عدد عشري، سلسلة حروف، وغير ذلك).

توفر struct العديد من الدوال المفيدة لتحويل البيانات، مثل pack() و unpack() و calcsize() والعديد من الدوال الأخرى.

يمكن استخدام struct في العديد من التطبيقات المختلفة، مثل تطبيقات الشبكات والأدوات المستخدمة في الإدارة والتشغيل والتطوير. وتتوفر المزيد من المعلومات حول struct في الموقع الرسمي للمكتبة.

مكتبة urllib بايثون

يقصد بهذا مثلاً نتكلم مع الطلبات الذي نتعامل بها مع الويب مثل get request, مثل طلب معلومات من موقع معيّن website او اي شي خاص داخل الويب.

مكتبة urllib في لغة Python تستخدم للعمل مع الـ URLs والاتصال بخوادم الويب والتعامل مع الـ HTTP requests والـ responses. تتضمن المكتبة العديد من الوظائف المفيدة لجلب المحتوى من صفحات الويب والعمل مع الصور والملفات والمستندات الأخرى.

يتميز urllib بالعديد من الدوال المفيدة، مثل urlopen() و urlretrieve() و urlencode() و parse_qs() و quote() والعديد من الدوال الأخرى، والتي تسمح بالتعامل مع الـ URLs والكشف عن الأخطاء في الاتصال والتعامل مع البيانات الواردة من الخادم.

يمكن استخدام urllib في العديد من التطبيقات المختلفة، مثل تطبيقات الويب والأدوات المستخدمة في الإدارة والتشغيل والتطوير. وتتوفر المزيد من المعلومات حول urllib في الموقع الرسمي للمكتبة.

مكتبة cookiejar في بايثون

هي مكتبة وظيفتها عمل parse للكوكيز لدينا و ليكن لدينا نظام msf admin مثل ميتاسبلويتبل نعمل عليه إختبار اختراق.

مكتبة cookiejar في لغة Python تستخدم لإدارة ملفات الكوكيز (Cookies) في بيئة Python. تسمح cookiejar بتخزين الكوكيز وإرسالها إلى الخوادم عند الطلب، وتحمي الخصوصية والأمان عن طريق تحكم دقيق في المتصفحات التي يمكنها الوصول إلى الكوكيز.

توفر cookiejar العديد من الدوال المفيدة للعمل مع الكوكيز، مثل CookieJar() و FileCookieJar() و MozillaCookieJar() و LWPCookieJar() و Cookie() و load() و save().

يمكن استخدام cookiejar في العديد من التطبيقات المختلفة، مثل تطبيقات الويب والأدوات المستخدمة في الإدارة والتشغيل والتطوير. وتتوفر المزيد من المعلومات حول cookiejar في الموقع الرسمي للمكتبة.

مكتبة hashlib و مميزاتها في بايثون

هي مكتبة تُمكننا من معرفة أنواع الهاش التي تُستخدم في الـ security, في الأخص في تطبيقات الويب و هذا كان مثال بسيط أنه لما نأتي لتخزين بيانات مثل باسورد أو بيانات حساسة نعمل لها عملية تشفير hashing يعني تغيير الصيغة للبيانات و لا يمكن عمل عليه عملية عكسية.

و العملية كلها تعود بالسكيورتي بحيث إذا ادخلنا String يخرج لنا hash, و الهاش لا يمكن عمل عملية لإرجاعه للكلمة الأصلية, لكن في موضوع آخر إسمه فك تشفير و مفتاح لفك التشفير و يتم إستخدم هجمة القوى الغاشمة brute-forse بهذا الأمر مع هذا النوع في بعض الأحيان يأتي بنتيجة و إحيانا لا. 

مكتبة os في بايثون

تُمكنك من تنفيذ بعض الأوامر على نظام التشغيل سواء كان ويندوز أو لينكس, يمكن الإستفادة من هذه المكتبة في السكربتات أو البرامج التي تعتمد على الواجهة الرسومية في لغة البرمجة بايثون.

مكتبة os لا يمكن الإستغناء عنها و تقريبا يتم إستعمالها في جميع البرامج و السكربتات التي تمت كتابتها بلغة بايثون في إختبار إختراق جهاز ما.

مكتبة os في لغة Python تستخدم للتعامل مع نظام التشغيل وملفات النظام والمسارات والأوامر المستخدمة في السطر الأمر. توفر os العديد من الدوال المفيدة للتعامل مع الملفات والمجلدات والأوامر المستخدمة في السطر الأمر، والتي تشمل:

  1. os.getcwd(): للحصول على دليل العمل الحالي.
  2. os.listdir(): لعرض محتويات المجلد الحالي.
  3. os.mkdir(): لإنشاء مجلد جديد.
  4. os.rmdir(): لحذف مجلد فارغ.
  5. os.remove(): لحذف ملف.
  6. os.rename(): لإعادة تسمية ملف أو مجلد.
  7. os.path.join(): لدمج مسارات متعددة في مسار واحد.

تستخدم os بشكل شائع في العديد من التطبيقات المختلفة، مثل تطبيقات الويب والأدوات المستخدمة في الإدارة والتشغيل والتطوير. وتتوفر المزيد من المعلومات حول os في الموقع الرسمي للمكتبة.

google-playkhamsatmostaqltradent