Короче, всю ночь ковырял тут этот апдейтер от 1.67.
Вычислил все смещения, вроде ни одного байтика не пропустил.
Так что можно все файлы вытаскивать вручную, а лучше автоматом.
Естесственно, если в смещении "
0x18[u32] - Количество файлов PKG" изменится количество секций PKG, то нужно будет делать прибавку по смещениям.
То есть, нужно будет считать по относительным смещениям.
Файловая структура начинается строго со смещения 0х80. Поскольку в заголовке нет никаких указателей на данное начало, поэтому следует, что оно закреплено жёстко по спецификации. Отсюда и нужно делать все остальные прибавки относительно позиции 0х18, где указывается количество секций.
В ообщем, хочу попросить программистов,
Yoti и
frosty, накатать нормальный GUI под виндус.
Это наподобии
PBP Unpacker или
UMDGen
То есть, чтобы все внутренности были видны в виде списка.
А так же, чтобы отображались все данные прошивки:
- 0x00[5] - Аббревиатура установщика SCEUF
- 0x08[u32] - Версия контейнера
- 0x10[u32] - Версия прошивки
- 0x14[u32] - Версия билда (Build)
- 0x18[u32] - Количество файлов PKG
- 0x20[u32] - Размер заголовка
- 0x28[u32] - Размер данных, без заголовка
Например "
Firmware xTractor 2.01" не всё показывает и не совсем верно.