Другие консоли: Все PSP, все PSV, SCPH-1002, SCPH-102, SCPH-77008, CECH-4208C, SCPH-1000R
Регистрация: 19.03.2008
Адрес: Россия
Сообщений: 5,803
Вы сказали Спасибо: 824
Поблагодарили 3,937 раз(а) в 2,061 сообщениях
Сила репутации: 1
Репутация: 3937 
(репутация неоспорима)
Сообщение от Wololo
This assumes you have access to your homebrew’s prx. If you only have the EBOOT, you can extract the prx with pbp unpacker (data.psp == your prx)
- if your prx has relocations type 7, run fix-relocations on it (fix-relocations mygame.prx) (if you don’t know, run that anyways, it shouldn’t hurt)
- run PrxEncrypter on your prx (prxEncrypter mygame.prx)
- run pack-pbp the way you usually do it in a makefile (pack-pbp EBOOT.PBP PARAM.SFO icon.png NULL pic0.png pic1.png NULL data.psp NULL )
- That’s it
There are still lots of limitations (no kernel mode, prx should be less than 5MB, no static elf support,…), but tools are being progressively built to make this easier, so I’m sure that as I type this, more convenient tools will already be available. I spotted some tools that allow to sign static elfs by embedding a loader inside of the eboot.
У вас должен быть доступ к основному модулю (prx) вашей программы.
Если же у вас имеется только готовый файл EBOOT.PBP, извлеките из него DATA.PSP (это и есть программный код, он же prx модуль программы).
Прогоните модуль программой fix-relocations (это не повредит в любом случае)
Синтаксис: fix-relocation.exe %имя_модуля%
Другие консоли: Все PSP, все PSV, SCPH-1002, SCPH-102, SCPH-77008, CECH-4208C, SCPH-1000R
Регистрация: 19.03.2008
Адрес: Россия
Сообщений: 5,803
Вы сказали Спасибо: 824
Поблагодарили 3,937 раз(а) в 2,061 сообщениях
Сила репутации: 1
Репутация: 3937 
(репутация неоспорима)
С предыдущим сообщением не клеить!
Сообщение от Frostegater
ограничения на юзер походу там нету
Я вот сейчас тебя за дезинформацию забаню на пару-тройку дней. Иди учи мат.часть, пока я остываю. Я стал спать на пару часов меньше: сижу дома - слежу за процессом. А у тебя, 6л9ть, и ограничений уже нет. Уметь открывать файлы хексом - это не значит стать профи.
ToTAL_SUiCiDE,
нужно брать заголовок не от демо-версии, как сейчас, а от чего-либо "ядрёного" (например, регионального обновления) или написать свой. А для подписи своего пока алгоритм не подобрали.
Step one: extract the stubs from the static elf and compile them in with the loader prx.
Step two: embed the static elf into the loader.
Step three: sign and run.
The loader copies the elf to its proffered address and fixes its stubs with the loaders stubs that where linked by the kernel. Then jumps into it.
И вообще, что вы здесь запёрлись у программистов. Пойдём в Хакинг, тема вроде туда более подходит.
Другие консоли: Все PSP, все PSV, SCPH-1002, SCPH-102, SCPH-77008, CECH-4208C, SCPH-1000R
Регистрация: 19.03.2008
Адрес: Россия
Сообщений: 5,803
Вы сказали Спасибо: 824
Поблагодарили 3,937 раз(а) в 2,061 сообщениях
Сила репутации: 1
Репутация: 3937 
(репутация неоспорима)
Сообщение от ErikPshat
что вы здесь запёрлись
переноси или отдели посты.
Сообщение от ErikPshat
вот эта программа всё то-же самое делает
Нафиг homebrew.
Сообщение от ErikPshat
Для PRX нужна другая инструкция
Это для статичных модулей, а не prx.
Step one: extract the stubs from the static elf and compile them in with the loader prx.
Step two: embed the static elf into the loader.
Step three: sign and run.
The loader copies the elf to its proffered address and fixes its stubs with the loaders stubs that where linked by the kernel. Then jumps into it.
Извлеките stubs'ы из статичного эльфа и соберите загрузчик вместе с ними
Yoti, мне кажется, что просто-напросто неподписанные модули PRX не даёт запустить PSP с официальной прошивкой. Потому как она распознаёт, что пытаются запустить неподписанный код. Поэтому думаю, что первым делом тут дело не в релокациях или ещё чего. А вначале нужно суметь подписать модули единой подписью с EBOOT.PBP. Если подпись будет и там и там разная, то соответственно и приложение будет считаться нелигитимным.
Там хоть SCEA вначале бы хоть подпись стояла бы xD
Другие консоли: Все PSP, все PSV, SCPH-1002, SCPH-102, SCPH-77008, CECH-4208C, SCPH-1000R
Регистрация: 19.03.2008
Адрес: Россия
Сообщений: 5,803
Вы сказали Спасибо: 824
Поблагодарили 3,937 раз(а) в 2,061 сообщениях
Сила репутации: 1
Репутация: 3937 
(репутация неоспорима)
Сообщение от ErikPshat
Только почему-то при компиляции Build, твой статический даже PRX не выдал
А ты расшифровку prx вспомни =) В нём вся динамика и заключена. Вся разница в этих двух прожках - в одном (!) параметре в makefile - BUILD_PRX = 1. В статике он закомментирован =)
Сообщение от ErikPshat
попробуй из подписанного файла извлечь DATA.PSP и декриптовать его через PRXDecrypter
Пока ещё ничего не делал. Займусь минут через 20.
Сообщение от ErikPshat
Ты уже понял, почему изначальный EBOOT.PBP, весивший 75Кб, после подписывания вдруг прибавляет 5Мб в весе?
Хах, ты это мне пишешь? Потому, что размер файла строго прописан в заголовке и его (свой исполняемый файл) увеличивают до необходимого. Это в теме у wololo было написано с самого начала. И я это читал, естественно. И даже ещё помню.
Разжал. Ты про кучу нолей? Так оно меня не удивило (см. абзац выше) =)
Yoti, странно, разве нельзя поменять размер файла в заголовке и потом подписать?
Что за бред?
Sony ведь так не поступает. Что это тогда за взлом подписи и шифрования?
Другие консоли: Все PSP, все PSV, SCPH-1002, SCPH-102, SCPH-77008, CECH-4208C, SCPH-1000R
Регистрация: 19.03.2008
Адрес: Россия
Сообщений: 5,803
Вы сказали Спасибо: 824
Поблагодарили 3,937 раз(а) в 2,061 сообщениях
Сила репутации: 1
Репутация: 3937 
(репутация неоспорима)
ErikPshat,
кто-то писал про взлом?))
1. Заголовок содержит ХЕШ, алгоритм создания которого пока неизвестен.
2. В заголовке prx есть данные о разжатом размере, ты это знаешь. Меняешь - ломаешь подпись - файл становится "инвалидом" =)
3. Подпись пока только gzip-секции. Вся структура prx тебе отлично известна.
P.S. Мне ты так в личку и не ответил на вопрос о gzip =)
P.S. Мне ты так в личку и не ответил на вопрос о gzip =)
Эмм, не помню, о чём это. Повтори ещё раз...
И ещё хотел спросить заодно:
Как можно выводить на экран текст -> в нужное для меня место?
Думаю что-то должно быть похоже на такое: printf(x,y, "Hello World"; 140,96)
Последний раз редактировалось ErikPshat; 20.01.2011 в 12:47.
Другие консоли: Приставок много! аж одна и куча эмуляторов
Регистрация: 28.12.2008
Адрес: Украина
Возраст: 33
Сообщений: 214
Вы сказали Спасибо: 31
Поблагодарили 49 раз(а) в 40 сообщениях
Сила репутации: 1
Репутация: 48 
(на пути к лучшему)
Хм, ничего еще не решено относительно смерти PSP как платформы, да и пс3 тоже. Сони может просто пихнуть в следующую прошивку список разрешенных приложений (или пары запрещенных) с соответствующими хэш суммами и будет блин вам в масле а не халява