Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
react2shellexploitvisualized — Visualizzazione interattiva della vulnerabilità RCE React2Shell (CVE-2025-55182) con animazioni narrate per tre tipi di pubblico: Esperto, Professionista e Stakeholder. Audio sincronizzato tramite ElevenLabs + Whisper. | Kitploit
Strumenti/GitHubGitHub/volksrat71/react2shellexploitvisualized
Analisi delle VulnerabilitàExploitSicurezza WebCTFApprendimento e FormazioneLab e Pratica
GitHubvolksrat71/react2shellexploitvisualized

react2shellexploitvisualized

Visualizzazione interattiva della vulnerabilità RCE React2Shell (CVE-2025-55182) con animazioni narrate per tre tipi di pubblico: Esperto, Professionista e Stakeholder. Audio sincronizzato tramite ElevenLabs + Whisper.

Vedi RepositorySito web
319 mesi faNon ancora revisionato

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

Visualizzazione di React2Shell (CVE-2025-55182)

Una visualizzazione educativa interattiva che spiega la vulnerabilità React2Shell - una critica falla di esecuzione remota di codice con CVSS 10.0 nei React Server Components.

Cos'è

Un percorso guidato narrato in 5 fasi che spiega:

  1. SSR tradizionale - Come funziona il rendering lato server e il problema del "collo di bottiglia JSON"
  2. Streaming RSC - Come i React Server Components risolvono questo con lo streaming
  3. Lo sfruttamento - Come l'inquinamento del prototipo + catene di gadget consentono RCE
  4. La correzione - Il controllo hasOwnProperty di una riga che previene l'attacco
  5. Punti chiave - Lezioni apprese per un'architettura sicura

Ogni passo presenta:

  • Narrazione audio sincronizzata con didascalie parola per parola
  • Animazioni basate su keyframe sincronizzate con la narrazione
  • Controlli del lettore video (play/pausa, avanzamento, velocità, didascalie)
  • Evidenziazione visiva dei concetti chiave

Supporto mobile

La visualizzazione è completamente reattiva con un'esperienza ottimizzata per dispositivi mobili:

  • Scorrimento automatico: Su viewport mobili (≤1000px), la pagina scorre automaticamente per seguire l'animazione. I target di scorrimento sono guidati dai dati dei timestamp di Whisper, mantenendo il punto focale (browser → rete → server → spiegazione) visibile mentre la narrazione procede.
  • Controlli video sticky: I controlli play/pausa e timeline rimangono fissi in basso per un facile accesso durante lo scorrimento.
  • Didascalie mobili: Le didascalie parola per parola appaiono nell'area dei controlli video su mobile.
  • Layout reattivi: Le griglie si impilano verticalmente, le dimensioni dei caratteri si adattano e i controlli sono touch-friendly.
  • Supporto multi-pubblico

    La visualizzazione supporta tre livelli di pubblico, ciascuno con narrazione personalizzata:

    LivelloPubblicoStile
    EspertoIngegneri di sicurezza, sviluppatori seniorTerminologia precisa, meccanismi profondi
    PraticanteSviluppatori, professionisti ITConcetti con esempi pratici
    StakeholderDirigenza, PMImpatto aziendale, punti chiave

    Gli utenti possono passare da un livello all'altro in tempo reale tramite il menu a tendina 'Pubblico di destinazione' nei controlli video.

    Stack tecnologico

    • SvelteKit con Svelte 5 rune
    • ElevenLabs per la generazione di voci AI
    • OpenAI Whisper per la trascrizione audio e l'estrazione dei timestamp
    • TypeScript ovunque

    Struttura del progetto

    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/
    

    Sviluppo

    root@kitploit:~
    npm install
    npm run dev
    

    Cambiare la voce / narrazione

    1. Modificare lo script

    Gli script si trovano in scripts/{level}/:

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

    Ogni script include commenti con frasi di attivazione in fondo per la sincronizzazione delle animazioni.

    2. Generare l'audio con ElevenLabs

    Carica lo script su ElevenLabs e scarica l'MP3.

    3. Posizionare il file audio

    Metti l'MP3 in static/audio/{level}/ con il nome del passo (es., static/audio/expert/ssr.mp3).

    4. Trascrivere con Whisper

    File singolo:

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

    Modalità batch (tutti i file per un livello):

    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
    

    Opzioni:

    • --model small - Usa un modello Whisper più grande per una migliore accuratezza
    • --dry-run - Anteprima di ciò che verrebbe trascritto senza eseguire

    Lo script produce JSON in src/lib/data/{level}/ con timestamp a livello di parola.

    5. Aggiornare le frasi di attivazione (se necessario)

    Se la formulazione della narrazione è cambiata significativamente, aggiorna le frasi di attivazione in src/lib/utils/triggers/{level}/ per corrispondere al nuovo script.

    Come funziona il sistema di animazione

    1. Whisper JSON contiene timestamp a livello di parola per ogni livello di pubblico
    2. Estrazione delle attivazioni (src/lib/utils/triggers/) trova le frasi chiave per livello
    3. Keyframe mappano i timestamp agli stati di animazione
    4. Controller della timeline (src/lib/stores/timeline.svelte.ts) sincronizza l'audio con l'animazione
    5. Componenti derivano lo stato visivo da currentTime usando getAnimationState()
    6. Caricamento lazy recupera i dati di Whisper su richiesta e li memorizza nella cache

    Build per la produzione

    root@kitploit:~
    npm run build
    npm run preview
    

    Risorse

    • react2shell.com - Divulgazione originale
    • Approfondimento Wiz
    • Datadog Security Labs

    Licenza

    Scopi educativi. Creato per la sensibilizzazione sulla sicurezza.

    Scarica lo strumento