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