
PS5-Exploit-Webserver auf einem Raspberry Pi, betrieben über den USB-Port der PS5
Verwende Raspberry Pi OS Lite 64-bit, Bookworm oder neuer mit NetworkManager. Eine 64-GB-SD-Karte bietet reichlich Platz. Dies betreibt den vorhandenen Python-Host; flashe nicht das ESP32-Binary auf den Pi oder dessen SD-Karte.
Der Pi erstellt ein Wi-Fi-Netzwerk für die PS5. Sein DHCP-Server weist der Konsole
eine IP-Adresse zu und teilt ihr mit, den Pi für DNS zu verwenden. DNS löst
manuals.playstation.net zu 192.168.4.1 auf, wo die Python-Server dieses
Projekt über HTTP und HTTPS bereitstellen. Das Öffnen der PS5-Bedienungsanleitung lädt die lokale Seite.
Der Installer kopiert die Website nach /home/ps5, installiert deren Abhängigkeiten,
generiert ein lokales selbstsigniertes TLS-Zertifikat und erstellt systemd-Dienste.
Er startet den Host, wenn die Installation abgeschlossen ist, und aktiviert ihn bei jedem Start;
du musst kein Terminal oder keine SSH-Sitzung offen lassen.
Du benötigst einen Raspberry Pi mit hotspot-fähigem Wi-Fi, eine SD-Karte mit Raspberry Pi OS, ein geeignetes Netzteil und Internetzugang während der Installation. Verwende Ethernet für die Einrichtung, da das integrierte Wi-Fi des Pi zum Hotspot wird. Stelle das Wi-Fi-Land auf US ein, wenn du den Pi in den Vereinigten Staaten verwendest.
Klone dieses Repository auf dem Pi und führe dann den Installer über Ethernet-SSH oder eine lokale Konsole aus:
sudo apt-get update
sudo apt-get install -y git
git clone https://github.com/flex36ty/ps5-pihost.git ~/ps5-selfhost
cd ~/ps5-selfhost
sudo bash setup-pi5.sh
Trotz seines Dateinamens prüft der Installer die Wi-Fi-Fähigkeiten, anstatt einen Pi 5 zu erfordern. Andere Modelle wurden nicht auf Hardware verifiziert. Dieses Repository enthält nur die Skript-Installation.
Die folgenden Archiv-Anweisungen gelten, wenn du das paketierte tar.gz separat erhalten hast. Alternativ kannst du das Repository-ZIP herunterladen, es entpacken und seinen Inhalt auf den Pi hochladen.
Verwende Raspberry Pi Imager, um Raspberry Pi OS zu installieren. Konfiguriere einen Benutzernamen,
ein Passwort und SSH und stelle dein tatsächliches Wi-Fi-Land ein (oder verwende sudo raspi-config
nach dem Start). Verbinde Ethernet für die Installation und den Fernzugriff, wenn möglich.
Aktiviere SSH im Imager oder führe dies von einem Terminal auf dem Pi aus:
sudo systemctl enable --now ssh
hostname -I
Verbinde dich von Windows PowerShell aus mit deinem Benutzernamen und der Ethernet-
IP-Adresse des Pi, zum Beispiel ssh [email protected].
Verwende dieselben Anmeldedaten für SFTP auf Port 22; ein Root-Login ist nicht erforderlich.
Lade ps5-pi5-selfhost.tar.gz aus dem releases-Ordner des Projekts in das
Home-Verzeichnis deines Pi-Benutzers per SFTP hoch. Entpacke und installiere es:
mkdir -p ~/ps5-selfhost
tar -xzf ~/ps5-pi5-selfhost.tar.gz -C ~/ps5-selfhost --strip-components=1
cd ~/ps5-selfhost
sudo bash setup-pi5.sh
Das Archiv enthält einen Ordner auf oberster Ebene, sodass --strip-components=1 den
Installer direkt in ~/ps5-selfhost platziert. Wenn du stattdessen das gesamte Projekt
hochlädst, führe den Installer aus dem Ordner aus, der setup-pi5.sh enthält.
Optional kannst du einen anderen Namen/ein anderes Passwort wählen:
sudo bash setup-pi5.sh --ssid PS5-Host --password 'YourChosenPassword'
Das Setup startet alle Dienste sofort und aktiviert sie bei jedem Start. Führe das Setup über Ethernet-SSH oder eine lokale Tastatur/Bildschirm aus: Die Aktivierung wandelt das integrierte Wi-Fi in einen Hotspot um und trennt eine SSH-Sitzung, die dieses Wi-Fi verwendet. Internet wird für die Paketinstallation benötigt, nicht für das normale Hosting. Die Startaktivierung versucht es erneut, während der Wi-Fi-Adapter initialisiert wird. Das Setup prüft alle Dienste und gibt Diagnosen aus, wenn der Start fehlschlägt.
Bei einer bestehenden Installation stoppe sie, bevor du das Setup erneut ausführst:
sudo systemctl stop ps5-host.target
cd ~/ps5-selfhost
sudo bash setup-pi5.sh
ps5-host.target gruppiert vier Dienste. Es ist ein systemd-Target, keine Terminal-
Sitzung. Das Setup aktiviert es unter multi-user.target und startet es sofort.
| Unit | Zweck |
|---|---|
ps5-hotspot.service | Aktiviert den NetworkManager-Wi-Fi-Access-Point; versucht es erneut, während der Adapter initialisiert wird |
ps5-dns.service | Stellt DNS auf Port 53 und DHCP auf UDP-Port 67 bereit |
ps5-http.service | Führt /home/ps5/serve.py auf TCP-Port 80 aus |
ps5-https.service | Führt /home/ps5/serve_https.py auf TCP-Port 443 aus |
Beide Python-Server laufen gleichzeitig. DNS wartet auf den Start des Hotspots. Die Web- und DNS-Prozesse werden bei einem Fehler neu gestartet. Das Stoppen des Targets stoppt alle vier Dienste; das Neustarten startet sie gemeinsam neu.
Prüfe die Startaktivierung und die Dienstintegrität:
systemctl is-enabled ps5-host.target
systemctl status ps5-host.target ps5-hotspot ps5-dns ps5-http ps5-https --no-pager
Das Target sollte enabled sein, der Hotspot active (exited) und die DNS- und
Web-Dienste active (running). Der Hotspot verwendet einen einmaligen Aktivierungsbefehl,
daher ist active (exited) normal. Starte neu und wiederhole diese Prüfungen, um den Start-
Start auf deinem Pi zu bestätigen.
| Einstellung | Wert |
|---|---|
| Wi-Fi-Netzwerk | PS5-Host |
| Passwort | ps5offline (sofern während des Setups nicht geändert) |
| IP-Adresse | Automatisch |
| DNS | Automatisch |
| DHCP-Hostname | Nicht angeben |
| MTU / Proxy | Automatisch / Nicht verwenden |
| Pi-Hotspot-IP | 192.168.4.1 |
| DHCP-Pool | 192.168.4.100–192.168.4.150, 12-Stunden-Lease |
Öffne die Bedienungsanleitung und fahre über die lokale Zertifikatsaufforderung fort, falls sie angeboten wird. DNS leitet manuals.playstation.net zum Pi; HTTPS verarbeitet die Anleitungsanfrage. R2 sendet nanoDNS, ShadowMount Plus, dann kstuff. Der Hotspot hat keine konfigurierte Internetfreigabe, daher kann der Internet/PSN-Verbindungstest fehlschlagen, während die lokale Seite funktioniert. Ethernet bleibt für die Verwaltung des Pi verfügbar.
Nachdem der Exploit den ELF-Loader erreicht hat, sendet R2 diese Dateien in dieser Reihenfolge:
payloads/nanodns.elfpayloads/shadowmountplus.elfpayloads/kstuff.elfBehalte diese exakten Dateinamen und die Groß-/Kleinschreibung bei. Die Reihenfolge ist in
src/kexp.js definiert; das Hinzufügen einer weiteren ELF-Datei zum Ordner fügt sie nicht automatisch
zur R2-Sequenz hinzu. etaHEN.elf ist nicht Teil dieser Sequenz.
sudo systemctl start ps5-host.target
sudo systemctl stop ps5-host.target
sudo systemctl restart ps5-host.target
sudo systemctl status ps5-hotspot ps5-dns ps5-http ps5-https
sudo journalctl -u ps5-hotspot -u ps5-dns -u ps5-https -f
Von einem Computer, der mit dem Hotspot verbunden ist:
nslookup manuals.playstation.net 192.168.4.1
curl -k https://192.168.4.1/
Verwende /home/ps5 für Web-Dateien und Payloads. Starte die Web-Dienste neu, nachdem du
Python-Dateien geändert hast; schließe/öffne die PS5-Anleitung neu, nachdem du JavaScript geändert hast. Zum Neuinstallieren
stoppe das Target und führe diesen Installer erneut aus. Führe nicht das generische Container-
setup-ps5.sh auf dieser Hotspot-Installation aus: Es konfiguriert einen anderen DNS-Dienst.