PSPx форум

PSPx форум (https://www.pspx.ru/forum/index.php)
-   PS3 хакинг и девелопмент (https://www.pspx.ru/forum/forumdisplay.php?f=207)
-   -   Пузыри для игр в XMB на OFW для установки официальных PKG (https://www.pspx.ru/forum/showthread.php?t=107052)

in1975 10.09.2017 18:35

Пузыри для игр в XMB на OFW для установки официальных PKG
 
Вложений: 3
Делаем многоразовые пузыри для игр в XMB на OFW
Для установки официальных PKG через "Install Package File"


Проект основан на официальной спецификации базы данных PDB для скачивания и установки из PSN файлов PKG игр и обновлений. В результате некоторых манипуляций с PDB, на OFW создаётся пузырь в XMB, при нажатии на который происходит установка официальных PKG с определённо заданными именами с флешки на консоль. Неофициальные PKG установить на данный момент не удастся, в виду невалидности проверочных контрольных сумм ECDSA у самопальных PKG.


Проделайте следующие операции:
  1. Включите PS3, воткните в неё USB флешку/hdd с файловой системой FAT32, найдите утилиту резервного копирования и создайте резервную копию (USB флешка/hdd должны быть достаточного объёма, чтобы вместить всё Ваше "добро" разом. Ну или "добро" должно быть размером, вместимым на флешку/hdd);
  2. Скачайте приложенный архив;
  3. Переставляйте USB флешку/hdd с резервом из PS3 в ПК и скопируйте с неё/него папку PS3\EXPORT\BACKUP\датавремя в папку с приложенным архивом (весь путь не надо, только папку "датавремя");
  4. Запустите батник;
  5. Содержимое папки датавремя "отправляйте" назад на флешку/hdd в PS3\EXPORT\BACKUP\датавремя с заменой;
  6. Переставляйте USB флешку/hdd из ПК в PS3; вновь запустите утилиту резервного копирования и восстановите резервную копию.
    При восстановлении HDD PS3 форматируется.
  7. Результат будет в меню.
Нажмите для увеличения
Нажмите для увеличения

пойдут только официальные пкг с именем ps3pkg.pkg. просили не распространяться особо.

Спецификация оригинального файла

Это полный разбор кода PDB файла, генерируемого утилитой от KaKaRoTo (зеркало).
Если соединить все данные из 4-ёх столбцов последовательно, то можно собрать полный файл PDB.
Каждую горизонтальную строку можно менять местами как угодно, или добавлять новые ID функций, т.к. файл не имеет жёсткой привязки по смещениям. В таблице не указан спереди 16-ричный указатель '0x'.
Скриншот:
На скриншоте выделены все ID функций:

Вложение 14402
ID функцииРазмер строкиДлина строкиЗначение строкиОписание ID функции
00000000Хейдер - заголовок файла
00000064000000040000000400000000Неизвестно
00000065000000040000000400000000Неизвестно
00000066000000010000000100Неизвестно
0000006B0000000400000004000000030=Фото, 1=Музыка, 2=Видео, 3=PKG, 4=Patch ?
00000068000000040000000480023E13Неизвестно
0000006C000000040000000400000000Неизвестно
000000D0000000080000000800000000000017A0Размер PKG
000000CE000000080000000800000000000017A0Размер PKG
000000CC0000001E0000001EThu, 02 Sep 2010 17:28:10 GMT + 00Дата изменения файла
0000006A0000002600000026/dev_hdd0/vsh/task/00000002/ICON_FILE + 00Путь к иконке
000000690000000D0A0000000D0ANPEB12345Название, отображающееся в XMB
Странная длина строки
000000CA0000005A0000005Ahttp://zeus.dl.playstation.net/cdn/UP0006/NPUB30058_00/Unlock.pkg?product=0084&country=us + 00URL ссылка для скачивания
000000CB0000000B0000000BUnlock.pkg + 00Название PKG
000000D90000002500000025UP0006-NPUB30058_00-3ON3NHLARCADE002 + 00Content ID
000000DA000000010000000101Фиксировать скачивание
00 - нет, 01 - да.
000000CD000000010000000100Move XCB
000000EB0000001200000012http://google.com + 00Лог URL
000000EC000000010000000100Неизвестно
Спецификация крэкнутого файла
Скриншот:
На скриншоте выделены все ID функций:

Вложение 14403
ID функцииРазмер строкиДлина строкиЗначение строкиОписание ID функции
00000000Хейдер - заголовок файла
00000064000000040000000400000000Неизвестно
00000065000000040000000400000000Неизвестно
00000066000000010000000100Неизвестно
0000006B0000000400000004000000030=Фото, 1=Музыка, 2=Видео, 3=PKG, 4=Patch ?
00000068000000040000000400000000Неизвестно. Обнулено 80023E13
0000006C000000040000000400000000Неизвестно
000000D0000000080000000800000000FFFFFFFFФейковый размер PKG
000000CE000000080000000800000000FFFFFFFFФейковый размер PKG
000000CB0000002200000022../../../../dev_usb000/ps3pkg.pkg + 00Название PKG. Прикреплён путь.
0000006A0000002A0000002A/dev_hdd0/vsh/game_pkg/80000000/ICON_FILE + 00Путь к иконке
000000690000003400000034E29885 Install Package File + 00Неисчезающий пузырь, название, отображающееся в XMB
000000F000000004000000040000000FНеизвестно
000000F1000000010000000101Неизвестно
000000F2000000010000000101Неизвестно
000000F4000000040000000400001841 + 00Неизвестно
000000DA000000010000000101Завершение загрузки
000000CD000000010000000100Move XCB
000000EC000000010000000100Неизвестно
000000FC000000010000000100Неизвестно

rupor 10.09.2017 20:54

Цитата:

Сообщение от in1975 (Сообщение 1118814)
ну тут 1 раз установил и потом ставь пкг

ну я вижу только один плюс, это экономия места. А так больше одного pkg ты за раз не запихнешь. :)

Цитата:

Сообщение от Strong-Men (Сообщение 1118815)
так он не ставится

имя pkg файла должно быть ps3pkg.pkg

ErikPshat 11.09.2017 07:14

Так это же только пузырь с названием и иконкой, а не программа :)
Посмотрите сколько весят эти оба pdb-файла, там даже килобайта нет.
  • Там поменяли ссылку "http://zeus.dl.playstation.net/cdn/" на "dev_usb000/ps3pkg.pkg"
  • Добавили название пузыря "Install Package File"
  • А иконка закидывается в "dev_hdd0/vsh/game_pkg/80000000/ICON_FILE", хотя правильно должно быть "dev_hdd0/vsh/task/80000000/ICON_FILE"
Вот и отображается такой пузырь в XMB и он может загружать официальные pkg с флешки, думая, что загружает их с cdn.
Таким образом создаются пузыри ко всем играм.
Я тоже так могу ))) (о pdb файле)

in1975 11.09.2017 07:32

ErikPshat, а ты догадаешься как сделать так,чтобы пузырь не пропадал? :)

ErikPshat 11.09.2017 08:27

in1975, а что с пузырём? Он пропадает?

Исходники в принципе есть: https://github.com/shadowbladeZ/ps3u...ster/pdb_gen.c
Можно их модифицировать и что-нибудь замутить.

in1975 11.09.2017 08:32

ErikPshat, в том и дело что не пропадает, модифицируй если хочешь :)

ErikPshat 11.09.2017 17:19

Вложений: 1
Цитата:

Сообщение от Strong-Men (Сообщение 1118845)
класная штука можно демки и c00 ставить, едаты сразу закинуть куда нужно и вперед:)

Если они перепакованы в PKG, то навряд ли установятся. А если ставить оригинал "C00 Unlock", так они полписаны локальной лицензией через RAP. А чтобы отвязать их от RAP, нужно их декриптовать с помощью того же RAP и подписать свободной лицензией без RAP :)
Тест с исходником - нерабочий, для последующей модификации и исправления
Цитата:

Сообщение от in1975 (Сообщение 1118846)
ErikPshat, модифицируй если хочешь

Ну вот немного побаловался, модифицировал утилиту pdb_gen, которая генерирует PDB пузырь на основе имени подсунутого PKG.
Затем Install Package Files будет искать в корне флешки именно под тем именем pkg, под которым генерился pdb.
Пока не знаю, правильно ли я перестроил код, возможно работать пузырь не будет.
Ну и батник соорудил zMAKE_PDB_BACKUP.BAT, который генерит PDB и сразу добавляет в БЭКАП.
Проверьте плиз...

Просто запустите батник и забирайте папку датавремя на флешку в папку PS3\EXPORT\BACKUP\

ErikPshat 11.09.2017 20:52

Вложений: 1
Просто батник для добавления того самого оригинального "good" в бэкап.
Название у официальных pkg должно быть ps3pkg.pkg

rupor 12.09.2017 09:45

Цитата:

Сообщение от ErikPshat (Сообщение 1118848)
zMAKE_PDB_BACKUP.BAT

Не. Не видит плойка твой пузырь. Сначала подумал что проблема в путях к файлам.
Если я не ошибаюсь первая папка для загружаемых pkg все же 80000000, а не как у тебя 70000000. Ну и короче подправил все пути в ручную. После этого значок пузыря у меня появился, но без имени. При нажатии на него никаких действий не происходит.
Так что проблемка не только в путях, а где-то еще.

rhish777 15.09.2017 10:17

Вложений: 1
Прочитал вашу последнюю переписку. Выкладываю вам програмку PSN Demo Installer для чистого получения пузыря.
Дальше пробуем ручками изменить путь.

Желательно создать на 10 штук с простыми названиями. Например 01.pkg 02.pkg 03.pkg... и так далее.

Вложение 13293

Strong-Men 17.09.2017 16:56

ErikPshat, pdb_gen.exe каким компилятором делал?

ErikPshat 17.09.2017 18:08

Цитата:

Сообщение от Strong-Men (Сообщение 1119041)
pdb_gen.exe каким компилятором делал?

Ну из-под обычного MinGW
Если ты смотрел исходник, который я выложил с pdb_gen, то я там в Makefile дописал строчку "СС = gcc"
GCC входит в состав компилятора MinGW и вообще почти во все компиляторы.

Strong-Men 17.09.2017 19:39

ErikPshat, MinGW скачал поставил, команду для компиляции в exe не подскажешь?

ErikPshat 17.09.2017 20:32

Strong-Men, нажми квадратик в правом нижнем углу на видео...


Strong-Men 17.09.2017 20:54

ErikPshat,

C:\Users\Админ\Desktop\src pdb_gen>make
"make" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

ErikPshat 17.09.2017 21:08

Strong-Men, ты вообще впервые пытаешься компилировать программы? Ты MinGW от администратора запускал?
  1. Зайди в переменные среды - нажми Win + Pause/Break
  2. Слева нажми "Дополнительные параметры системы"
  3. В открывшемся окне в самом низу справа нажми "Переменные среды"
  4. В верхней колонке выдели Path и нажми "Изменить"
  5. В новом окне с путями к компиляторам нажми кнопку "Создать"
  6. И добавь 3 пути к папке компилятора MinGW, где лежат все экзешники - это:
    • C:\MinGW\bin
    • C:\MinGW\msys\1.0\bin
    • C:\MinGW\mingw32\bin

Strong-Men 22.09.2017 17:33

ErikPshat, все, теперь заработало, буду копатся в коде,побробую сделать чтобы пкг тянул с компа по сети чтобы ставить пкг более 4гб. Спасибо за помощь и терпение.:)

rhish777 22.09.2017 17:55

Цитата:

Сообщение от Strong-Men (Сообщение 1119324)
По поводу установки бубликов;), выкладываю архивчик,Вложение 13318 можно ставить одновременно 5 шт, инструкция в архиве.

Думаю все же 10 пузырей сделать. Так будет намного удобнее, что бы часто с внешнем накопителем не танцевать.

Strong-Men 22.09.2017 20:32

Вложений: 1
10 бубликов .

rhish777 23.09.2017 00:56

Цитата:

Сообщение от Strong-Men (Сообщение 1119335)
10 бубликов Вложение 13319.

Теперь будем экспериментировать.


Текущее время: 01:34. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
PSPx Forum - Сообщество фанатов игровых консолей.