|
PSP хакинг и девелопмент Взгляд изнутри |
16.05.2013, 16:41
|
Сообщение: #1 (1071988)
|
Модель консоли: Все PSP
Прошивка: 5.00 m33-6
Регистрация: 20.01.2010
Сообщений: 3,415
Вы сказали Спасибо: 2,368
Поблагодарили 1,618 раз(а) в 873 сообщениях
Сила репутации: 1Репутация: 1618 
(обеспечено прекрасное будущее)
|
ErikPshat, у меня вообще сейчас даже другое хобби...
а то что вы просите элементарно же
// "~PSP" header check
if(memcmp(elf, "~PSP", 4) == 0)
{
printf("~PSP header detected, please decompress it.\n");
return -1;
}
// ELF check
else if(memcmp(elf, "\x7f\x45\x4c\x46", 4) != 0)
{
printf("Incorrect file\n");
return -1;
}
else
{
printf("ELF detected\n");
}
|
|
|
Этот пользователь сказал Спасибо frostegater за это полезное сообщение:
|
|
16.05.2013, 19:27
|
Сообщение: #2 (1071994)
|
Модель консоли: PSP-1004
Прошивка: 6.60 PROMOD
Другие консоли: iPad 3 WiFi
Регистрация: 18.12.2006
Адрес: Москва
Возраст: 58
Сообщений: 47,704
Вы сказали Спасибо: 27,946
Поблагодарили 43,587 раз(а) в 12,392 сообщениях
Сила репутации: 10Репутация: 42778 
(репутация неоспорима)
|
Сообщение от frostegater
элементарно же
|
Ага, тебе элементарно, а я не знаю, с какой стороны скобочку поставить.
Ну нормалёк, теперь работает ))
Сообщение от frostegater
Только не могу все лишние exe уложить в Utils. unpack-pbp не хочет работать с относительными путями.
|
Кстати, тут unpack-pbp с относительными путями как раз нормально подхватывается через батник.
А вот в коде программы не подхватывается 7z.exe через вызов system с относительными путями. Поэтому необходимо было держать 7z.exe в директории с батником. Но так не красиво, когда файлы россыпью рассыпаются кучей.
Я сделал выход таким образом, но что-то не так:
const char * const path = "/Utils";
int Wmain () {
if (chdir (path) == -1) {
printf ("chdir failed - %s\n", strerror (errno));
}else {
system ("7z.exe a -tgzip temp.gz ! -mx=9 -mfb=128 -mpass=10");
}
return 0;
}
Взято отсюда: http://www.ccplusplus.com/2012/01/ch...c-example.html
|
|
|
17.05.2013, 00:56
|
Сообщение: #3 (1072002)
|
Модель консоли: Все PSP
Прошивка: 5.00 m33-6
Регистрация: 20.01.2010
Сообщений: 3,415
Вы сказали Спасибо: 2,368
Поблагодарили 1,618 раз(а) в 873 сообщениях
Сила репутации: 1Репутация: 1618 
(обеспечено прекрасное будущее)
|
|
|
|
17.05.2013, 14:08
|
Сообщение: #4 (1072020)
|
Модель консоли: PSP-1004
Прошивка: 6.60 PROMOD
Другие консоли: iPad 3 WiFi
Регистрация: 18.12.2006
Адрес: Москва
Возраст: 58
Сообщений: 47,704
Вы сказали Спасибо: 27,946
Поблагодарили 43,587 раз(а) в 12,392 сообщениях
Сила репутации: 10Репутация: 42778 
(репутация неоспорима)
|
Ладно, думаю всё остальное мелочи. Пора финализировать окончательную сборку...
Чейнжлог:- Добавлено 100 заголовков от демоверсий для подписи, к 3-ём ранее имеющимся. Итого 103 заголовка.
- Добавлена проверка на ~PSP и ELF
- Заменён механизм сжатия в GZIP библиотекой zlib на консольный 7-Zip.
- Исправлен баг, когда файл всегда подписывался бОльшим заголовком, чем он сам, несмотря на используемое сжатие. То есть, даже если файл сжимался намного меньшим размером и свободно помещался в меньший заголовок, то заголовок всё равно брался бОльший, чем несжатый файл.
- Автоматизирован процесс подписи.
Архив со сборкой в шапке темы, включая исходники в папке src.
Последний раз редактировалось ErikPshat; 17.05.2013 в 14:34.
|
|
|
22.05.2013, 06:02
|
Сообщение: #5 (1072265)
|
Модель консоли: PSP-1004
Прошивка: 6.60 PROMOD
Другие консоли: iPad 3 WiFi
Регистрация: 18.12.2006
Адрес: Москва
Возраст: 58
Сообщений: 47,704
Вы сказали Спасибо: 27,946
Поблагодарили 43,587 раз(а) в 12,392 сообщениях
Сила репутации: 10Репутация: 42778 
(репутация неоспорима)
|
PrxEncrypter Mod v1.0.0.1
Чейнжлог:- Устранена ошибка, когда в папке имелся свой PARAM.SFO, то всё равно генерился новый и подменялся исходный.
Кому интересно, полная сборка со всеми исходниками в шапке.
Да, по поводу вопросов - что из исходников не компилируется PrxEncrypter, то мне удалось локализовать, откуда происходит у меня компиляция.
Помимо Minumalist PSPSDK, требуются дополнительные библиотеки, что решается дополнительной установкой Strawberry Perl, т.к. в нём уже всё необходимое устанавливается автоматом, это библы OpenSSL и прочие Crypto, требуемые для компиляции Энкриптора.
It includes perl binaries, compiler (gcc) + related tools, all the external libraries (crypto, graphics, xml ...), all the bundled database clients and all you expect from Strawberry Perl.
|
Ах да, на всякий случай проверьте, действительно ли прописались пути к компиляторам в переменные среды системы.
Просто иногда бывает, что там записано слишком много значений и новые установки туда не помещаются из-за ограничения длины путей, поэтому попросту не прописываются.
В переменную Path должны быть прописаны пути ко всем установленным компиляторам и разделяются пути через ; (точку с запятой).
Например так: - C:\pspsdk\bin;C:\strawberry\c\bin;C:\strawberry\perl\site\bin;C:\strawberry\perl \bin;
Для этого зайдите в "Свойства системы => Переменные среды" и проверьте прописанные пути в параметре Path:
Переменные среды.png
Последний раз редактировалось ErikPshat; 22.05.2013 в 16:08.
|
|
|
Этот пользователь сказал Спасибо ErikPshat за это полезное сообщение:
|
|
08.08.2013, 16:44
|
Сообщение: #6 (1076273)
|
Регистрация: 03.11.2010
Сообщений: 785
Вы сказали Спасибо: 374
Поблагодарили 137 раз(а) в 119 сообщениях
Сила репутации: 1Репутация: 136 
(скоро придёт к известности)
|
ErikPshat, извиняюсь за возможный оффтоп, но есть прогресс подписи prx для улучшения совместимости psp -> ps3 или нет?
|
|
|
08.10.2014, 02:29
|
Сообщение: #7 (1089348)
|
Модель консоли: PSP-1004
Прошивка: 6.60 PROMOD
Другие консоли: iPad 3 WiFi
Регистрация: 18.12.2006
Адрес: Москва
Возраст: 58
Сообщений: 47,704
Вы сказали Спасибо: 27,946
Поблагодарили 43,587 раз(а) в 12,392 сообщениях
Сила репутации: 10Репутация: 42778 
(репутация неоспорима)
|
Сообщение от SILENT-Pavel
но есть прогресс подписи prx для улучшения совместимости psp -> ps3 или нет?
|
Не совсем понял, но есть возможность переподписывания любых файлов PRX их же родными заголовками.
Для этого нужно только:- Убрать все 103 заголовка из исходников этой темы - main.c
- Вставить туда заголовок pspHeader оригинала подписываемого файла
- Вставить туда заголовок kirkHeader оригинала подписываемого файла
- Заново скомпилировать утилиту
- Подписать декриптованный/изменённый PRX его же родным заголовком.
Примечание: pspHeader и kirkHeader достаются точно так же, как я их выкладывал в спойлерах "Headers" каждого сообщения в данной подготовительной теме: https://www.pspx.ru/forum/showthread.php?t=103063
Насчёт совместимости с PS3, наверное в самой PS3 не хватает каких-то функций.
|
|
|
08.10.2014, 02:23
|
Сообщение: #8 (1089347)
|
Модель консоли: PSP-1004
Прошивка: 6.60 PROMOD
Другие консоли: iPad 3 WiFi
Регистрация: 18.12.2006
Адрес: Москва
Возраст: 58
Сообщений: 47,704
Вы сказали Спасибо: 27,946
Поблагодарили 43,587 раз(а) в 12,392 сообщениях
Сила репутации: 10Репутация: 42778 
(репутация неоспорима)
|
Сообщение от ErikPshat
Да, по поводу вопросов - что из исходников не компилируется PrxEncrypter, то мне удалось локализовать, откуда происходит у меня компиляция.
Помимо Minumalist PSPSDK, требуются дополнительные библиотеки, что решается дополнительной установкой Strawberry Perl, т.к. в нём уже всё необходимое устанавливается автоматом, это библы OpenSSL и прочие Crypto, требуемые для компиляции Энкриптора.
It includes perl binaries, compiler (gcc) + related tools, all the external libraries (crypto, graphics, xml ...), all the bundled database clients and all you expect from Strawberry Perl.
|
Ах да, на всякий случай проверьте, действительно ли прописались пути к компиляторам в переменные среды системы.
Просто иногда бывает, что там записано слишком много значений и новые установки туда не помещаются из-за ограничения длины путей, поэтому попросту не прописываются.
В переменную Path должны быть прописаны пути ко всем установленным компиляторам и разделяются пути через ; (точку с запятой).
Например так: - C:\pspsdk\bin;C:\strawberry\c\bin;C:\strawberry\perl\site\bin;C:\strawberry\perl \bin;
Для этого зайдите в "Свойства системы => Переменные среды" и проверьте прописанные пути в параметре Path:
Вложение 9217
|
Забыл добавить, что строки C:\pspsdk\bin;C:\strawberry\c\bin; должны стоять на первом месте. Сегодня заново установил Perl Strauberry и компиляция не прокатила. Проверил в "Переменных средах", оказалось, что его строка записалась в конец, поэтому компиляцию перехватывал другой компилятор, вроде Cygwin. Переместил строку вперёд и всё пошло успешно.
|
|
|
24.12.2014, 17:16
|
Сообщение: #9 (1091044)
|
Модель консоли: PSP-1004
Прошивка: 6.60 PROMOD
Другие консоли: iPad 3 WiFi
Регистрация: 18.12.2006
Адрес: Москва
Возраст: 58
Сообщений: 47,704
Вы сказали Спасибо: 27,946
Поблагодарили 43,587 раз(а) в 12,392 сообщениях
Сила репутации: 10Репутация: 42778 
(репутация неоспорима)
|
То ли лыжи не оттуда поехали, то ли кто-то подменил архив в шапке, но в шапке был выложен не тот архив "PrxEncrypter Mod".
Там лежал архив для подписи апдейтера (обновления прошивки из папки UPDATE), т.е. подписывал хомку не заголовками от 103 демоигр, а именно заголовком "updater" от обновления прошивки с тегом 0000000B.
Залил правильный архив... Странно, что куча народу скачало и никто не заметил 
|
|
|
29.09.2021, 21:26
|
Сообщение: #10 (1243837)
|
Регистрация: 31.01.2019
Возраст: 43
Сообщений: 15
Вы сказали Спасибо: 2
Поблагодарили 0 раз(а) в 0 сообщениях
Сила репутации: 0Репутация: 0 
(пока ничем не отличился)
|
После подписи, идёт запуск, потом экран гаснет и вылетает в меню с "запуск игры невозможен (80020001).
Что не так вышло?
Последний раз редактировалось evgenii-dp; 29.09.2021 в 21:45.
|
|
|
30.09.2021, 09:39
|
Сообщение: #11 (1243867)
|
Модель консоли: PSP-1004
Прошивка: 6.60 PROMOD
Другие консоли: iPad 3 WiFi
Регистрация: 18.12.2006
Адрес: Москва
Возраст: 58
Сообщений: 47,704
Вы сказали Спасибо: 27,946
Поблагодарили 43,587 раз(а) в 12,392 сообщениях
Сила репутации: 10Репутация: 42778 
(репутация неоспорима)
|
Сообщение от evgenii-dp
После подписи, идёт запуск, потом экран гаснет и вылетает в меню с "запуск игры невозможен (80020001).
|
Ну ты же видишь там ошибку выдаёт - Error. 7z.exe что-то там.
Прога делалась давно, в Винде что-то поменялось, поэтому тот 7z видимо не работает.
- Скачай и установи свежую версию для своей битности системы:
7-Zip
- Затем, как запустишь прогу PrxEncrypter Mod, она извлечёт в ту же папку ресурсы.
- Сходи в папку C:\Program Files\7-Zip, скопируй там свежеустановленный 7z.exe и замени им такой же в папке Энкриптера.
- Потом в чёрном запущенном окне консоли жми Enter для переподписывания чего ты туда положил.
Только имей в виду, если с игрой или программой присутствует файл PRX, тогда такая прога на OFW не запустится. Там для PRX нужны особые права. Вот например как в проге PSPRadio
Сообщение от evgenii-dp
|
И как тебе пришло в голову вставить в код для картинок [RESIZE] ссылки не на кртинки, а ссылки на страницы сайта? 
С головой дружишь немного? Картинки имеют на конце, после точки, расширения *.png, *.jpg, *.bmp. А у тебя что за расширения в ссылках?
Пользуйся хостингами картинок без рекламы, типа https://imageban.ru/
Там тебе дадут прямую ссылку, например так:
https://i4.imageban.ru/out/2021/09/30/20be0a1cc247a6e64e60bc4930cc37ee.png
Вот эту ссылку на картинку с расширением на конце *.png и нужно вставлять в тег для картинок вот так:
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Текущее время: 03:53. Часовой пояс GMT +3.
Powered by vBulletin® Version 3.8.7 Copyright ©2000 - 2025, vBulletin Solutions, Inc. Перевод: zCarot
PSPx Forum - Сообщество фанатов игровых консолей.
|
|
|