У меня появилась ещё одна идея... Как вы наверное наблюдали за конвертацией некоторых репаков дисковых игр ещё для HAN/OFW, там мы иногда прибегали к такому хаку - когда не было к игре обновлений, брали SCE-файлы от демок, они шифрованы в NPDRM свободной бесплатной лицензией, т.е. без RAP. Но, наблюдался такой баг, что игра вроде работала как полная, но
не работало сохранение.
К чему я вспомнил это? - Это к тому, что EBOOT.BIN/SELF/SPRX в демках отличаются от полных игр, чаще всего как раз отсутствием сохранений. В них часть этого кода вырезана или залочена.
Так вот, в некоторых играх лежит разлочка EDAT, и у меня есть подозрение, что КЛИК дампится во время обращения к такому файлу, а не просто так. То есть, возможно, ключ КЛИК не отлавливается именно потому, что мы не проверяем сохранение в игре. Натолкнуло на такую мысль просмотр кода в поиске ключей в одной игре "
Nitroplus Blasterz: Heroines Infinite Duel". Там я натолкнулся на такие странные комментарии в коде:
CheckLicenseKeyThreadFunc /dev_hdd0/game/NPUB31786/USRDIR/%s.edat. There is insufficient free space on the HDD. At least %dMB of free space is required to create save data. Please quit the game and create sufficient space.
|
То есть, проверяется лицензионным ключом КЛИК файл с определённым именем EDAT, там записана бестолковая текстовая строка определённой длины, чекается её длина и далее, если она не определена, выскакивает ошибка - Для создания данных сохранения требуется не менее %dMB свободного места.