Hacker News
Jailbreak Switch 2
Thiết bịLần đầu xuất hiện 768 điểm267 bình luận
Một nhà nghiên cứu đã tạo ra ns2jb, một cách "bẻ khóa" (jailbreak) máy Nintendo Switch 2 chỉ bằng phần mềm. Cách này cho phép chạy mã tùy ý, nhưng vẫn cần khởi động lại bằng tay khi máy bị treo.
Chuyện gì đã xảy ra?
Một người viết blog kỹ thuật chia sẻ công cụ ns2jb. Đây là cách jailbreak chỉ dùng phần mềm, gọi là "tethered", nghĩa là máy cần được nối với một máy tính khi khởi động lại. Nhờ đó, người ta có thể chạy chương trình tự làm (homebrew), sửa game, và sao lưu file save từ máy Switch 2. Người viết nói đây có thể là lần đầu tiên có một lỗ hổng như vậy cho Switch 2.
Các con số và sự kiện chính
- Công cụ được xây dựng trong khoảng 2 tuần, theo lời tác giả.
- Game Mario Kart World được sửa đổi chỉ trong một ngày, chỉ để vui.
- Máy Switch 2 được điều khiển qua USB, và hình ảnh được thu qua HDMI.
- Một công tắc Bluetooth gắn trên máy bấm nút nguồn khi máy bị treo.
Vì sao cần cách lạ như vậy?
Nhóm nghiên cứu muốn một hệ thống tự động. Họ dùng AI viết mã (Codex) để thử tìm lỗi. Ban đầu, AI tập trung vào trình duyệt WebKit, vì đây là mục tiêu quen thuộc khi bẻ khóa máy chơi game. Tuy nhiên, cách này khó mở rộng cho các chức năng hệ thống khác. Vì vậy, nhóm chuyển sang thử game Switch 1 có chứa trình thông dịch BASIC tên SmileBASIC, và tìm được một lỗi tràn số nguyên 32 bit.
Vì sao điều này quan trọng?
Việc bẻ khóa cho phép người dùng chạy phần mềm ngoài cửa hàng chính thức và sửa game. Nó cũng cho thấy những lỗi nhỏ trong phần mềm có thể mở đường cho việc kiểm soát toàn bộ máy. Với người chơi, điều này có nghĩa là các hệ thống bảo mật của máy chơi game không phải lúc nào cũng an toàn tuyệt đối.
Cần theo dõi điều gì?
- Phần nào của lỗ hổng sẽ được công bố chi tiết hơn.
- Nintendo có thể vá lỗi trong các bản cập nhật sau này.
- Liệu nỗ lực dùng WebKit trên Switch 2 có thành công hay không.
Chú giải
- jailbreak
- Cách mở khóa một thiết bị để chạy phần mềm mà nhà sản xuất không cho phép.
- WebKit
- Bộ phần mềm dùng để hiển thị trang web, có trong trình duyệt của nhiều thiết bị.
- SmileBASIC
- Ngôn ngữ lập trình BASIC dùng trên máy chơi game Nintendo, có trình thông dịch riêng.
- homebrew
- Phần mềm do người chơi tự làm, không phải do nhà sản xuất phát hành.