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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
أدوات/GitHubGitHub/volksrat71/react2shellexploitvisualized
تحليل الثغرات الأمنيةالاستغلالأمن الويبCTFالتعلم والتعليممختبرات وتدريب عملي
GitHubvolksrat71/react2shellexploitvisualized

react2shellexploitvisualized

تصوّر تفاعلي لثغرة RCE في React2Shell (CVE-2025-55182) مع رسوم متحركة بتعليق صوتي لثلاث فئات: الخبير، والممارس، وصاحب المصلحة. الصوت متزامن عبر ElevenLabs + Whisper.

عرض المستودعالموقع الإلكتروني
3منذ 8 أشهرلم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

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

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

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

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

تصور React2Shell (CVE-2025-55182)

تصور تعليمي تفاعلي يشرح ثغرة React2Shell - وهي ثغرة حرجة بتقييم CVSS 10.0 تسمح بتنفيذ التعليمات البرمجية عن بُعد في مكونات خادم React (React Server Components).

ما هذا؟

جولة مشروحة صوتيًا من 5 خطوات تشرح:

  1. SSR التقليدي - كيف يعمل العرض من جانب الخادم ومشكلة "اختناق JSON"
  2. تدفق RSC - كيف تحل مكونات خادم React هذه المشكلة عبر التدفق
  3. الاستغلال - كيف يتيح تلوث النموذج الأولي (prototype pollution) وسلاسل الأدوات (gadget chains) تنفيذ التعليمات البرمجية عن بُعد (RCE)
  4. الإصلاح - فحص hasOwnProperty المكون من سطر واحد والذي يمنع الهجوم
  5. الخلاصات الرئيسية - الدروس المستفادة لتصميم بنية آمنة

تتميز كل خطوة بما يلي:

  • سرد صوتي متزامن مع تسميات توضيحية كلمة بكلمة
  • رسوم متحركة مدفوعة بالإطارات الرئيسية (keyframes) متزامنة زمنيًا مع السرد
  • عناصر تحكم مشغل الفيديو (تشغيل/إيقاف مؤقت، التقديم، السرعة، التسميات التوضيحية)
  • إبراز بصري للمفاهيم الأساسية

دعم الجوال

التصور متجاوب بالكامل مع تجربة محسّنة للجوال:

  • التمرير التلقائي: في منافذ عرض الجوال (≤1000px)، تقوم الصفحة بالتمرير تلقائيًا لمتابعة الرسوم المتحركة. أهداف التمرير مدفوعة ببيانات الطوابع الزمنية من Whisper، مما يُبقي نقطة التركيز (المتصفح ← الشبكة ← الخادم ← الشرح) في مجال الرؤية مع تقدم السرد.
  • عناصر تحكم فيديو مثبتة: تبقى أزرار التشغيل/الإيقاف المؤقت وعناصر الخط الزمني في مكانها أسفل الشاشة لسهولة الوصول أثناء التمرير.
  • تسميات توضيحية للجوال: تظهر التسميات التوضيحية كلمة بكلمة في منطقة عناصر تحكم الفيديو على الجوال.
  • تخطيطات متجاوبة: تتكدس الشبكات عموديًا، وتتدرج أحجام الخطوط بشكل مناسب، مع عناصر تحكم ملائمة للمس.
  • دعم متعدد الجمهور

    يدعم التصور ثلاثة مستويات للجمهور، ولكل منها سرد مخصص:

    المستوىالجمهورالأسلوب
    خبيرمهندسو الأمن، مطورون كبارمصطلحات دقيقة، آليات معمقة
    ممارسالمطورون، محترفو تقنية المعلوماتمفاهيم مع أمثلة عملية
    أصحاب المصلحةالقيادة، مدراء المنتجاتالأثر التجاري، خلاصات رئيسية

    يمكن للمستخدمين التبديل بين المستويات في الوقت الفعلي عبر القائمة المنسدلة "الجمهور المستهدف" في عناصر تحكم الفيديو.

    مجموعة التقنيات

    • SvelteKit مع Svelte 5 runes
    • ElevenLabs لتوليد الصوت بالذكاء الاصطناعي
    • OpenAI Whisper لنسخ الصوت واستخراج الطوابع الزمنية
    • TypeScript في كامل المشروع

    هيكل المشروع

    root@kitploit:~
    ├── scripts/                    # Narration scripts (source of truth)
    │   ├── expert/
    │   │   ├── ssr-narration.txt
    │   │   ├── rsc-narration.txt
    │   │   ├── exploit-narration.txt
    │   │   ├── fix-narration.txt
    │   │   └── lessons-narration.txt
    │   ├── practitioner/
    │   │   └── ... (same files)
    │   ├── stakeholder/
    │   │   └── ... (same files)
    │   └── transcribe.py           # Whisper transcription script
    ├── static/audio/               # Generated MP3 files
    │   ├── expert/
    │   │   ├── ssr.mp3
    │   │   ├── rsc.mp3
    │   │   ├── exploit.mp3
    │   │   ├── fix.mp3
    │   │   └── lessons.mp3
    │   ├── practitioner/
    │   │   └── ... (same files)
    │   └── stakeholder/
    │       └── ... (same files)
    ├── src/lib/data/               # Whisper JSON output (word timestamps)
    │   ├── expert/
    │   │   ├── ssr-whisper.json
    │   │   └── ...
    │   ├── practitioner/
    │   │   └── ...
    │   └── stakeholder/
    │       └── ...
    └── src/lib/utils/triggers/     # Animation trigger phrases per level
        ├── expert/
        ├── practitioner/
        └── stakeholder/
    

    التطوير

    root@kitploit:~
    npm install
    npm run dev
    

    تغيير الصوت / السرد

    1. تعديل النص

    النصوص موجودة في scripts/{level}/:

    • ssr-narration.txt
    • rsc-narration.txt
    • exploit-narration.txt
    • fix-narration.txt
    • lessons-narration.txt

    يتضمن كل نص تعليقات عبارات التشغيل (trigger phrases) في الأسفل لمزامنة الرسوم المتحركة.

    2. توليد الصوت باستخدام ElevenLabs

    ارفع النص إلى ElevenLabs وقم بتنزيل ملف MP3.

    3. وضع ملف الصوت

    ضع ملف MP3 في static/audio/{level}/ مع اسم الخطوة (مثل: static/audio/expert/ssr.mp3).

    4. النسخ باستخدام Whisper

    ملف واحد:

    root@kitploit:~
    python scripts/transcribe.py ssr expert
    python scripts/transcribe.py rsc practitioner
    

    الوضع الدفعي (جميع الملفات لمستوى واحد):

    root@kitploit:~
    python scripts/transcribe.py --batch expert
    python scripts/transcribe.py --batch practitioner
    python scripts/transcribe.py --batch stakeholder
    python scripts/transcribe.py --batch all          # All 15 files
    

    الخيارات:

    • --model small - استخدام نموذج Whisper أكبر للحصول على دقة أفضل
    • --dry-run - معاينة ما سيتم نسخه دون تنفيذ

    يُخرج السكربت ملفات JSON إلى src/lib/data/{level}/ مع طوابع زمنية على مستوى الكلمات.

    5. تحديث عبارات التشغيل (إذا لزم الأمر)

    إذا تغيرت صياغة السرد بشكل كبير، قم بتحديث عبارات التشغيل في src/lib/utils/triggers/{level}/ لتتوافق مع النص الجديد.

    كيف يعمل نظام الرسوم المتحركة

    1. Whisper JSON يحتوي على طوابع زمنية على مستوى الكلمات لكل مستوى جمهور
    2. استخراج عبارات التشغيل (src/lib/utils/triggers/) يجد العبارات الأساسية لكل مستوى
    3. الإطارات الرئيسية (Keyframes) تربط الطوابع الزمنية بحالات الرسوم المتحركة
    4. وحدة التحكم بالخط الزمني (src/lib/stores/timeline.svelte.ts) تزامن الصوت مع الرسوم المتحركة
    5. المكونات تستنتج الحالة البصرية من currentTime باستخدام getAnimationState()
    6. التحميل البطيء يجلب بيانات Whisper عند الطلب ويخزنها مؤقتًا

    البناء للإنتاج

    root@kitploit:~
    npm run build
    npm run preview
    

    الموارد

    • react2shell.com - الإفصاح الأصلي
    • Wiz Deep Dive
    • Datadog Security Labs

    الترخيص

    لأغراض تعليمية. أُنشئ لغرض التوعية الأمنية.

    تنزيل الأداة