Все короче.
Как теперь прога работает (в теории):
- Подбираем заголовок сравнивая 0x28 оффсет в pspHeader с размером исходного эльфа.
- Пакуем 7-zip'ом через прямой вызов system.
- Сравниваем размер архива с оффсетом 0xB0 в pspHeader. На сколько я понимаю, этот размер включает ~PSP хедер.
- Если не проходит, то возвращаемся к 1 пункту.
Сделал 2 батничка на ELF и EBOOT подписывание. Только не могу все лишние exe уложить в Utils. unpack-pbp не хочет работать с относительными путями.
В общем.. доделаешь. Будет баг, стучи.
http://rghost.ru/45825803