
Pädagogische Exploit-Demo für CVE-2023-41064 mit einem React-Frontend und FastAPI-Backend, entwickelt für praktische Schwachstellenanalyse und Penetrationstest-Übungen.
Schritte zum Ausführen des Projekts Frontend einrichten:
Navigieren Sie zum Frontend-Ordner:
bash Copier Modifier cd frontend Installieren Sie die erforderlichen Node.js-Abhängigkeiten mit folgendem Befehl:
bash Copier Modifier npm install Backend einrichten:
Navigieren Sie zum Backend-Ordner:
bash Copier Modifier cd backend Installieren Sie die erforderlichen Python-Abhängigkeiten mit folgendem Befehl:
bash Copier Modifier pip install -r requirements.txt Projekt ausführen:
Um das Projekt auszuführen, gehen Sie zurück zum Stammverzeichnis des Projekts und führen Sie den folgenden Befehl aus:
bash Copier Modifier python run_project.py Dieses Skript wird:
Die erforderlichen Node.js- und Python-Abhängigkeiten installieren.
Sowohl den Frontend- als auch den Backend-Server starten.
Auf das Projekt zugreifen:
Das Frontend (React) wird auf http://localhost:3000 ausgeführt.
Das Backend (FastAPI) wird auf http://localhost:8000 ausgeführt.
Projektkomponenten: Frontend (React mit TypeScript):
Das Frontend wird mit React und TypeScript erstellt. Es läuft standardmäßig auf Port 3000.
Backend (FastAPI):
Das Backend wird mit FastAPI erstellt und läuft auf Port 8000. Es stellt eine einfache API bereit.
Häufige Probleme & Fehlerbehebung: Fehler: Fehlende Node.js-Abhängigkeiten:
Wenn Fehler im Zusammenhang mit fehlenden Paketen auftreten, führen Sie Folgendes aus:
bash Copier Modifier npm install Fehler: Fehlende Python-Abhängigkeiten:
Wenn Fehler im Zusammenhang mit Python-Paketen auftreten, führen Sie Folgendes aus:
bash Copier Modifier pip install -r requirements.txt Backend startet nicht:
Stellen Sie sicher, dass Uvicorn installiert ist, indem Sie Folgendes ausführen:
bash Copier Modifier pip install uvicorn Frontend startet nicht:
Stellen Sie sicher, dass react-scripts installiert ist, indem Sie Folgendes ausführen:
bash Copier Modifier npm install react-scripts