Google Dorking

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

01 / ملخص الدرس

Google Dorking

إزاي تستخدم operators بحث Google زي site و filetype و inurl و intitle علشان تلاقي صفحات وملفات مكشوفة، و GHDB، وتولّد Dorks بـ Python.

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

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

Google بيزور ملايين الصفحات كل يوم، وبيحفظها. وساعات بيحفظ حاجات الشركة نسيت إنها عامة: ملفات، ولوحات login، و folders مفتوحة.

الـ Google Dorking هو إنك تستخدم operators خاصة في البحث: site، علشان تحصر البحث في domain واحد. filetype أو ext، لنوع ملف معيّن. inurl، لكلمة في الـ URL. و intitle، لكلمة في عنوان الصفحة. وعلامة minus علشان تستبعد.

أمثلة: site وبعده الـ domain، و minus site www، بيطلّعلك الـ subdomains اللي Google يعرفها. filetype pdf، بيطلّع ملفات ممكن يكون فيها أسماء موظفين. و intitle index of، بيطلّع folders مفتوحة.

ومش لازم تألّف كل حاجة بنفسك: فيه قاعدة بيانات اسمها Google Hacking Database، أو GHDB، على موقع Exploit DB، فيها آلاف الـ dorks جاهزة. وخد بالك: إنك تدوّر ده سلبي، بس إنك تفتح ملف حساس وتستخدمه، لازم يبقى جُوّه الإذن. نعمل مولّد dorks: dictionary، كل key هو الهدف، والقيمة هي الـ query بالـ domain بتاعنا. نشغّل… أربع queries جاهزين تنسخهم في Google.

main.py
domain = "example-corp.com"

dorks = {
    "subdomains": f"site:{domain} -site:www.{domain}",
    "documents": f"site:{domain} filetype:pdf OR filetype:xlsx",
    "login pages": f"site:{domain} inurl:login OR inurl:admin",
    "open folders": f'site:{domain} intitle:"index of"',
}

for goal, query in dorks.items():
    print(f"{goal:14} {query}")

المخرجات

subdomains     site:example-corp.com -site:www.example-corp.com
documents      site:example-corp.com filetype:pdf OR filetype:xlsx
login pages    site:example-corp.com inurl:login OR inurl:admin
open folders   site:example-corp.com intitle:"index of"

دورك: ضيف dork اسمه config files، بيدوّر على ملفات env أو bak، لأن الملفات دي ساعات بيبقى فيها باسوردات.

تمرين

ضيف "config files": f"site:{domain} ext:env OR ext:bak".

الحل: نشغّل…

main.py
domain = "example-corp.com"

dorks = {
    "subdomains": f"site:{domain} -site:www.{domain}",
    "documents": f"site:{domain} filetype:pdf OR filetype:xlsx",
    "login pages": f"site:{domain} inurl:login OR inurl:admin",
    "open folders": f'site:{domain} intitle:"index of"',
    "config files": f"site:{domain} ext:env OR ext:bak",
}

for goal, query in dorks.items():
    print(f"{goal:14} {query}")

المخرجات

subdomains     site:example-corp.com -site:www.example-corp.com
documents      site:example-corp.com filetype:pdf OR filetype:xlsx
login pages    site:example-corp.com inurl:login OR inurl:admin
open folders   site:example-corp.com intitle:"index of"
config files   site:example-corp.com ext:env OR ext:bak

الدرس الجاي: OSINT عن الناس: الموظفين، وأسماءهم، وشكل إيميلاتهم. يلا بينا.

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