
Démonstration de jailbreak en console qui exécute des fonctions natives au sein du processus du système de fichiers de la Switch 2 via SmileBASIC, vérifie les résultats et restaure les instructions d'origine.
Merci Codex d'avoir empaqueté consciencieusement les exploits pour la distribution. Non, je n'ai pas lu le paquet distribué.
Exécute deux petites fonctions natives dans FS, vérifie leurs résultats et restaure les instructions d'origine. Switch 2 uniquement ; aucune installation npm ni compilateur nécessaire.
Vous avez besoin de SmileBASIC 4.4.9, du logiciel système 23.0.1, de Node.js 22+ sous macOS ou Linux, et de plus de 20 MiB libres dans la sauvegarde SmileBASIC. L'ordinateur et la console doivent être sur le même réseau accessible.
Dans Make a Program de SmileBASIC, saisissez bootstrap.bas dans l'emplacement 0 et enregistrez-le
sous NS2. Un clavier USB est utile. Le ZIP est un paquet pour ordinateur, pas un fichier d'import
SmileBASIC ; il n'existe aucune clé de téléchargement publiée.
Redémarrez la console, ouvrez SmileBASIC et entrez en mode Direct.
Sur l'ordinateur, ouvrez un terminal dans le dossier extrait et exécutez :
node run.cjs
Si on vous le demande, sélectionnez l'adresse de l'ordinateur accessible par la console. Vous pouvez aussi
la fournir directement : node run.cjs 192.168.1.10. La connexion utilise le port 39380.
Dans SmileBASIC, chargez le programme enregistré et saisissez ces commandes séparément :
LOAD "TXT:NS2"
RUN
REMOVE NSR,&H60000000,&H3FFFFFFF
Confirmez le chargement. Le message Out of memory renvoyé par REMOVE est attendu.
Saisissez ensuite la ligne V=START(...) affichée par l'ordinateur.
Gardez SmileBASIC ouvert et l'ordinateur éveillé jusqu'à FS execution verified. Redémarrez la console une fois terminé ; cela restaure également le processus RO d'origine. Cette démo n'installe ni firmware personnalisé ni persistance.
Si une exécution échoue, conservez le dossier runs et redémarrez la console avant de réessayer.
Ne saisissez REMOVE qu'une seule fois par processus d'application. Les journaux et les captures
mémoire temporaires restent dans runs ; ils ne font pas partie de la distribution.
Testé physiquement le 21 octobre 2026 : les deux défis d'instructions FS, la restauration et le nettoyage ont réussi. L'acquisition est sensible au timing : le test a réussi au troisième démarrage à froid. Les deux premières tentatives se sont arrêtées aux contrôles de validation et ont effectué le nettoyage.
run.cjs est le point d'entrée hôte. engine/switch2/pipeline.cjs contient la séquence de
lancement fixe ; engine/switch2/process/fs-execute.cjs contient la démo FS.
L'assistant natif et sa source se trouvent dans engine/switch2/ro/payload/.
Les développeurs peuvent le reproduire avec Zig 0.15.2 :
node engine/build-payload.cjs --check --zig /path/to/zig.