PS3 [BETA] Install All Packages (batch installation)

@Joonie I was wondering if you knew anything about how the PS3 checks certain file types. When you go to the photo column on the XMB for example, you can press triangle on your flash drive to display all files/folders. If you try to copy a folder with no photos in it, a message appears saying no photo files exist. Would it be possible to patch this out so we can copy directories directly from USB to PS3?
 
@Joonie I was wondering if you knew anything about how the PS3 checks certain file types. When you go to the photo column on the XMB for example, you can press triangle on your flash drive to display all files/folders. If you try to copy a folder with no photos in it, a message appears saying no photo files exist. Would it be possible to patch this out so we can copy directories directly from USB to PS3?

upload_2019-4-6_14-6-25.png


Not sure, never looked into this.

Got any ideas about rhm.qrc? @DeViL303

Forget about rhm.qrc,

upload_2019-4-6_14-15-48.png


Must be related to filecopy_plugin.sprx
 
Last edited:
Not sure, never looked into this.

Got any ideas about rhm.qrc? @DeViL303
Very interesting, i always wondered where the list of filetypes were kept. My simple idea, was to patch one of the less well know image types, to ".***", and then we could copy all file types. Probably but too simple , but there is a hack there i bet, we could add ".pkg" instead of p3t, and then add dev_hdd0/themes/ to the package manager. :)



Bit off topic, but have you seen the file copying in Play memories too, I bet that can be abused. Check that out too lmn7.


see around 0.15 seconds i use it a bit, and also around 6.45 minutes . it might be worth looking into on HAN, i dont know.
 
View attachment 16217

Not sure, never looked into this.

Got any ideas about rhm.qrc? @DeViL303

Forget about rhm.qrc,

View attachment 16218

Must be related to filecopy_plugin.sprx

Nice, I just looked on wiki, we can call filecopy_plugin from xmb, check here: https://www.psdevwiki.com/ps3/Template:XMB_Indexed_Modules

How does the module_action string work though? copy:device

Bit off topic, but have you seen the file copying in Play memories too, I bet that can be abused. Check that out too lmn7.

That's awesome, can you copy from USB -> internal HDD?
 
From wiki:

5: 0 Parameter: - fcopy_plgin copyList/copyDev

So it uses some kind of list, I dunno. Need to see an example of that being used.

Yes, and it creates its own folder on root of dev_hdd0. only filetypes it likes though, mp4, images etc.

Very interesting, I'll look into it. Do you know if you can copy a folder of images with subfolders too?
 
Code:
LOAD:000000000001ED10 aXcbLocalhostRa_0:.string "xcb://localhost/raw?idlist="
LOAD:000000000001ED10                                         # DATA XREF: sub_16B78+1B4↑o
LOAD:000000000001ED10                 .byte 0
LOAD:000000000001ED2C                 .long 0
LOAD:000000000001ED30 a0xLlx:         .string "0x%llx"        # DATA XREF: sub_16B78+1DC↑o
LOAD:000000000001ED30                 .byte 0
LOAD:000000000001ED37                 .byte 0
LOAD:000000000001ED38 qword_1ED38:    .quad 0                 # DATA XREF: sub_16B78+224↑o
LOAD:000000000001ED38                                         # sub_17F0C+B8↑o
LOAD:000000000001ED40 aOptLogical:    .string "&opt=logical"  # DATA XREF: sub_16B78+25C↑o
LOAD:000000000001ED40                 .byte 0
LOAD:000000000001ED4D                 .long loc_74
LOAD:000000000001ED51 aAble:          .string "able"
LOAD:000000000001ED51                 .byte 0
LOAD:000000000001ED56                 .long loc_2674
LOAD:000000000001ED5A aAble_0:        .string "able="
LOAD:000000000001ED5A                 .byte 0
LOAD:000000000001ED60 aSndDecide:     .string "snd_decide"    # DATA XREF: sub_171AC+2DC↑o
LOAD:000000000001ED60                 .byte 0
LOAD:000000000001ED6B                 .byte 0, 0, 0, 0, 0
LOAD:000000000001ED70 aXcbLocalhostQu:.string "xcb://localhost/query?table=MMS_MEDIA_TYPE_SYSTEM&sort=+StorageMedia:StorageMedia.sortOrder+StorageMedia:StorageMedia.timeInserted&cond=Ae+StorageMedia:StorageMedia.stat.mediaStatus %xCB_MEDIA_INSERTED+Ae+StorageMedia:StorageMedia.mediaForm"
LOAD:000000000001ED70                                         # DATA XREF: sub_17500+188↑o
LOAD:000000000001ED70                 .string "at %xCB_MEDIA_FORMAT_DATA+AGL+StorageMedia:StorageMedia.type %xCB_MEDIA_TYPE_MS_STD %xCB_MEDIA_TYPE_WM"
LOAD:000000000001ED70                 .byte 0
LOAD:000000000001EEC7                 .byte 0
LOAD:000000000001EEC8 aXcbLocalhostQu_0:.string "xcb://localhost/query?table=MMS_MEDIA_TYPE_SYSTEM&sort=+StorageMedia:StorageMedia.sortOrder+StorageMedia:StorageMedia.timeInserted+StorageMedia:Common.titleForSort&cond=Ae+StorageMedia:StorageMedia.stat.mediaStatus %xCB_MEDIA_INSERTED+Ae+St"
LOAD:000000000001EEC8                                         # DATA XREF: sub_17500+194↑o
LOAD:000000000001EEC8                 .string "orageMedia:StorageMedia.mediaFormat %xCB_MEDIA_FORMAT_DATA+AGL+StorageMedia:StorageMedia.type %xCB_MEDIA_TYPE_MS_STD %xCB_MEDIA_TYPE_DLNA+An+StorageMedia:StorageMedia.reserved21 dlna:NotSupport_Upload_Delete+An+StorageMedia:StorageMedia.typ"
LOAD:000000000001EEC8                 .string "e %xCB_MEDIA_TYPE_NETSHARE+An+StorageMedia:StorageMedia.type %xCB_MEDIA_TYPE_PLUS+An+StorageMedia:StorageMedia.type %xCB_MEDIA_TYPE_RESERVED_5+An+StorageMedia:StorageMedia.type %xCB_MEDIA_TYPE_RESERVED_6+An+StorageMedia:StorageMedia.type %x"
LOAD:000000000001EEC8                 .string "CB_MEDIA_TYPE_RESERVED_7+An+StorageMedia:StorageMedia.type %xCB_MEDIA_TYPE_RESERVED_8+An+StorageMedia:StorageMedia.type %xCB_MEDIA_TYPE_RESERVED_9+An+StorageMedia:StorageMedia.type %xCB_MEDIA_TYPE_SYSTEM+An+StorageMedia:StorageMedia.type %x"
LOAD:000000000001EEC8                 .string "CB_MEDIA_TYPE_VMC"
LOAD:000000000001EEC8                 .byte 0
LOAD:000000000001F29A                 .short 0, 0, 0
LOAD:000000000001F2A0 aMsgErrorSmoveP:.string "msg_error_smove_prohibit"
LOAD:000000000001F2A0                                         # DATA XREF: sub_17720+A4↑o
LOAD:000000000001F2A0                 .byte 0
LOAD:000000000001F2B9                 .byte 0, 0, 0, 0, 0, 0, 0
LOAD:000000000001F2C0 aMsgSingleConte:.string "msg_single_content_backup_caution"
LOAD:000000000001F2C0                                         # DATA XREF: sub_17F0C+154↑o
LOAD:000000000001F2C0                 .byte 0
LOAD:000000000001F2E2                 .short 0, 0, 0
LOAD:000000000001F2E8 aTexAaPlane:    .string "tex_aa_plane"  # DATA XREF: sub_1825C+2F4↑o
LOAD:000000000001F2E8                 .byte 0
LOAD:000000000001F2F5                 .long loc_70+3
LOAD:000000000001F2F9 aNdCancel:      .string "nd_cancel"
LOAD:000000000001F2F9                 .byte 0

I think we would have to look at XMLs inside rco too. or photo album xml

@DeViL303 @lmn7
 
From wiki:

5: 0 Parameter: - fcopy_plgin copyList/copyDev

So it uses some kind of list, I dunno. Need to see an example of that being used.



Very interesting, I'll look into it. Do you know if you can copy a folder of images with subfolders too?
I dont know that. I dont think so, it can copy lots of files. check your pm.
 
Is this filecopy_plugin used somewhere? If we could just see an example of how it's called, we'd be able to test stuff.
 
Is this filecopy_plugin used somewhere? If we could just see an example of how it's called, we'd be able to test stuff.
I have never seen it called from an xml. and i think i know pretty much all the xmls, going back to pre retail.

maybe something would be possible via rco edit, but you dont see paths and stuff liek that in rcos, paths are a xml or sprx thing


off topic again, not sure if this is something you have looked into, but a lot of apps have unprotected js files, maybe you would be able to do more complex stuff by editing those than what is possible from xml?

Here is one example, there are loads though.


upload_2019-4-6_22-50-26.png
 
I have never seen it called from an xml. and i think i know pretty much all the xmls, going back to pre retail.

maybe something would be possible via rco edit, but you dont see paths and stuff liek that in rcos, paths are a xml or sprx thing


off topic again, not sure if this is something you have looked into, but a lot of apps have unprotected js files, maybe you would be able to do more complex stuff by editing those than what is possible from xml?

Here is one example, there are loads though.


View attachment 16221
Yeah I've tried stuff with apps like that, the problem is most of them don't use webkit, and the ones that do aren't vulnerable to the same exploit. One of them probably is, but I don't have time to test every single app.
 
Very interesting, i always wondered where the list of filetypes were kept. My simple idea, was to patch one of the less well know image types, to ".***", and then we could copy all file types. Probably but too simple , but there is a hack there i bet, we could add ".pkg" instead of p3t, and then add dev_hdd0/themes/ to the package manager.
You can't do a generic ".***" patch. The extension is compared on values on an array. You have to sacrifice one of the existing values for PKG. But just patch the checking function to always return true and you have all files, probably will default to the first type category.
 
@DeViL303 Kinda off topic but looking at the various calls for explore_plugin, surely one would be able to refresh XMB. Have you tested these?

Code:
NotifyErrorNoExecute
ClearWBoardFocus
SetWBoardFocus
ExecStorageCopy  
ShopDemo_ResetTimer
CloseListChild
FocusMessageBox  
FocusFriend
ClearCache
ToggleExhibitionMode
SwitchBackgroundMode
SwitchFriendListMode
explore:log?channel_boot=
explore:log?channel_focus=
explore:log?screen_boot=
explore:log?screen_focus=
explore:log?video=%s%s
explore:log_flush?
explore:log_resession?
explore:call_updater
explore:log_direct?url=
 
You can't do a generic ".***" patch. The extension is compared on values on an array. You have to sacrifice one of the existing values for PKG.
Yeah, that does not interest me so much , as we already have ok method for packages with net_package_install , ok if we can add background downloading if would be ok, and if it was obscure filetype we sacrificed.

But just patch the checking function to always return true and you have all files, probably will default to the first type category.
That interests me a lot more. If all files not known could be handled like themes, that would be perfect.
 
@DeViL303 Kinda off topic but looking at the various calls for explore_plugin, surely one would be able to refresh XMB. Have you tested these?

Code:
NotifyErrorNoExecute
ClearWBoardFocus
SetWBoardFocus
ExecStorageCopy 
ShopDemo_ResetTimer
CloseListChild
FocusMessageBox 
FocusFriend
ClearCache
ToggleExhibitionMode
SwitchBackgroundMode
SwitchFriendListMode
explore:log?channel_boot=
explore:log?channel_focus=
explore:log?screen_boot=
explore:log?screen_focus=
explore:log?video=%s%s
explore:log_flush?
explore:log_resession?
explore:call_updater
explore:log_direct?url=
I have not tried every one, but i have tried a lot. Alot of them have been removed from recent FW afaik, they just make a little click, but do nothing.,
 
Back
Top