26.05.2020, 12:10
|
|
Модель консоли: PSP-1000
Прошивка: 6.60 PROMOD
Другие консоли: PS1 (SCPH-7502 x2, SCPH-9002, SCPH-102 x2), PS2 (SCPH-50008, SCPH-90008), PS3 (CECH-2008B)
Регистрация: 24.05.2020
Адрес: Тула
Сообщений: 24
Вы сказали Спасибо: 8
Поблагодарили 0 раз(а) в 0 сообщениях
Сила репутации: 0Репутация: 0 
(пока ничем не отличился)
|
Сообщение от ErikPshat
Ну так правильно. В кирке и в заголовке проставлены размеры шифрованного файла и так же декриптованного ELF, тело шифруется исходя из размера оригинала и размера пожатого, записанного в хедере, который изменять никак нельзя, иначе хэши блоков не совпадут. Размеры записаны в позициях 0x28 и 0x2C по 4 байта в Little Endian.
Так что размер ELF не может превышать оригинал, но может быть меньше, просто концовка забивается нулями до нужного размера.
Либо можно упаковать и подписать увеличенный кастомный файл - кирком и хедером другого официального файла большего размера.
|
Т.е эту "хитрожопость" не обойти так полагаю? В предыдущих работах была вполне уместная такая схема: оригинальный файл+загрузчик и другие данные(больше оригинального)->упаковка->получаем файл меньше оригинального что удобно для простой замены в образе
|
|
|