
Demo di jailbreak della console che esegue funzioni native all'interno del processo del filesystem di Switch 2 tramite SmileBASIC, verifica i risultati e ripristina le istruzioni originali.
Grazie Codex per aver impacchettato diligentemente gli exploit per la distribuzione. No, non ho letto il pacchetto distribuito.
Esegue due piccole funzioni native all'interno di FS, ne verifica i risultati e ripristina le istruzioni originali. Solo Switch 2; non servono npm install né compilatore.
Servono SmileBASIC 4.4.9, system software 23.0.1, Node.js 22+ su macOS o Linux, e oltre 20 MiB liberi nel salvataggio di SmileBASIC. Il computer e la console devono trovarsi sulla stessa rete raggiungibile.
In Make a Program di SmileBASIC, inserisci bootstrap.bas nello slot 0 e salvalo
come NS2. Una tastiera USB è d'aiuto. Lo ZIP è un pacchetto per computer, non un file
di importazione di SmileBASIC; non esiste una chiave di download pubblicata.
Riavvia la console, apri SmileBASIC ed entra in modalità Direct.
Sul computer, apri un terminale nella cartella estratta ed esegui:
node run.cjs
Se richiesto, seleziona l'indirizzo del computer raggiungibile dalla console. Puoi anche
fornirlo direttamente: node run.cjs 192.168.1.10. La connessione usa la porta 39380.
In SmileBASIC, carica il programma salvato e inserisci questi comandi separatamente:
LOAD "TXT:NS2"
RUN
REMOVE NSR,&H60000000,&H3FFFFFFF
Conferma il caricamento. Il messaggio Out of memory da REMOVE è previsto.
Poi inserisci la riga V=START(...) stampata dal computer.
Mantieni SmileBASIC aperto e il computer attivo fino a FS execution verified. Riavvia la console al termine; questo ripristina anche il processo RO originale. Questa demo non installa firmware personalizzato né persistenza.
Se un'esecuzione fallisce, conserva la cartella runs e riavvia la console prima di riprovare.
Inserisci REMOVE una sola volta per processo dell'applicazione. I log e le catture di
memoria temporanee restano in runs; non fanno parte del distribuibile.
Testato fisicamente il 21 ottobre 2026: entrambe le sfide di istruzioni FS, il ripristino e la pulizia sono passati. L'acquisizione è sensibile ai tempi: il test è passato al terzo avvio da zero. I primi due tentativi si sono fermati ai controlli di validazione e hanno eseguito la pulizia.
run.cjs è il punto di ingresso host. engine/switch2/pipeline.cjs contiene la sequenza
di avvio fissa; engine/switch2/process/fs-execute.cjs contiene la demo FS.
L'helper nativo e il suo sorgente sono in engine/switch2/ro/payload/.
Gli sviluppatori possono riprodurlo con Zig 0.15.2:
node engine/build-payload.cjs --check --zig /path/to/zig.