Для упрощения ручной дешифровки игр, в которых очень много зашифрованных файлов .edat/.sdat я написал небольшую утилитку.
Принцип работы:
1. Запускаем утилиту, выбираем папку с игрой. Она производит поиск .edat/.sdat и создаёт готовые батники для дешифровки.
2. Заходим в папку с игрой и делаем копию папки USRDIR, которую переименуем в USRDIR2.
3. Копируем утилиту npdtool (либо make_npdata) в папку с батником.
4. Для дешифровки .sdat запускаем батник "decrypt_sdat (npdtool).bat" либо "decrypt_sdat (make_npdata).bat", ждём окончания процесса.
5. Для дешифровки .edat игры, у которой есть ключ лицензии (файл .rap)
- Копируем ключ в папку с npdtool и батником, переименовываем его в key.rap и запускаем "decrypt_edat_rap.bat", ждём окончания процесса.
6. Для дешифровки .edat игры, у которой нет ключа лицензии (демка, триалка, патч)
- Для начала нам нужно узнать ключ, который зашит в дешифрованный исполняемый файл. С этой задачей нам поможет справиться утилита npdtool.
- Копируем один .edat файл и eboot.elf в папку с утилитой и запускаем процесс перебора - "npdtool b file.edat eboot.elf klic.bin", ждём окончания процесса.
- После получения klic запускаем "decrypt_edat_klic.bat", ждём окончания процесса.
7. Удаляем папку USRDIR2, она нам больше не нужна.