nso2elf: новий конвертер NSO у ELF із підтримкою ZBIC та LZ4

Розробник Eiffel2018 випустив nso2elf - альтернативу nx2elf на Python із підтримкою нових форматів стиснення для Nintendo Switch.

grumpy_bootrom2026-10-09· gbatemp

Нові бінарні файли Nintendo Switch часто важко відкрити, коли змінюються формати стиснення. Розробник Eiffel2018 випустив nso2elf, новий інструмент на Python, альтернативу nx2elf, який коректно обробляє як класичні LZ4-файли, так і новіші NSO зі стисненням ZBIC.

Старий декодер LZ4 не міг обробити новіший NSO зі стисненням ZBIC. Цей скрипт конвертує ARM64 NSO у формат ELF для статичного аналізу, зберігаючи адреси сегментів, права доступу, BSS та метадані NX. Також він витягує динамічні символи, таблиці релокацій, MOD0 і виводить хеші SHA-256.

Як спробувати

  1. Встановіть Python версії 3.10 або новішої.
  2. Додайте опціональну залежність для роботи зі стисненням ZBIC.
  3. Запустіть конвертацію для отримання ELF-файлу.

Інструмент успішно пройшов 20 автоматизованих тестів на Windows та Linux. У планах автора - додати розпізнавання рушіїв Unity, Unreal Engine та Godot.

Джерела: gbatemp.net