
Demostración de jailbreak de consola que ejecuta funciones nativas dentro del proceso del sistema de archivos de Switch 2 mediante SmileBASIC, verifica los resultados y restaura las instrucciones originales.
Gracias Codex por empaquetar diligentemente los exploits para su distribución. No, no he leído el paquete distribuido.
Ejecuta dos pequeñas funciones nativas dentro de FS, comprueba sus resultados y restaura las instrucciones originales. Solo para Switch 2; no se necesita npm install ni compilador.
Necesitas SmileBASIC 4.4.9, software de sistema 23.0.1, Node.js 22+ en macOS o Linux, y más de 20 MiB libres en el guardado de SmileBASIC. El ordenador y la consola deben estar en la misma red accesible.
En Make a Program de SmileBASIC, introduce bootstrap.bas en la ranura 0 y guárdalo como NS2. Un teclado USB ayuda. El ZIP es un paquete para ordenador, no un archivo de importación de SmileBASIC; no hay clave de descarga publicada.
Reinicia la consola, abre SmileBASIC y entra en modo Direct.
En el ordenador, abre una terminal en la carpeta extraída y ejecuta:
node run.cjs
Si se te solicita, selecciona la dirección del ordenador accesible desde la consola. También puedes proporcionarla directamente: node run.cjs 192.168.1.10. La conexión usa el puerto 39380.
En SmileBASIC, carga el programa guardado e introduce estos comandos por separado:
LOAD "TXT:NS2"
RUN
REMOVE NSR,&H60000000,&H3FFFFFFF
Confirma la carga. El mensaje Out of memory de REMOVE es esperado. Después introduce la línea V=START(...) que imprime el ordenador.
Mantén SmileBASIC abierto y el ordenador despierto hasta que aparezca FS execution verified. Reinicia la consola al terminar; eso también restaura el proceso RO original. Esta demo no instala firmware personalizado ni persistencia.
Si una ejecución falla, conserva la carpeta runs y reinicia la consola antes de intentarlo de nuevo. Introduce REMOVE solo una vez por proceso de aplicación. Los registros y las capturas temporales de memoria permanecen en runs; no forman parte de lo distribuible.
Probado físicamente el 21 de octubre de 2026: ambos desafíos de instrucciones de FS, la restauración y la limpieza pasaron. La adquisición es sensible a los tiempos: la prueba pasó en el tercer arranque en frío. Los dos primeros intentos se detuvieron en las comprobaciones de validación y se limpiaron.
run.cjs es el punto de entrada del host. engine/switch2/pipeline.cjs contiene la secuencia de lanzamiento fija; engine/switch2/process/fs-execute.cjs contiene la demo de FS. El helper nativo y su código fuente están en engine/switch2/ro/payload/. Los desarrolladores pueden reproducirlo con Zig 0.15.2:
node engine/build-payload.cjs --check --zig /path/to/zig.