
कंसोल जेलब्रेक डेमो जो SmileBASIC के माध्यम से Switch 2 फ़ाइलसिस्टम प्रक्रिया के भीतर नेटिव फ़ंक्शन निष्पादित करता है, परिणामों को सत्यापित करता है, और मूल निर्देशों को पुनर्स्थापित करता है।
Codex को exploits को वितरण के लिए कर्तव्यनिष्ठा से पैकेज करने के लिए धन्यवाद। नहीं, मैंने वितरित पैकेज नहीं पढ़ा है।
FS के अंदर दो छोटे native फ़ंक्शन चलाता है, उनके परिणाम जाँचता है, और मूल निर्देशों को पुनर्स्थापित करता है। केवल Switch 2 के लिए; किसी npm install या कंपाइलर की आवश्यकता नहीं।
आपको SmileBASIC 4.4.9, system software 23.0.1, macOS या Linux पर Node.js 22+, और SmileBASIC सेव में 20 MiB से अधिक खाली स्थान चाहिए। कंप्यूटर और कंसोल एक ही पहुँच योग्य नेटवर्क पर होने चाहिए।
SmileBASIC के Make a Program में, स्लॉट 0 में bootstrap.bas दर्ज करें और इसे
NS2 के रूप में सहेजें। USB कीबोर्ड सहायक होता है। ZIP एक कंप्यूटर पैकेज है, SmileBASIC
आयात फ़ाइल नहीं; कोई प्रकाशित डाउनलोड कुंजी नहीं है।
कंसोल को पुनः आरंभ करें, SmileBASIC खोलें, और Direct मोड में प्रवेश करें।
कंप्यूटर पर, निकाले गए फ़ोल्डर में एक टर्मिनल खोलें और चलाएँ:
node run.cjs
यदि पूछा जाए, तो वह कंप्यूटर पता चुनें जो कंसोल से पहुँच योग्य हो। आप इसे सीधे भी
दे सकते हैं: node run.cjs 192.168.1.10। कनेक्शन पोर्ट 39380 का उपयोग करता है।
SmileBASIC में, सहेजा गया प्रोग्राम लोड करें और इन कमांडों को अलग-अलग दर्ज करें:
LOAD "TXT:NS2"
RUN
REMOVE NSR,&H60000000,&H3FFFFFFF
लोड की पुष्टि करें। REMOVE से आने वाला Out of memory संदेश अपेक्षित है।
फिर कंप्यूटर द्वारा प्रिंट की गई V=START(...) पंक्ति दर्ज करें।
FS execution verified होने तक SmileBASIC खुला और कंप्यूटर जागता हुआ रखें। समाप्त होने पर कंसोल को पुनः आरंभ करें; इससे मूल RO प्रक्रिया भी पुनर्स्थापित हो जाती है। यह डेमो कस्टम फ़र्मवेयर या persistence इंस्टॉल नहीं करता।
यदि कोई रन विफल हो, तो runs फ़ोल्डर रखें और पुनः प्रयास करने से पहले कंसोल को पुनः आरंभ करें।
प्रत्येक application प्रक्रिया के लिए REMOVE केवल एक बार दर्ज करें। लॉग और अस्थायी
मेमोरी कैप्चर runs में रहते हैं; वे वितरण योग्य का हिस्सा नहीं हैं।
21 अक्टूबर, 2026 को भौतिक रूप से परीक्षण किया गया: दोनों FS निर्देश चुनौतियाँ, पुनर्स्थापन, और सफ़ाई पास हुए। अधिग्रहण समय-संवेदनशील है: परीक्षण तीसरे ताज़ा बूट पर पास हुआ। पहले दो प्रयास validation जाँचों पर रुके और साफ़ हो गए।
run.cjs होस्ट एंट्रीपॉइंट है। engine/switch2/pipeline.cjs में निश्चित
लॉन्च अनुक्रम है; engine/switch2/process/fs-execute.cjs में FS डेमो है।
native हेल्पर और उसका स्रोत engine/switch2/ro/payload/ में हैं।
डेवलपर्स इसे Zig 0.15.2 के साथ पुनरुत्पादित कर सकते हैं:
node engine/build-payload.cjs --check --zig /path/to/zig।