
Konsolen-Jailbreak-Demo, die native Funktionen innerhalb des Switch-2-Dateisystemprozesses über SmileBASIC ausführt, die Ergebnisse verifiziert und die ursprünglichen Anweisungen wiederherstellt.
Danke an Codex für das pflichtbewusste Verpacken der Exploits zur Verteilung. Nein, ich habe das verteilte Paket nicht gelesen.
Führt zwei kleine native Funktionen innerhalb von FS aus, prüft deren Ergebnisse und stellt die ursprünglichen Anweisungen wieder her. Nur für Switch 2; kein npm install oder Compiler erforderlich.
Du benötigst SmileBASIC 4.4.9, Systemsoftware 23.0.1, Node.js 22+ unter macOS oder Linux sowie über 20 MiB frei im SmileBASIC-Speicher. Der Computer und die Konsole müssen sich im selben erreichbaren Netzwerk befinden.
Gib in SmileBASICs Make a Program bootstrap.bas in Slot 0 ein und speichere es
als NS2. Eine USB-Tastatur ist hilfreich. Die ZIP ist ein Computerpaket, keine SmileBASIC-
Importdatei; es gibt keinen veröffentlichten Download-Schlüssel.
Starte die Konsole neu, öffne SmileBASIC und wechsle in den Direct-Modus.
Öffne auf dem Computer ein Terminal im entpackten Ordner und führe aus:
node run.cjs
Wähle bei Aufforderung die Computeradresse, die von der Konsole aus erreichbar ist. Du kannst
sie auch direkt angeben: node run.cjs 192.168.1.10. Die Verbindung nutzt Port 39380.
Lade in SmileBASIC das gespeicherte Programm und gib diese Befehle einzeln ein:
LOAD "TXT:NS2"
RUN
REMOVE NSR,&H60000000,&H3FFFFFFF
Bestätige das Laden. Die Meldung Out of memory von REMOVE ist zu erwarten.
Gib dann die vom Computer ausgegebene Zeile V=START(...) ein.
Lass SmileBASIC geöffnet und den Computer wach, bis FS execution verified erscheint. Starte die Konsole nach Abschluss neu; dadurch wird auch der ursprüngliche RO-Prozess wiederhergestellt. Diese Demo installiert keine Custom-Firmware und keine Persistenz.
Wenn ein Lauf fehlschlägt, behalte den Ordner runs und starte die Konsole neu, bevor du es
erneut versuchst. Gib REMOVE nur einmal pro Anwendungsprozess ein. Logs und temporäre
Speicheraufzeichnungen bleiben in runs; sie sind nicht Teil des Distributionspakets.
Physisch getestet am 21. Oktober 2026: beide FS-Instruktionsherausforderungen, Wiederherstellung und Bereinigung bestanden. Die Acquisition ist zeitkritisch: Der Test bestand beim dritten frischen Boot. Die ersten beiden Versuche stoppten bei Validierungs- prüfungen und wurden bereinigt.
run.cjs ist der Host-Einstiegspunkt. engine/switch2/pipeline.cjs enthält die feste
Startsequenz; engine/switch2/process/fs-execute.cjs enthält die FS-Demo.
Der native Helper und sein Quellcode befinden sich in engine/switch2/ro/payload/.
Entwickler können es mit Zig 0.15.2 reproduzieren:
node engine/build-payload.cjs --check --zig /path/to/zig.