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)

Strong-Men 23.02.2018 16:32

hexcsl, а ты верно мыслишь;) меня эти ../../../../ 4 слеша тоже смущали что они не просто так здесь, потому что если убрать один или добавить 1 то все пузырь не работает, только я не мог понять зачем они, а ты разгадал ребус:good:

ErikPshat 23.02.2018 17:57

Цитата:

Сообщение от rhish777 (Сообщение 1130873)
Если есть и такая опция, то она точно нужна. А то установка занимает целую вечность.

И кстати пузырь не хакнутый. Просто какой то умник придумал закинуть файлы в папку game_pkg

Опция скачивания есть! :D - это функция CA
Код:

#define DOWNLOAD_URL        0x000000CA // 0xFD
../../../../dev_usb000/01.pkg // Это подменённый путь скачивания в крекнутом
http:/zeus.dl.playstation.net/cdn/UP0006/NPUB30058_00/bla=bla-bla.pkg?product=0084&country=us // Это путь скачивания в оригинале

Ну и пузырь конечно хакнутый, иначе бы он удалялся бы сразу же после установки.
А там крекнули вот этот HEADER5_MAGIC_VALUE 0x80023E13 // 0x4D Patched to 0x00000000
И ещё там путь прописали не в CA (функция скачивания), а в CB - функция названия файла:
Код:

#define FILENAME        0x000000CB // 0x163 in crack changed to PKG_PATH
Цитата:

Сообщение от Strong-Men (Сообщение 1130908)
hexcsl, а ты верно мыслишь;) меня эти ../../../../ 4 слеша тоже смущали что они не просто так здесь, потому что если убрать один или добавить 1 то все пузырь не работает, только я не мог понять зачем они, а ты разгадал ребус:good:

Ну ты даёшь ))) Вот это открытие. С детства любой пользователь компьютера об этом знает и постоянно пользуется.
Этот приём используют, чтобы выйти из папки на сколько угодно уровней назад и войти в другую папку.
Чтобы войти в папку пишут одну точку со слешем или просто название папки.
Код:

cd ../                // выйти из папки, например под названием 00000002
cd ../../../        // выйти на 3 уровня вверх
cd ./00000002        // войти в папку.
cd 00000002        // тоже войти в папку.

Ты просто плохо учил уроки ))) - посмотри там 2 последних спойлера. Сразу видно, человек никогда консоль в руки не брал :D.

hexcsl 23.02.2018 19:12

Цитата:

Сообщение от ErikPshat (Сообщение 1130918)
Ну и пузырь конечно хакнутый, иначе бы он удалялся бы сразу же после установки.
А там крекнули вот этот HEADER5_MAGIC_VALUE 0x80023E13 // 0x4D Patched to 0x00000000

Думаю что не в этом дело. Так как в оригинальных файлах pdb файлах тоже по нулям забито значение 68 после перемещения из task в game_pkg.
Скорей всего пузырь не удаляется из-за отсутствия части полей, а именно CA. Т.е. ожидает что там обязательно это поле будет и логика корректной работы едет к чертям. Соответственно файл остается на месте.
Либо из-за измененных недокументированных полей F0, F2.

ErikPshat 23.02.2018 19:38

hexcsl, возможно и так. Я тоже думаю, что действительно хак в том, что URL отсутствует и путь подсунут к функции названию файла, т.е, где должно быть только название файла, туда прописали полный путь к файлу. Может прога пытается удалить после установки это название ../ :)
Но кто проверяет - тот найдёт истину. Я бы уже давно нашёл бы за пару часов, имея на руках PS3. Поражает то, что люди в теме наверняка многие имеют PS3, но только строят догадки. Нену мы же не играть в игрушки сюда пришли, а заниматься хакингом, для этого и название раздела ;)


Да, там ещё есть недокументированные функции, как F1, F4 и FC.. В спойлере смещения указаны относительно оригинала.
И в оигинальном файле всегда есть 0x80023E13. С чего ты взял, что у оригиналов этого нету?
Ты скорее всего смотришь кем-то правленные файлы.
Вот я частично прокомментировал и добавил строчки от хакнутого PDB
Код:

#define PDB_HEADER                0x00000000 // Offsets:

#define UNKNOWN_HEADER1                0x00000064 // 0x04
#define UNKNOWN_HEADER2                0x00000065 // 0x14
#define UNKNOWN_HEADER3                0x00000066 // 0x24
#define UNKNOWN_HEADER4                0x0000006B // 0x31 value 0x00000003
#define UNKNOWN_HEADER5                0x00000068 // 0x41
#define UNKNOWN_HEADER6                0x0000006C // 0x54

#define HEADER5_MAGIC_VALUE        0x00000000 // 0x4D Patch 0x80023E13


#define CURRENT_LENGTH                0x000000D0 // 0x61
#define TOTAL_LENGTH                0x000000CE // 0x75
#define PKG_DATE                0x000000CC // 0x89 in crack Deleted
#define IMAGE_PATH                0x0000006A // 0xB3
#define TITLE                        0x00000069 // 0xE5 in crack Install Package Files
#define DOWNLOAD_URL                0x000000CA // 0xFD
#define FILENAME                0x000000CB // 0x163 in crack changed to PKG_PATH
#define CONTENT_ID                0x000000D9 // 0x17A
#define UNKNOWN1                0x000000DA // 0x1AB
#define UNKNOWN2                0x000000CD // 0x1B8
#define LOG_URL                        0x000000EB // 0x1C5 in crack Deleted
#define UNKNOWN3                0x000000EC // 0x1E3

// Crack
#define UNKNOWN4                0x000000F0 // added lenght 0x4, 0x4, value 0x0000000F
#define UNKNOWN5                0x000000F1 // added lenght 0x1, 0x1, value 0x00000001
#define UNKNOWN6                0x000000F2 // added lenght 0x1, 0x1, value 0x00000001
#define UNKNOWN7                0x000000F4 // added lenght 0x4, 0x4, value 0x00001841
#define UNKNOWN8                0x000000FC // added lenght 0x1, 0x1, value 0x00

Щас я подготавливаю таблицу спецификации в шапку...

ZeTRoX 23.02.2018 19:39

Я конечно не профан в этом а разве esc0rtd3w в августе месяце этой шнягой с пузырями компилил софт https://github.com/esc0rtd3w/ps3-ofw...aker/releases/

hexcsl 23.02.2018 19:47

Цитата:

Сообщение от ErikPshat (Сообщение 1130933)
И в оригинальном файле всегда есть 0x80023E13. С чего ты взял, что у оригиналов этого нету?

Я же ссылку кидал на тему psxhax.com. В теме народ много файлов выкладывал оригинальных во время закачки и после закачки:
Вот из названия думаю понятно:
http://www.mediafire.com/file/bqgb2g...ore_moving.zip
http://www.mediafire.com/file/af58ad...g-80000001.zip

ErikPshat 24.02.2018 05:13

В шапку добавил таблицы спецификаций официального и крэкнутого файлов.
Если последовательно собрать байты в четырёх колонках, то можно собрать файл целиком.
Горизонтальные строки в принципе можно менять местами в произвольном порядке.
Вся структура базы строится на ID функции -> Размер строки -> Длина строки -> Значение.

hexcsl 24.02.2018 17:23

Ikkar, снял с плойки pdb файлы https://yadi.sk/d/4pnHWPhG3SjFUQ (при закачке и после).
Так что можно эти файлы принимать за оригинал.
Они такие же как и Эскорд выкладывал.

ErikPshat 24.02.2018 22:54

Я так думаю, что там есть функции, например как F0. F1, F2, F4 и другие, которые открывают диалоги при нажатии :triangle-ps3:.
Интересно, при сравнении оригинальных пузырей и кастомных, отличия какие-нибудь наблюдаются в дополнительных контекстных меню?
Может появилась функция "Удалить пузырь" или "Сохранить пузырь" и т.п.?

Ikkar 24.02.2018 23:29

ErikPshat, У оригинальных пузырей точно есть функции Удалить и Коировать

ErikPshat 24.02.2018 23:32

Вложений: 1
hexcsl, спасибо за архив! Я так понял это официальные закачки с пузырями.
Интересные функции там проявляются: добавились перед D0 ещё 2 новые функции
Код:

000000F8 00000004 00000004 E113F7B8
000000F9 00000020 00000020 262550BF2AFC096A0CF31C002C1DEEE838A0F5271152DD507B933465DED710B9

Бинарный код, похоже на символы кнопок:
Код:

000000F6 00000040 00000040
00000000 00A123D0 00000000 00A123CF
00000000 014247A0 00000000 0142479F
00000000 01E36B70 00000000 01E36B6F
00000000 02800000 00000000 02848F3F

Почему-то вместо функции 6A идёт нулевой код для пути к иконке. Хотя нет, там 2 иконки и 6A записано в конце..
Код:

Вложение 1440600000000 00000026 00000026 /dev_hdd0/vsh/task/00000003/ICON_FILE
0000006A 0000002A 0000002A /dev_hdd0/vsh/game_pkg/80000003/ICON_FILE

Вместо функции 69 для Title ID появилась функция E7
Код:

000000E7 0000000A 0000000A PCSB00094

ErikPshat 24.02.2018 23:47

Цитата:

Сообщение от Ikkar (Сообщение 1131060)
ErikPshat, У оригинальных пузырей точно есть функции Удалить и Коировать

Хорошо бы узнать, какие именно функции отвечают за появление этих пунктов "Удалить" и "Копировать".

Я подозреваю, что это функция с однобайтовым флагом значения:
  • 01 - разрешает появление кнопки
  • 00 - отключает кнопку.
Если обнулять по очереди такие функции, то это недолго вычислить...

Ikkar 24.02.2018 23:59

Цитата:

Сообщение от ErikPshat (Сообщение 1131062)
Если обнулять по очереди такие функции, то это не долго вычислить...

Надеюсь ты это не мне написал:scratch_one-s_head:
hexcsl, попросил сделать бэкапы во время загрузки и после и вынуть из них папки task и game_pkg что я и сделал, а вот что там и как обнулять это не ко мне я могу только протестировать уже готовый продукт

ErikPshat 25.02.2018 00:45

Цитата:

Сообщение от Ikkar (Сообщение 1131063)
Надеюсь ты это не мне написал:scratch_one-s_head:

Ну да, это обращение ко всему нашему хакерскому сообществу, кто разбирается в спецификациях по таблице в шапке и кто имеет PS3 в наличии для таких экспериментов.

Цитата:

Сообщение от ErikPshat (Сообщение 1131061)
Почему-то вместо функции 6A идёт нулевой код для пути к иконке. Хотя нет, там 2 иконки и 6A записано в конце..
Код:

00000000 00000026 00000026 /dev_hdd0/vsh/task/00000003/ICON_FILE
0000006A 0000002A 0000002A /dev_hdd0/vsh/game_pkg/80000003/ICON_FILE


У меня появилась ещё одна догадка, что вот эти 2 функции выполняют задачу как "Пункт источника" и "Пункт назначения". То есть, иконка ICON_FILE копируется из задачи task в папку назначения game_pkg.

Если это так, тогда можно провернуть такой хак: копировать файл с флешки на HDD плойки!
То есть, подменить в крэкнутом файле пути и добавить нулевую функцию так:
Код:

00000000 00000036 00000036 /dev_usb000/EP0001-NPEB00075_00-CELLFACTOR000001.edat
0000006A 00000049 00000049 /dev_hdd0/home/00000001/exdata/EP0001-NPEB00075_00-CELLFACTOR000001.edat


ErikPshat 25.02.2018 05:22

Ребята, срочные пару вопросов...
  1. Папки, после 80000009 создаются в 16-ричном виде как 8000000A или в десятичном виде как 80000010.
  2. И сколько нужно создавать бубликов под PKG? Я просто выставил на 656, мне показалось, что 10 или 20 маловато будет.

PS3Forever 25.02.2018 08:38

Зачем нужно даже 5 бубликов, если можно ставить только С00 игры, и ДЛС чтобы потом едат им докинуть?

rhish777 25.02.2018 10:16

Я только одного не пойму. У меня на официальной прошивки 4.53 PKG устанавливались с компа через пузырь, а теперь на 4.82 не устанавливаются.........

rupor 25.02.2018 12:11

Цитата:

Сообщение от ErikPshat (Сообщение 1131076)
Папки, после 80000009 создаются в 16-ричном виде как 8000000A или в десятичном виде как 80000010.

в десятичном виде как 80000010

Цитата:

Сообщение от ErikPshat (Сообщение 1131076)
И сколько нужно создавать бубликов под PKG? Я просто выставил на 656, мне показалось, что 10 или 20 маловато будет.

чет я не понял. Ты хочешь чтоб у пользователей 656 пузырей в xmb висело? :D

rhish777 25.02.2018 23:18

Цитата:

Сообщение от rupor (Сообщение 1131087)
в десятичном виде как 80000010


чет я не понял. Ты хочешь чтоб у пользователей 656 пузырей в xmb висело? :D

У меня 10 весит и то как то некрасиво :lol:

ErikPshat 26.02.2018 01:27

Цитата:

Сообщение от rupor (Сообщение 1131087)
в десятичном виде как 80000010

чет я не понял. Ты хочешь чтоб у пользователей 656 пузырей в xmb висело? :D

ОК, спасибо!!! Перевёл в десятичный вид.
Ну не обязательно 656 пузырей создавать ))) это просто максимальное ограничение, а то вдруг юзеру приспичит 10000 PKG в бублики забомбить ))). Сколько закинул PKG на флешку - стролько и сделает пузырей.


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

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