مراجعة شاملة وخطة Recon
مراجعة سريعة لكل مراحل الـ recon، وخطة عملية ترتّب بيها شغلك في أي هدف، ونصايح OSCP، وتعمل Checklist بـ Python.
نص شرح المعلم والكود الذي كتبه ونتيجة تشغيله، بنفس ترتيب الدرس.
وصلنا لآخر درس في الكورس. خلّينا نجمّع كل اللي اتعلمناه في خطة واحدة، تمشي عليها في أي هدف.
المرحلة الأولى، الجمع السلبي: 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 خلص، والفاضي لسه.
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) وأول عنصر.
الحل: نشغّل…
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)
- 01يعني إيه جمع معلومات (Recon)؟
- 02سلبي ولا نشط؟ والنطاق القانوني
- 03WHOIS: مين صاحب الـ Domain؟
- 04سجلات DNS: كنز المعلومات
- 05اكتشاف الـ Subdomains
- 06Certificate Transparency: الشهادات بتتكلم
- 07Google Dorking
- 08OSINT: الموظفين والإيميلات
- 09الـ Metadata: أسرار جُوّه الملفات
- 10اكتشاف الأجهزة الشغّالة (Host Discovery)
- 11الـ Port Scanning بيشتغل إزاي؟
- 12Nmap: البداية
- 13أنواع الـ Scan والسرعة في Nmap
- 14كشف الخدمات والإصدارات ونظام التشغيل
- 15NSE Scripts وحفظ النتايج
- 16تعداد الويب: الـ Headers والتكنولوجيا
- 17الـ Directory Brute Force
- 18تعداد SMB
- 19تعداد خدمات تانية: FTP و DNS و SNMP وغيرهم
- 20تنظيم نتايج الـ Recon
- 21أتمتة الـ Recon بـ Python
- 22مراجعة شاملة وخطة Reconانت هنا