Jailbreaking the Switch 2
Представлен ns2jb — первый программный тетhered-джейлбрейк для Switch 2, работающий на актуальной прошивке 23.0.1. Он позволяет исполнять произвольный нативный код как в обычном системном модуле, так и во встроенном модуле fs. Это открывает запуск homebrew, реверс-инжиниринг и модификацию игр Switch 2, резервное копирование сохранений и доступ к большинству периферийных устройств через MMIO. Для демонстрации возможностей была модифицирована эксклюзивная игра Mario Kart World — в неё добавили персонажей cinnamoroll, red и tole tole.
Автор построил стенд из Switch 1 и Switch 2, двух JetKVM и «умного» выключателя света с Amazon: рычаг нажимает кнопку питания, когда консоль зависает и требует перезагрузки. Первичное исполнение кода искали через WebKit — использовался n-day, загруженный через captive portal Wi-Fi, что дало «перехват нативного потока управления». Однако замена одного объекта JavaScript другим не масштабируется: мешают execute-only память, PAC и CFI. Поэтому параллельно исследуется путь через игры Switch 1, где нет PAC и CFI. Отмечается, что джейлбрейк занял около двух недель, а мод Mario Kart World был сделан за день.