PSPx форум

PSPx форум (https://www.pspx.ru/forum/index.php)
-   PS3 хакинг и девелопмент (https://www.pspx.ru/forum/forumdisplay.php?f=207)
-   -   [FAQ] Создание PKG объемом менее 4GB для установки с флешки! (https://www.pspx.ru/forum/showthread.php?t=108133)

ErikPshat 17.12.2018 09:52

Ну и потом, вам же лучше знать. У вас же есть на руках PS3, а у меня нет. У вас же имеется на PS3 браузер, ведь этот HAN вы же как-то запускаете.
Там в браузере на PS3 есть даже адресная строка, откуда можно файлы запускать и даже файлы эксплоита там запускаются.
Так же браузер должен понимать путь к флешке и к файлам на флешке.

У меня например на компе тоже есть подобный браузер, практически аналогичный Web-kit - Гугл Хром называется.
Так вот, я в нём так же могу любые файлы на компе просматривать, даже с рабочего стола.
Просто пишу в адресной строке путь к файлу вот так:
  • file:///C:/Users/ErikPshat/Desktop/11PCAT-BETA0005U_00-PS1CLASSICS00001_signed.pkg.xml
И могу через браузер файлы на компе просматривать и даже при желании запускать.
Вот например папка на рабочем столе в браузере выглядит так:

https://i4.imageban.ru/out/2018/12/1...e0f9c0332f.png

MAN-biker 17.12.2018 10:26

Это всё замечательно, но вариант в таким XML у меня тоже не прокатил.

Сделал тестовую стриницу, прбовал разные варианты, но так и не понял как из браузера достучаться до файлов на флешке.
Подскажите ПРАВИЛЬНУЮ ссылку.
Такие варианты не работают (и файл имеется):
href="file:///=dev_usb000/1.txt"
href="file:///=dev_usb0/1.txt"

Если с флехи не может, так похрен, веб же есть, ща попробую через веб...

ErikPshat 17.12.2018 10:28

Ну вот в этом XML как правильно путь к файлам прописать? Неужели через url=
Размеры файлов я правильно прописал, хеши так же точно подсчитал, там SHA-1 используется.
Код:

<?xml version="1.0" encoding="UTF-8"?>
<hfs_manifest>
  <file_name>11PCAT-BETA0005U_00-PS1CLASSICS00001_signed.pkg</file_name>
  <file_size>15399472</file_size>
  <number_of_split_files>3</number_of_split_files>
      <pieces file_size="5242880" hash_value="f07a43ba6a6ca9fb511832148189d218785b7676" index="0" url="11PCAT-BETA0005U_00-PS1CLASSICS00001_signed_00.pkg"/>
      <pieces file_size="5242880" hash_value="a38504c00843aa6c2b6773411701252d629e4a85" index="1" url="11PCAT-BETA0005U_00-PS1CLASSICS00001_signed_01.pkg"/>
      <pieces file_size="4913712" hash_value="941be75e2fa9c50cc05cfd1d75c1e622be1eaa13" index="2" url="11PCAT-BETA0005U_00-PS1CLASSICS00001_signed_02.pkg"/>
</hfs_manifest>


MAN-biker 17.12.2018 10:43

В общем, пока у меня ничего не получилось и через веб, жду дальнейших указаний чего попробовать.

ErikPshat 17.12.2018 11:10

Цитата:

Сообщение от Alex_1985 (Сообщение 1160718)
По сути, мы и раньше хотели, чтобы файлы эксплоита запускались с флешки. Угадай, почему не получалось))))

Ну может быть надо было руки выпрямлять :D Они щас хоть в логтях сгибаются? Ведь эксплоит запускается всё-таки с флешки.
КЭП, зачем ты мне всё это рассказываешь, про тёплое с мягким, про JavaScript и HTML? Думаешь я совсем отрубленный :)

Я просто вам подкидываю пищу для размышления. Тут нужно проверить все варианты с браузером. Правильно, тут нужен JavaScript и он есть готовый в HAN_Tools, его может стоит чуток модифицировать, чтобы он при обновлении магазина скачивал наши порезанные файлы в нужное место и устанавливал.

Так же, нужно проверять с правкой того XML. ведь консоль в принципе выходит умеет работать с порезанными PKG даже на официальном уровне. Возможно просто чего-то не хватает. Может путь к файлам из XML она не понимает. Однако путь к первому PKG она же понимает и пытается с него начинать ставить. Тут нужно просто консоль иметь под рукой и колдовать тоже нужно уметь :)

Давайте тогда поразмыслим, как же консоль порезанные PKG на официальном уровне скачивает и устанавливает.
Я просмотрел эти PKG, они реально порезаны на части по 4687500000 байт, кратные 32.

MAN-biker 17.12.2018 12:20

Цитата:

Сообщение от ErikPshat (Сообщение 1160726)
...Может путь к файлам из XML она не понимает. Однако путь к первому PKG она же понимает и пытается с него начинать ставить...

Ну как бЭ я потому что на этом ПКГ ручками жмакаю, при чем тут вообще XML?

in1975 17.12.2018 12:24

к размышлению
Код:

<Pair key="mass_connection"><String>xcb://localhost/query?table=MMS_MEDIA_TYPE_SYSTEM&subclass=x-xcb/storagemedia-sdps3&sort=+StorageMedia:StorageMedia.sortOrder+StorageMedia:StorageMedia.timeInserted&genre=Game&cond=Ae+StorageMedia:StorageMedia.stat.mediaStatus %xCB_MEDIA_INSERTED+AGL+StorageMedia:StorageMedia.deviceType %xCB_DEVICE_TYPE_USBMASS %xCB_DEVICE_TYPE_USBWM+An+StorageMedia:StorageMedia.deviceType %xCB_DEVICE_TYPE_ETHER+Ae+StorageMedia:StorageMedia.mediaFormat %xCB_MEDIA_FORMAT_DATA</String></Pair>
                                <Pair key="data_connection"><String>xcb://localhost/query?limit=2048&ssort=root.sort_selected.savedata_ps3_all</String></Pair>

<!-- USBMASS -->
                        <Query
                                class="type:x-xmb/folder-pixmap"
                                key="vmc_device_usbmass"
                                src="xcb://localhost/query?table=MMS_MEDIA_TYPE_SYSTEM&subclass=x-xcb/storagemedia-psv&sort=+StorageMedia:StorageMedia.sortOrder+StorageMedia:StorageMedia.timeInserted&genre=Game&cond=Ae+StorageMedia:StorageMedia.stat.mediaStatus %xCB_MEDIA_INSERTED+AGL+StorageMedia:StorageMedia.deviceType %xCB_DEVICE_TYPE_USBMASS %xCB_DEVICE_TYPE_USBWM+An+StorageMedia:StorageMedia.deviceType %xCB_DEVICE_TYPE_ETHER+Ae+StorageMedia:StorageMedia.mediaFormat %xCB_MEDIA_FORMAT_DATA"
                                />

<View id="seg_install_usb_path">
                <Items>
                        <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_host" src="host://localhost/q?path=/app_home/packages/&suffix=.pkg&subclass=x-host/package" />
                        <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_bdvd" src="host://localhost/q?path=/dev_bdvd/packages&suffix=.pkg&subclass=x-host/package" />
                        <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_ms"        src="host://localhost/q?path=/dev_ms/packages&suffix=.pkg&subclass=x-host/package" />
                        <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_usb0" src="host://localhost/q?path=/dev_usb000/packages&suffix=.pkg&subclass=x-host/package" />
                        <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_usb1" src="host://localhost/q?path=/dev_usb001/packages&suffix=.pkg&subclass=x-host/package" />
                        <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_usb2" src="host://localhost/q?path=/dev_usb002/packages&suffix=.pkg&subclass=x-host/package" />
                        <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_usb3" src="host://localhost/q?path=/dev_usb003/packages&suffix=.pkg&subclass=x-host/package" />
                        <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_usb4" src="host://localhost/q?path=/dev_usb004/packages&suffix=.pkg&subclass=x-host/package" />
                        <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_usb5" src="host://localhost/q?path=/dev_usb005/packages&suffix=.pkg&subclass=x-host/package" />
                        <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_usb6" src="host://localhost/q?path=/dev_usb006/packages&suffix=.pkg&subclass=x-host/package" />
                        <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_usb7" src="host://localhost/q?path=/dev_usb007/packages&suffix=.pkg&subclass=x-host/package" />
                </Items>
        </View>



Для интересующихся. Еще интересный источник.

BaseD 17.12.2018 12:26

Цитата:

Сообщение от MAN-biker (Сообщение 1160735)
при чем тут вообще XML

Консоль собирает все части PKG воедино, за счет этого файлика.
Только вот неясно, как она к нему должна обращаться, если запускаем то мы PKG, а там не прописано читать XML?

MAN-biker 17.12.2018 12:34

Цитата:

Сообщение от BaseD (Сообщение 1160738)
Консоль собирает все части PKG воедино, за счет этого файлика.

Это и ежам понятно, что должна БЫ...
Цитата:

Сообщение от BaseD (Сообщение 1160738)
Только вот неясно, как она к нему должна обращаться, если запускаем то мы PKG, а там не прописано читать XML?

Я предполагал, что это функция, встроенная в прошивку (систему) так себя вести, а не какие-то "указания" из PKG, что очевидно.

BaseD 17.12.2018 12:41

in1975, вроде же все это уже пробовали https://www.pspx.ru/forum/showpost.php?p=1148434
Тогда из этого не вышло, не чего хорошего.

BaseD 17.12.2018 13:10

MAN-biker, Ты спросил
Цитата:

при чем тут вообще XML?
Я ответил
Цитата:

Консоль собирает все части PKG воедино, за счет этого файлика.
По моему все так.

Цитата:

Сообщение от MAN-biker (Сообщение 1160739)
встроенная в прошивку (систему) так себя вести, а не какие-то "указания" из PKG, что очевидно.

Ну ни кто, не спорит.
Только вот объясните мне, как консоль понимает, что PKG состоит из частей?

MAN-biker 17.12.2018 14:51

Цитата:

Сообщение от BaseD (Сообщение 1160746)
По моему все так.

Читай внимательно выше о чем речь была.
Цитата:

Сообщение от ErikPshat (Сообщение 1160726)
...Может путь к файлам из XML она не понимает. Однако путь к первому PKG она же понимает и пытается с него начинать ставить...

Какой нафиг путь и какой XML, если они тут вообще не при чем, я тупо первый PKG кликал, естественно он начинал ставиться, независимо вообще от наличия остальных частей и этого XML.

Цитата:

Сообщение от BaseD (Сообщение 1160746)
MAN-biker
Только вот объясните мне, как консоль понимает, что PKG состоит из частей?

А я откуда знаю как?
Вариант первый: это как раз смотреть наличие XML и что там в нём прописано.
Второй: тупо по именам файлов, если есть набор файлов с одинковыми именами "*_01.pkg"?", "*_02.pkg" и так далее, считать их кусками единого и собирать при установке. Но я не имею малейшего понятия как это действительно реализовано у Сони.

BaseD 17.12.2018 15:13

ErikPshat, файл XML так и должен выглядеть
Код:

<?xml version="1.0" encoding="UTF-8"?><hfs_manifest><file_name>11PCAT-BETA0005U_00-PS1CLASSICS00001_signed.pkg</file_name><file_size>15399472</file_size><number_of_split_files>3</number_of_split_files><pieces file_size="5242880" hash_value="f07a43ba6a6ca9fb511832148189d218785b7676" index="0" url="11PCAT-BETA0005U_00-PS1CLASSICS00001_signed_00.pkg"/><pieces file_size="5242880" hash_value="a38504c00843aa6c2b6773411701252d629e4a85" index="1" url="11PCAT-BETA0005U_00-PS1CLASSICS00001_signed_01.pkg"/><pieces file_size="4913712" hash_value="941be75e2fa9c50cc05cfd1d75c1e622be1eaa13" index="2" url="11PCAT-BETA0005U_00-PS1CLASSICS00001_signed_02.pkg"/></hfs_manifest>
Строки все в кучу собраны, или работать все равно будет?

В оригинале он как то так.
XML
Код:

<hfs_manifest>
<file_name>
EP9000-NPEA00513_00-GBEYONDTWO000001_5rKUopi5KJgKliI9RTCmyDB5R67TIR9jTaF6T7qOVvxlid2Btcmn9QhrU11SV0Pa.pkg
</file_name>
<file_size>32353012800</file_size>
<number_of_split_files>7</number_of_split_files>
<pieces file_size="4687500000" hash_value="17f6e183fb913754201bdb59afe1094bd04218ef" index="0" url="http://zeus.dl.playstation.net/cdn/EP9000/NPEA00513_00/EP9000-NPEA00513_00-GBEYONDTWO000001_5rKUopi5KJgKliI9RTCmyDB5R67TIR9jTaF6T7qOVvxlid2Btcmn9QhrU11SV0Pa_00.pkg"/>
<pieces file_size="4687500000" hash_value="1704d8f580bf923ef3cecbd9cb9535ae3175b5a5" index="1" url="http://zeus.dl.playstation.net/cdn/EP9000/NPEA00513_00/EP9000-NPEA00513_00-GBEYONDTWO000001_5rKUopi5KJgKliI9RTCmyDB5R67TIR9jTaF6T7qOVvxlid2Btcmn9QhrU11SV0Pa_01.pkg"/>
<pieces file_size="4687500000" hash_value="648725b14066eef7e26a5b824a8c8bf74b9f7790" index="2" url="http://zeus.dl.playstation.net/cdn/EP9000/NPEA00513_00/EP9000-NPEA00513_00-GBEYONDTWO000001_5rKUopi5KJgKliI9RTCmyDB5R67TIR9jTaF6T7qOVvxlid2Btcmn9QhrU11SV0Pa_02.pkg"/>
<pieces file_size="4687500000" hash_value="b5c56d9b6afc18b8451f5c0e6d0f0397b576cf5c" index="3" url="http://zeus.dl.playstation.net/cdn/EP9000/NPEA00513_00/EP9000-NPEA00513_00-GBEYONDTWO000001_5rKUopi5KJgKliI9RTCmyDB5R67TIR9jTaF6T7qOVvxlid2Btcmn9QhrU11SV0Pa_03.pkg"/>
<pieces file_size="4687500000" hash_value="dfeaf36b8a8b7bb97247aaa00759e5302e298333" index="4" url="http://zeus.dl.playstation.net/cdn/EP9000/NPEA00513_00/EP9000-NPEA00513_00-GBEYONDTWO000001_5rKUopi5KJgKliI9RTCmyDB5R67TIR9jTaF6T7qOVvxlid2Btcmn9QhrU11SV0Pa_04.pkg"/>
<pieces file_size="4687500000" hash_value="895083abf67befedd7bcac626676e2383bc01e0a" index="5" url="http://zeus.dl.playstation.net/cdn/EP9000/NPEA00513_00/EP9000-NPEA00513_00-GBEYONDTWO000001_5rKUopi5KJgKliI9RTCmyDB5R67TIR9jTaF6T7qOVvxlid2Btcmn9QhrU11SV0Pa_05.pkg"/>
<pieces file_size="4228012800" hash_value="6efd755593572a65de54930d427febe96bb8fc81" index="6" url="http://zeus.dl.playstation.net/cdn/EP9000/NPEA00513_00/EP9000-NPEA00513_00-GBEYONDTWO000001_5rKUopi5KJgKliI9RTCmyDB5R67TIR9jTaF6T7qOVvxlid2Btcmn9QhrU11SV0Pa_06.pkg"/>
</hfs_manifest>



Это из списка игр, что ты давал https://www.pspx.ru/forum/showpost.php?p=1160675

Ради чистоты эксперимента, так вот можно?
XML
Код:

<hfs_manifest>
<file_name>
11PCAT-BETA0005U_00-PS1CLASSICS00001_signed.pkg
</file_name>
<file_size>15399472</file_size>
<number_of_split_files>3</number_of_split_files>
<pieces file_size="5242880" hash_value="f07a43ba6a6ca9fb511832148189d218785b7676" index="0" url="https://getfile.dokpub.com/yandex/get/https://yadi.sk/d/EFfJnUgS_sNM7Q"/>
<pieces file_size="5242880" hash_value="a38504c00843aa6c2b6773411701252d629e4a85" index="1" url="https://getfile.dokpub.com/yandex/get/https://yadi.sk/d/rdgIbngzwbTm0g"/>
<pieces file_size="4913712" hash_value="941be75e2fa9c50cc05cfd1d75c1e622be1eaa13" index="2" url="https://getfile.dokpub.com/yandex/get/https://yadi.sk/d/4oHFUAHpPHBVSA"/>
</hfs_manifest>


Залил эти три PKG на ЯД.
Вот вопрос, а как запустить то все это добро на консоли?

Ang3l42 17.12.2018 15:20

Цитата:

Сообщение от Alex_1985 (Сообщение 1160721)
По поводу игр - там не обычный метод скачивания и установки игр, если что. Уже обсуждали. Там просто подмена адреса pkg и CID в функции обновления приложения магазина.

Тогда я что-то сомневаюсь вообще в успехе каким-то образом скормить xml консоли, чтобы она начала тут же закачку.

in1975 17.12.2018 15:45

Ang3l42, через прокси можно подмену делать. Типа качаешь демку, а в самом деле - какой-нибудь файл...

Ang3l42 17.12.2018 15:49

in1975, Была такая мысль, но смысл? Нас склейка ведь интересует в первую очередь для установки игр с usb. А я что-то сомневаюсь, что даже если таким макаром скормить xml с прописанными ссылками на юсб, то консоль вдруг радостно игры с флешки начнет качать.

Nebajitel 22.12.2018 01:10

небольшой гайд на примере готового pkg ручное разбитие! https://youtu.be/z7R2PcOynvY не судите строго

Taulan 23.12.2018 20:02

Всем привет! С разбивкой игр все понятно, но как быть если один из файлов игры в USRDIR (то есть не папка с файлами игры, а именно один файл) превышает 4 Гб и хоть его пакуй в PKG хоть не пакуй он все равно не помещается в рамки FAT32. Ни PS3GameExtractor его не берет, ни MAKE_PKG_HAN_TOOLS. PS3GameExtractor сразу ругается, что не может разделить, а в MAKE_PKG_HAN_TOOLS смысла не вижу паковать. Столкнулся при упаковке Tekken 6.

Ang3l42 23.12.2018 20:05

Taulan, Смотря что за файл. Если psarc - его можно вскрыть и либо удалить лишние языки либо видео если это возможно либо распаковать в папку где он находится. А вообще лучше не заморачиваться и такие по сети ставить.

Taulan 23.12.2018 20:09

Да, да по моему именно psarc файл. По умолчанию он вскрывается или нужна какая-то прога? По сети я бы с удовольствием, но это невозможно. Я как только не пробовал. В интернете какие-то мифические видео, но ни один нормально не показывает как это делает. С мультиманом получается, но с HANом никак...:unknw:


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

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