البرمجة والأتمتة

تعلم Python وBash لأتمتة مهام الأمن وكتابة سكريبتات الاختراق وتطوير أدوات مخصصة.

المرحلة 03 5 أسابيع متوسط
10
دروس
4
أدوات رئيسية
20+
مهارة مكتسبة

📖 نظرة عامة

لماذا يحتاج مختص الأمن للبرمجة؟

البرمجة تتيح لك أتمتة المهام المتكررة، كتابة أدوات اختبار مخصصة، تحليل البيانات الضخمة، وفهم الكود الخبيث. Python هي اللغة الأولى في الأمن السيبراني.

🐍

Python للأمن

كتابة سكريبتات فحص، تحليل ملفات، والتعامل مع الشبكات.

📜

Bash Scripting

أتمتة المهام على Linux — النسخ الاحتياطي، المراقبة، الفحص.

🔗

APIs

التعامل مع APIs لجمع المعلومات من مصادر متعددة.

🕷️

Web Scraping

جمع البيانات من المواقع تلقائياً لأغراض OSINT.

📋 المحاور التفصيلية

#المحورالمدة
01أساسيات Python 3 — المتغيرات، الحلقات، الشروط3 أيام
02الدوال والكائنات (OOP) في Python3 أيام
03التعامل مع الملفات والنصوص2 أيام
04Regular Expressions للبحث في النصوص2 أيام
05التعامل مع APIs (Requests, JSON)3 أيام
06Network Programming — Sockets3 أيام
07Web Scraping بـ BeautifulSoup2 أيام
08Bash Scripting للأتمتة3 أيام
09مشروع: Port Scanner بـ Python2 أيام
10مشروع: أداة فحص ثغرات ويب3 أيام

💻 Port Scanner بـ Python

scanner.py
import socket from datetime import datetime target = "192.168.1.100" print(f"Scanning {target}...") start = datetime.now() for port in range(1, 1025): s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) socket.setdefaulttimeout(1) result = s.connect_ex((target, port)) if result == 0: print(f"Port {port}: OPEN") s.close() print(f"Done in {datetime.now() - start}")

📜 Bash Script — فاحص الملفات

file_checker.sh
#!/bin/bash # فحص الملفات المعدلة في آخر 24 ساعة TARGET="/var/www" OUTPUT="/tmp/changed_files.txt" find $TARGET -mtime -1 -type f > $OUTPUT COUNT=$(wc -l < $OUTPUT) echo "تم العثور على $COUNT ملف معدل" if [ $COUNT -gt 0 ]; then cat $OUTPUT fi

ما يجب إتقانه

🎯 1. كتابة سكريبتات Python للأمن
2. التعامل مع Sockets وAPIs
3. Web Scraping لجمع المعلومات
4. Bash Scripting لأتمتة المهام
5. Regular Expressions
6. بناء أدوات فحص بسيطة
المرحلة 2 المرحلة 4: الأمن الدفاعي