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

Нові бінарні файли Nintendo Switch часто важко відкрити, коли змінюються формати стиснення. Розробник Eiffel2018 випустив nso2elf, новий інструмент на Python, альтернативу nx2elf, який коректно обробляє як класичні LZ4-файли, так і новіші NSO зі стисненням ZBIC.
Старий декодер LZ4 не міг обробити новіший NSO зі стисненням ZBIC. Цей скрипт конвертує ARM64 NSO у формат ELF для статичного аналізу, зберігаючи адреси сегментів, права доступу, BSS та метадані NX. Також він витягує динамічні символи, таблиці релокацій, MOD0 і виводить хеші SHA-256.
Як спробувати
- Встановіть Python версії 3.10 або новішої.
- Додайте опціональну залежність для роботи зі стисненням ZBIC.
- Запустіть конвертацію для отримання ELF-файлу.
Інструмент успішно пройшов 20 автоматизованих тестів на Windows та Linux. У планах автора - додати розпізнавання рушіїв Unity, Unreal Engine та Godot.

