So it seems the case. Only test and trial will work finding out what works and what does not.It's possible that they first used a proprietary fork of Webcore (u know something like their own blink). That would explain the differences in behaviour.
Maybe later they decided that it was easier to compile a limited webkit core than implement new features in their engine...?.?
Indeed, Silk seems more interesting that Webkit (perhaps less useful), we say limited but it seems that most things work. By any chance you have a documentation, example source code of using the browser object? If we could figure out what can be used with window.exernal.user and window.external.system that would be gold.I think .user communicates with the process whihc launched it while .system commnicates with the system/XMB/OS (whatever we call it) itself.this makes me wonder how Silk could possibly work, and if so, many more apps can be manipulated for offline stuff. ultimately, this is a lot of work though just to find out haha![]()
@sandungas would you be kind enough to update the wiki pages with the info on this thread whenever it's possible for you? We have confirm a lot of things.this is neat, and works as you said
this also solves the silk_npflashplayer.sprx/silk_npflashplayer9.sprx debacle i was having
Neat! Time to search google for nginx exploits. What is this server runnng? Have you tried running xmb:// ese:// sel// and all the rest? Perhaps nginx is responsible for all those processing by plugins (just a theory)here are a few interesting Silk tidbits...
using nginx/1.12.2
passing a js string var string1='Hello '; with xml/xmbl (using module_name and module_action) gets formatted to a URL style http://:var string1='Hello '; and issues a Bad Request. Using the javascript: prefix does allow this to work and set the string1 variable.
1203, can't seem to find that error ID in CEPhWeb for some reason. Tried Silk, Silk Webkitusing either bookmark.xml/history.xml you can send the same string to produce this error. this error comes from CEPhWeb.bin with ID 12038 under /vsh/resource/silk/data. Using Webkit engine would produce the 12036 error coming from webcoreapp.bin.
Even better. Cached files, kind of unofficial support for internal page loading. As long as cache is not cleared all is ok.Silk caches whole pages...that explains the different zip files in /dev_hdd0/home/[USER_ID]/webbrowser/silk/httpcache/ with full js/html/css in them from browsed pages, and cobra shows these being loaded
I support the USER_ID theory aswell.webkit handles this differently, and afaik does not read these httpcache zips, or maybe reads from /dev_hdd0/home/USER_ID/http/
but as @NewFile mentioned, alerts do work fine. tested with XML, XMBL, and normal loading, so there is limited JS support in Silk, indeed
how useful it is...who knows? haha
Thank you for that! Will make sure to provide in x86. I think we need that .ms extraction added, and how about we start with that XML processing, seeing that you have done impressive research?I been creating the silkpadd wiki page http://www.psdevwiki.com/ps3/SILKPADD
Btw NewFile for the next version please compile your silkpadd editor for x86PeasantRace
Would it be possible to have a look at reversing the different modules fo checking the files? I am not saying to dedicate more things to it, but perhaps you can have a better look. This assembily is not familiar wiht me but a quick look in IDA and interesting things appear. For exmaple TrendMicroPolicy.xml is first checked in hdd0 ad then proceeds in all usbs and then cf,ms and finally app_home. If not found in HDD(which we cal delete) it wil; search in USb, a lot of opportunities here.here are more CE* names found in sprx
CEBinary
CEButton
CECheckBox
CEContentPane
CECustomComponent
@sandungas , a interesting thing on the debug page. After the View tab/section is genereated, a certainly debug variable is processed right away, there are some switch cases in IDA. From the looks it, the debug menu would appear in Right under the View and before the Tools section. @esc0rtd3w , perhaps whe ntime permits you can take a look, maybe we find something?
CEMenu is kind of similiar to CEDialog. It also seems to contain width and height, and the keyboard shortcut. The keyboard shortcut is really weird. For example, File, Open, Save, Close, with also have a few bytes for ASCII of hotkey. And it is supposed ot display such as File (F) , Open (O) , the "() " are generated in the fly.Thx, i added the CE names to the talk page, by now are mostly like a reminder to keep a record of them
I guess there is going to be some more tenths though, if the complete collection exceedes 40 or so i guess is going to be needed to make another wiki page only for this
Is also needed to try to see if there is some way to group them, so instead of a list i can convert it to a table with more info
Next thing i need to take a look is CEMenu, there are some samples in CEHtmlBrowserApp.bin and CEHtmlBrowserAppXaiWidget.bin
We seem to be looking for a grey dialog based on the looks of it. So where do we see a grey dialog? Anyone?For the example in wiki i added today i tryed to use the smallest CEDialog posible. The example in wiki is doing this:
CEDialog (root)
CERectComponent
CELabel
CEButton (with the text Ok)
CEButton (with the text Cancel)
CEButton (with the text Retry)
Someone knows where is displayed that dialog ?, inside the files is used several times but i cant imagine where appears, a photo of it could help to try to imagine how it works
Great! Well done! They seem to be hex code colors in ARGB format for sure.. How about we set up the XML format so I can start with that part aswell?Some new findings:
The CEMenu have "childrens" too, and all them uses IDs (of the same kind than the IDs in the index)
There are 2 values in the CEDialog that indicates 2 colors, seems to be the typical web "color" and "bg_color"... and are the bytes of that area (very recognizable) with either FFFFFFFFFF or FFC0C0C0FF... but are longer, are actually:
0xFFC0C0C0 - This is the background of the menues, is one of the "safe web colors" for grey, if you take one of this images and open it in photoshop and use the option "color picker" you will see the background of it is exactly #C0C0C0![]()