Google Dorking
إزاي تستخدم operators بحث Google زي site و filetype و inurl و intitle علشان تلاقي صفحات وملفات مكشوفة، و GHDB، وتولّد Dorks بـ Python.
نص شرح المعلم والكود الذي كتبه ونتيجة تشغيله، بنفس ترتيب الدرس.
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.
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".
الحل: نشغّل…
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)
- 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