任天堂Switch 2软件破解方案ns2jb发布
开发者pepsipu发布名为ns2jb的任天堂Switch 2软件破解方案,称可在23.0.1系统固件上运行且无需硬件改造,通过SmileBASIC解释器漏洞获得内存读写并在系统服务进程执行原生代码,可修改《马力欧卡丁车 世界》等游戏,但并非永久越狱。
驱动中国10月22日消息,开发者pepsipu公布名为ns2jb的任天堂Switch 2软件破解方案。该方案可在23.0.1系统固件上运行,不需要硬件改造,并能够在系统服务进程中执行原生代码,为自制程序运行、游戏修改与存档备份提供技术基础。
该方案并非永久性越狱。主机重启后,破解载荷会从内存中清除,系统文件服务进程恢复原状,因此每次重新启动后都需要再次触发。pepsipu表示,其技术路径依托Switch 2对初代Switch游戏的兼容机制,利用SmileBASIC解释器中的32位整数溢出漏洞获得内存读写能力,并突破系统文件服务进程的部分安全限制。
漏洞出现在SmileBASIC解释器的数组删除操作中。由于程序未正确处理32位整数溢出,研究人员可越界读写内存,并推进后续漏洞利用。pepsipu随后借助系统文件服务进程fs等组件,实现在系统服务进程中执行原生代码。
在视频演示中,该方案被用于修改Switch 2独占游戏《马力欧卡丁车 世界》,将三丽鸥角色大耳狗、愤怒的小鸟中的红色小鸟等非原版角色加入游戏。开发者透露,研究过程使用OpenAI Codex辅助漏洞分析与利用开发,整个破解过程耗时约两周,角色修改在一天内完成。
为自动化测试,研究人员搭建了包含初代Switch、Switch 2、远程控制设备及自动按键装置的测试系统。博客公布的信息显示,运行该方案需要安装SmileBASIC 4.4.9,准备一台与Switch 2处于同一局域网、运行Node.js 22或更高版本的电脑,并预留约20MB存档空间。
该方案目前尚未实现完整内核级控制,也不具备持久化自制固件CFW启动能力。因此,此次进展为Switch 2的游戏修改与自制软件开发提供新的技术空间,但不能直接等同于完整系统破解。