مراجعة شاملة وخطة Recon

جارٍ التحميل…

01 / ملخص الدرس

مراجعة شاملة وخطة Recon

مراجعة سريعة لكل مراحل الـ recon، وخطة عملية ترتّب بيها شغلك في أي هدف، ونصايح OSCP، وتعمل Checklist بـ Python.

02 / شرح الدرس مكتوبًا

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

وصلنا لآخر درس في الكورس. خلّينا نجمّع كل اللي اتعلمناه في خطة واحدة، تمشي عليها في أي هدف.

المرحلة الأولى، الجمع السلبي: WHOIS وسجلات DNS. الـ subdomains من crt dot sh وأدوات زي subfinder. Google Dorking والـ metadata. و OSINT عن الموظفين وشكل الإيميلات.

المرحلة التانية، الجمع النشط، وبعد ما تتأكد من الـ scope: Host Discovery بـ ICMP و TCP. Scan سريع على كل الـ ports بـ dash p dash. وبعدين dash s capital C dash s capital V على الـ ports المفتوحة بس.

المرحلة التالتة، التعداد: الويب: headers و robots و dir brute force. SMB: shares و null session. وباقي الخدمات بالـ playbook. وفي الآخر، نظّم كل حاجة واحفظها.

ونصيحة OSCP الذهبية، كمّلها معايا: لو اتزنقت، ارجع اعمل Enumeration تاني. تسعين في المِيّة من الحل بيبقى في معلومة فاتتك في الـ recon. نعمل Checklist بسيطة: list فيها المرحلة، والخطوة، واتعملت ولا لأ. ونطبعها بشكل مربّعات، زي الـ checklist الحقيقية. نشغّل… كل خطوة وقدامها علامة. اللي فيه x خلص، والفاضي لسه.

main.py
checklist = [
    ("passive", "WHOIS + DNS records", True),
    ("passive", "subdomains: crt.sh + brute force", True),
    ("passive", "OSINT: people + email format", False),
    ("active", "host discovery (ICMP + TCP)", True),
    ("active", "full TCP scan: nmap -p-", True),
    ("active", "nmap -sC -sV on open ports", False),
    ("active", "UDP top ports", False),
    ("enum", "web: headers, robots, dir brute force", False),
    ("enum", "SMB: shares + null session", False),
]

for phase, step, done in checklist:
    print(f"[{'x' if done else ' '}] {phase:8} {step}")

المخرجات

[x] passive  WHOIS + DNS records
[x] passive  subdomains: crt.sh + brute force
[ ] passive  OSINT: people + email format
[x] active   host discovery (ICMP + TCP)
[x] active   full TCP scan: nmap -p-
[ ] active   nmap -sC -sV on open ports
[ ] active   UDP top ports
[ ] enum     web: headers, robots, dir brute force
[ ] enum     SMB: shares + null session

دورك: اطبع عدد الخطوات اللي لسه ماخلصتش، وأول خطوة المفروض تعملها.

تمرين

left = [step for ... if not done] واطبع len(left) وأول عنصر.

الحل: نشغّل…

main.py
checklist = [
    ("passive", "WHOIS + DNS records", True),
    ("passive", "subdomains: crt.sh + brute force", True),
    ("passive", "OSINT: people + email format", False),
    ("active", "host discovery (ICMP + TCP)", True),
    ("active", "full TCP scan: nmap -p-", True),
    ("active", "nmap -sC -sV on open ports", False),
    ("active", "UDP top ports", False),
    ("enum", "web: headers, robots, dir brute force", False),
    ("enum", "SMB: shares + null session", False),
]

for phase, step, done in checklist:
    print(f"[{'x' if done else ' '}] {phase:8} {step}")

left = [step for phase, step, done in checklist if not done]
print(f"\n{len(left)} steps left, next: {left[0]}")

المخرجات

[x] passive  WHOIS + DNS records
[x] passive  subdomains: crt.sh + brute force
[ ] passive  OSINT: people + email format
[x] active   host discovery (ICMP + TCP)
[x] active   full TCP scan: nmap -p-
[ ] active   nmap -sC -sV on open ports
[ ] active   UDP top ports
[ ] enum     web: headers, robots, dir brute force
[ ] enum     SMB: shares + null session

5 steps left, next: OSINT: people + email format

كده خلّصنا كورس جمع المعلومات. بقى عندك خريطة كاملة للهدف: أجهزة، و ports، وخدمات، وثَغَرات محتملة. في الكورس الجاي، هنبدأ ندوّر على الثَغَرات في الخدمات دي بشكل منظّم. مبروك، واشوفك هناك.

03 / دروس المسار (22)
  1. 01يعني إيه جمع معلومات (Recon)؟
  2. 02سلبي ولا نشط؟ والنطاق القانوني
  3. 03WHOIS: مين صاحب الـ Domain؟
  4. 04سجلات DNS: كنز المعلومات
  5. 05اكتشاف الـ Subdomains
  6. 06Certificate Transparency: الشهادات بتتكلم
  7. 07Google Dorking
  8. 08OSINT: الموظفين والإيميلات
  9. 09الـ Metadata: أسرار جُوّه الملفات
  10. 10اكتشاف الأجهزة الشغّالة (Host Discovery)
  11. 11الـ Port Scanning بيشتغل إزاي؟
  12. 12Nmap: البداية
  13. 13أنواع الـ Scan والسرعة في Nmap
  14. 14كشف الخدمات والإصدارات ونظام التشغيل
  15. 15NSE Scripts وحفظ النتايج
  16. 16تعداد الويب: الـ Headers والتكنولوجيا
  17. 17الـ Directory Brute Force
  18. 18تعداد SMB
  19. 19تعداد خدمات تانية: FTP و DNS و SNMP وغيرهم
  20. 20تنظيم نتايج الـ Recon
  21. 21أتمتة الـ Recon بـ Python
  22. 22مراجعة شاملة وخطة Reconانت هنا