PS3 [Research] Quick Preview - Loading Whats New locally from /PS3/WSCREEN/

I don't think the SWF can be loaded from a local file, unless you embed it as an object encoded base64 data into the URL link that build a page using javascript. @lmn7 uses that method to load an offline ps3xploit enabler from XMB. If I recall correctly that XML link has a size limitation of about 16kb.

That's what I thought too Aldo but look at the socat output in the first few posts of the thread, you can see that local swf files get opened & I assume executed..
Apparently it works only on usb if you cannot mod the sprx but that's still local.

lmn7 has improved an offline trick that we had already used ourselves & I am familiar with it, unfortunately the PS3 Toolset is not adaptable to this trick without finding yet another trick to work around the size limitation, the project even minified must be getting close to 1Mb in total if you include everything, php, js, css, swf, ttf, jpg/png/gif, mp3 etc.., the swf files alone are over 16kb.. At best I might be able to shed 100kb of it for a local version but that would not help. And if anything it will grow further as I am currently adding a few more js libraries for the file manager tool GUI.
 
Last edited:
the project must be getting close to 1Mb in total if you include everything, php, js, css, swf, ttf, jpg/png/gif, mp3 etc.., the swf files alone are over 16kb.. If anything it will grow further as I am currently adding a few more js libraries for the file manager tool GUI.
Not sure if there is a SWF size limit if that makes any difference, there probably is but I wouldn't be surprised if its 1MB+ (i know its not the same), I could look into the SWF limit. Also I'm sure you know the What's new item is a group of tiles (3x*) whether loaded locally via USB or online, so maybe the exploits could be broken up into smaller units, maybe it could made so each tile is a separate exploit, this might help with size limits.

Even on CFW it would be cool if there was a decent file manager accessible via What's New.
 
That's what I thought too Aldo but look at the socat output in the first few posts of the thread, you can see that local swf files get opened & I assume executed..
Apparently it works only on usb if you cannot mod the sprx but that's still local.

lmn7 has improved an offline trick that we had already used ourselves & I am familiar with it, unfortunately the PS3 Toolset is not adaptable to this trick without finding yet another trick to work around the size limitation, the project must be close to 1Mb in total if you include everything, php, js, css, swf, ttf, jpg/png/gif, mp3 etc.., the swf files alone are over 16kb..

What I have seen in the sprx files is that they use http: or https: or rtmp: load the swf.

To serve that amount of data you would need a local web server running to load files locally or an intranet/internet web server.

BTW the XML generated by wMM for "LaunchPad" uses the web server to serve the files.
 
Not sure if there is a SWF size limit if that makes any difference, there probably is but I wouldn't be surprised if its 1MB+ (i know its not the same), I could look into the SWF limit. Also I'm sure you know the What's new item is a group of tiles (3x*) whether loaded locally via USB or online, so maybe the exploits could be broken up into smaller units, maybe it could made so each tile is a separate exploit, this might help with size limits.

Even on CFW it would be cool if there was a decent file manager accessible via What's New.
A group (or more) of 3 tiles to load 3 separate swf is also a possible way to overcome size limitations. Inter movie communication would add an extra development step of course with its own set of potential problems but in theory it's feasible.
I wonder how the rendering is handled..
If ever you do some tests, check whether or not web_browser or web_render plugins get loaded at all when displaying the swf movies.

On CFW, the possibilities are limitless because you could potentially interface the swf movies with a custom sprx running your own code.. You could potentially pilot xai_plugin's CFW Settings, make a file manager with a sprx backend or hook into any plugin you want including wMM.
 
Last edited:
Not sure if there is a SWF size limit if that makes any difference, there probably is but I wouldn't be surprised if its 1MB+ (i know its not the same), I could look into the SWF limit. Also I'm sure you know the What's new item is a group of tiles (3x*) whether loaded locally via USB or online, so maybe the exploits could be broken up into smaller units, maybe it could made so each tile is a separate exploit, this might help with size limits.

Even on CFW it would be cool if there was a decent file manager accessible via What's New.


I'm using a 4.90 MB SWF in one of my What's New item, if i remember right i had one about 7MB
 
That's good to hear..

Even though the official guidelines says the maximum size is 1.5 MB for SFW, bigger file sizes are supported, i have 6 sfw loaded in my what's new all of them with more than 3MB with sounds, they run just fine

The same goes for movies, it says max 90MB, i have full movies on it with more than 1GB.

upload_2020-2-8_8-13-54-png.23701
 
@DeViL303

I think the first step at this point would be to make a proof of concept.

Something along those lines?

1. Edit/Create the appropriate xml file(s) to load say a random swf file called hello.swf from /dev_usb000.
2. Replace on a test machine on 4.88 ofw the explore_plugin.sprx file & replace/copy the appropriate xml file(s).
3. Test

I am pretty sure @esc0rtd3w will be willing to perform tests, including on a console with hardware flasher if ever required. I don't think it would be necessary if we work on NOR consoles, at worst the hdd could be at risk of reformatting, nothing more.

If ever this POC works then we can think about investigating the rendering, see whether the browser is available or can be made available. Depending on the situation, we can consider our options but in any case, it would be a way to develop new offline exploits.
 
Last edited:
@bguerville Something I should have mentioned here which might be important. We have no real way of interacting with the SWF except to move onto it's tile. It's not like we can press X on the SWF and have it open up in the browser*. So any exploit loaded like this locally via USB would have to run automatically when it detects the "mouse over" state.

Not sure if that would still have potential.

One possible idea would be that the exploit is applied by moving around multiple tiles, So tile 1 initiates the exploit, then you can either move to tile 2 (right) or tile 4 (down), then you can either move to tile 5 (right from 4) or tile 7 (down under 4). It would not be very user friendly.

*There is a chance its possible to have it open the browser or do more here with the right SWF and/or with the right syntax in the XML on USB. We do not know if we have the XML format figured out fully. The issue with that is that NewFile reckoned we could only have psns type links which open the PS Store afaik. The next issue with that is that the psns type links never worked with the DEX explore_plugin.srpx. They always just show a No entry symbol.
 
Maybe some files that could be exploited are:
  • /dev_flash/vsh/resource/silk_webkit/data/CEHtmlUI.bin
  • /dev_flash/vsh/resource/silk_nas/data/CEHtmlUI.bin
  • /dev_flash/vsh/resource/silk_nas/data/CEPhWeb.bin
  • /dev_flash/vsh/resource/silk/data/CEHtmlUI.bin
  • /dev_flash/vsh/resource/silk/data/CEPhWeb.bin
These files contain the HTML pages for the following errors:
  • Request Timed Out
  • Cannot find server
  • Network Error
  • The Cannot Be Displayed Error
  • Page Unavailable Error
  • Cannot Find Dns Error
  • Network Setting Error
  • SSL Version Error
  • SSL Alert Handshake
  • Request Timed Out
Before <!DOCTYPE you will find the size the of HTML code. I think it could be increased to handle a larger page size. Maybe the SWF file could be embedded as a base64 encoded data URI into one of these pages. Also javascript or embedded images could be used.

If that works, only the error should be triggered with a bad link in the bookmark.
 
Last edited:
So here are the files to load a SWF from usb via quick preview. It's very simple really. the main file required is a PNG, So if a hello.png exists, then it will also look for a hello.swf.

So just put some PNGs onto dev_usb***/PS3/WSCREEN/ , then put some SWFs with the same names, then enable quick preview (DEX explore_plugin.sprx required). It also looks for an XML with the same name but we are not 100% sure of the exact syntax for the XML and its not required to load the SWF.


socat output:
Code:
open_path /dev_usb000/PS3/WSCREEN/hello.png
open_path /dev_usb000/PS3/WSCREEN/hello.png
open_path /dev_flash/vsh/module/micon_lock_plugin.sprx
open_path /dev_flash/vsh/module/faust_widget.sprx
open_path /dev_hdd0/tmp/explore/faust
open_path /dev_hdd0
open_path /dev_hdd0/tmp
open_path /dev_hdd0/tmp/explore
open_path /dev_hdd0/tmp/explore/faust
open_path /dev_hdd0/vm/vm0
open_path /dev_flash/sys/external/libm4aacdec.sprx
open_path /dev_flash/sys/external/libmp3dec.sprx
open_path /etc/adobe/mms.cfg
open_path /dev_hdd0/tmp/explore/faust/.adobe/Flash_Player/AssetCache
open_path /dev_hdd0/tmp/explore/faust/.adobe/Flash_Player/AssetCache
open_path /dev_hdd0/tmp/explore/faust/.adobe/Flash_Player
open_path /dev_hdd0/tmp/explore/faust/.adobe/Flash_Player
open_path /dev_hdd0/tmp/explore/faust/.adobe
open_path /dev_hdd0/tmp/explore/faust/.adobe
open_path /dev_hdd0/tmp/explore/faust/.adobe/Flash_Player
open_path /dev_hdd0/tmp/explore/faust/.adobe/Flash_Player
open_path /dev_hdd0/tmp/explore/faust/.adobe/Flash_Player/AssetCache
open_path /dev_hdd0/tmp/explore/faust/.adobe/Flash_Player/AssetCache
open_path /dev_hdd0/tmp/explore/faust/.adobe/Flash_Player/AssetCache
open_path /dev_hdd0/tmp/explore/faust/.adobe/Flash_Player/AssetCache
open_path /dev_hdd0/tmp/explore/faust/.adobe/Flash_Player/AssetCache/MXZBDPR3
open_path /dev_hdd0/tmp/explore/faust/.adobe/Flash_Player/AssetCache/MXZBDPR3
open_path /dev_usb000/PS3/WSCREEN/hello.swf
open_path /dev_usb000/PS3/WSCREEN/hello.swf
open_path /dev_usb000/PS3/WSCREEN/hello.swf
open_path /dev_hdd0/tmp/wm_request
LV1 poke 0x800000000100a334 386000017be40620
open_path /etc/adobe/FlashAuthor.cfg
open_path /etc/adobe/FlashPlayerTrust
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/#Security/FlashAuthor.cfg
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/#Security/FlashPlayerTrust
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/#SharedObjects
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/#SharedObjects
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player
open_path /dev_hdd0/tmp/explore/faust/.macromedia
open_path /dev_hdd0/tmp/explore/faust/.macromedia
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/#SharedObjects
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/#SharedObjects
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/#SharedObjects
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/#SharedObjects
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/#SharedObjects/5FHTV79K
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/#SharedObjects/5FHTV79K
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/#SharedObjects/5FHTV79K/macromedia.com/support/flashplayer/sys/settings.sol
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sol
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sol
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sxx
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sxx
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sol
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sxx
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sol
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sxx
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sxx
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sol
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sxx
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sol
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sxx
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sxx
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sol
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sxx
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sol
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sxx
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sxx
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sol
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sxx
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sol
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sxx
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sxx
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sol
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sxx
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sol
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sxx
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sxx
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sol
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sxx
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sol
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sxx
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sxx
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sol
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sxx
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sol
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sxx
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sxx
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sol
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sxx
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sol
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sxx
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sxx
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sol
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sxx
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sol
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sxx
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sxx
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sol
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sxx
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sol
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sxx
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sxx
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sol
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sxx
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sol
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sxx
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sxx
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sol
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sxx
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sol
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sxx
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sxx
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sol
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sxx
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sol
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sxx
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sxx
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sol
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sxx
open_path /dev_hdd0/tmp/explore/faust/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/settings.sol
open_path /dev_usb000/PS3/WSCREEN/hello.swf/5CIlogo.swf
open_path /dev_usb000/PS3/WSCREEN/hello.swf/5CIlogo.swf
 

Attachments

Last edited:
It's not really important, but just something small I don't think I've noticed before, if you enable the performance bar and quick preview, then as well as the performance bar at the top left corner, each SWF gets its own performance bar at the bottom of the panel.

upload_2021-7-12_2-55-33.png
 
Still nothing, i gave up :P

If you have time after your toolbox, would be very appreciated with you document it somewhere, just to know the possibilities
I tried to replicate it several times during this week again, and I failed

I figured it out again.

Code:
src="wboard://localhost/list?type=psn&x=0"

upload_2021-7-12_3-49-59.png


So the key here is it needs to be reading them from the nsx xml (for SWF, PNG will read from USB), and it will only read the first column. So every third item will show up. 1, 4, 7, 10, etc.

The other thing is SWF files seem to only work from within a subfolder. I can not seem to get SWF working when on the root of a category, this ruins any chance of an auto HEN enabler with this method. PNGs will load in the root of a category.

upload_2021-7-12_5-26-16.png

upload_2021-7-12_5-52-46.png
 
Last edited:
Maybe some files that could be exploited are:
  • /dev_flash/vsh/resource/silk_webkit/data/CEHtmlUI.bin
  • /dev_flash/vsh/resource/silk_nas/data/CEHtmlUI.bin
  • /dev_flash/vsh/resource/silk_nas/data/CEPhWeb.bin
  • /dev_flash/vsh/resource/silk/data/CEHtmlUI.bin
  • /dev_flash/vsh/resource/silk/data/CEPhWeb.bin
These files contain the HTML pages for the following errors:
  • Request Timed Out
  • Cannot find server
  • Network Error
  • The Cannot Be Displayed Error
  • Page Unavailable Error
  • Cannot Find Dns Error
  • Network Setting Error
  • SSL Version Error
  • SSL Alert Handshake
  • Request Timed Out
Before <!DOCTYPE you will find the size the of HTML code. I think it could be increased to handle a larger page size. Maybe the SWF file could be embedded as a base64 encoded data URI into one of these pages. Also javascript or embedded images could be used.

If that works, only the error should be triggered with a bad link in the bookmark.
We already looked into this briefly a couple of years ago, iirc at the time we found that there was an obstacle to using this method although I don't remember what it was exactly, I only recall doing a few tests & discussing it with esc0rtd3w & lmn7.
I think there should be some traces in the forum.
Of course it does not mean that it is not feasible, not in any way, just that we obviously decided not to push on in that direction at the time because it was not that straightforward.
The whole error redirection process deserves more research though, one would expect it to be exploitable & when there is a will there is a way.

I figured it out again.
Code:
src="wboard://localhost/list?type=psn&x=0"
So the key here is it needs to be reading them from the nsx xml (for SWF, PNG will read from USB), and it will only read the first column. So every third item will show up. 1, 4, 7, 10, etc.

The other thing is SWF files seem to only work from within a subfolder. I can not seem to get SWF working when on the root of a category, this ruins any chance of an auto HEN enabler with this method. PNGs will load in the root of a category.
Nice one, figuring this out again.. ;-)
So if I understand correctly, what we talked about is possible, we can launch a swf locally from /dev_usbxxx.
However what we cannot do is launch a swf from the root of any category (meaning no automatic swf launch after boot, the user would have to intervene manually with the pad). Is that right?
And seemingly, according to your socat logs, the browser is not in play at all for the rendering. I think I will have to look at the faust sprx to get some answers, or at least try to.. lol
You did that on OFW with a swapped sprx? If so, it confirms there is a way to run local Flash exploits using the Quick Preview, it is good news no matter how we look at it.
But it's weird how s#ny manages its revocation system, one would assume that a 4.84 DEX vsh module would be revoked on 4.88 CEX OFW to avoid exactly what we are looking into or HFWs like the ones using the old webkit, that is another example of the same gross security oversight.
They removed every possibility of running custom swf or browser files locally but they let you use an older DEX module that can run custom swf files locally, undoing most of their efforts. Oh dear..
They do quite well with the big complex parts of security features and yet they always manage to mess up the details.
 
Last edited:
I had a quick look at faust_widget.sprx. It's somewhat similar to the npflashplayer9 sprx.
It looks like a complete swf player with SPU based actionscript 3.0 interpreter, AV support, network support etc..
The sprx exposes 14 exports (on top of the 2 start/stop exports)
At first glance (TBC), unlike the FP9 browser plugin, this widget supports local file handling by default.

Does anyone know if it is actionable through xmbml?
 
The whole error redirection process deserves more research though, one would expect it to be exploitable & when there is a will there is a way.


Nice one, figuring this out again.. ;-)
So if I understand correctly, what we talked about is possible, we can launch a swf locally from /dev_usbxxx.
However what we cannot do is launch a swf from the root of any category (meaning no automatic swf launch after boot, the user would have to intervene manually with the pad). Is that right?
Yep, that's it. Local Swf from USB is no problem but only via the What's New tiles.

Does anyone know if it is actionable through xmbml?
Not that I know of. I can try but I'm away from home for a day or 2.

Sorry to be short but I'm on my phone and hate typing on this thing.
@DeViL303 do you still have the pack of SFW clocks? if yes, can you share?
I do but I'm not home right now. Try http://devil303.com/swf/
 
Back
Top