Editing Online Connections
Jump to navigation
Jump to search
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 1: | Line 1: | ||
[[Category:Software]] | |||
= Online Connections = | |||
Besides NP (PSN) online connections are made by the PS3 on several occasions, starting from the moment it is turned on and boots, everytime an application is started, an audio/video is played etc. | Besides NP (PSN) online connections are made by the PS3 on several occasions, starting from the moment it is turned on and boots, everytime an application is started, an audio/video is played etc. | ||
== 'X-' http headers == | == 'X-' http headers == | ||
Used as challenge and informative response for PSN authentication (as one of the HTTP headers) from vsh.self to HTTPS auth.np.ac.playstation.net | Used as challenge and informative response for PSN authentication (as one of the HTTP headers) from vsh.self to HTTPS auth.np.ac.playstation.net | ||
{| border="1" cellspacing="0" cellpadding="5" border="#999" class="wikitable" style="border:1px solid #999; border-collapse: collapse;" | {| border="1" cellspacing="0" cellpadding="5" border="#999" class="wikitable" style="border:1px solid #999; border-collapse: collapse;" | ||
|- bgcolor="#cccccc" | |- bgcolor="#cccccc" | ||
! Firmware !! X-Platform-Version !! X-Platform-Passphrase !! X-I-5-Version !! Encrypted | ! Firmware !! X-Platform-Version !! X-Platform-Passphrase !! X-I-5-Version !! Encrypted Passphrase !! Remarks | ||
|- | |- | ||
| 3. | | 3.55 || 03.55 || rowspan="2" | <code>saktdlMapxsbsghmq5dhlwrmtsicyijmzntqaLcpgd8ybbetdmsha=jm</code> || rowspan="2" | 3.0 || rowspan="2" | <pre>09138F12484EA4F0D04CEDF4B82280E4 | ||
3CB588767503D5EFB170AA194D427D4F | |||
CAD86C5A2BE0C38074228675105D4099 | |||
630138067959B9629653DD677D244FA3</pre> || rowspan="2" | see also: [https://github.com/drizztbsd/fuckPsn/blob/master/fuckPsn.rb fuckPsn.rb] | |||
|- | |- | ||
| 3. | | 3.56 || 03.56 | ||
|- | |- | ||
| 3. | | 3.60 || 03.60 || rowspan="4" | <code>c4ce4023bd7e0345feeb0dca80caf487a03b4545a8230a5d41fe9855</code> || rowspan="4" | 3.0 || rowspan="4" | <pre>-</pre> || rowspan="4" | <!--// see: [http://twitter.com/#!/Mathieulh/status/112579213176999936 Tweet] //--> | ||
|- | |- | ||
| 3. | | 3.61 || 03.61 | ||
|- | |- | ||
| 3. | | 3.65 || 03.65 | ||
|- | |- | ||
| 3. | | 3.66 || 03.66 | ||
|- | |- | ||
| 3. | | 3.70 || 03.70 || rowspan="5" | <code>f81c4c14a0cd2c2dc566a885136fd5b51ca847cbb70fcc296b24ec20</code> || rowspan="5" | 3.0 || rowspan="5" | <pre>-</pre> || rowspan="5" | - | ||
|- | |- | ||
| 3. | | 3.72 || 03.72 | ||
|- | |- | ||
| 3. | | 3.73 || 03.73 | ||
|- | |- | ||
| 3. | | 3.74 || 03.74 | ||
|- | |- | ||
| | | 4.00- || 04.00 | ||
|- | |- | ||
| 4. | | 4.10 || 04.10 || rowspan="2" | <code>0e444f4dbd92145de39ab5bff3a23071f9d44db7bcf13e8c455c81f1</code> || rowspan="2" | 4.0 || rowspan="2" | <pre>49E4B56D14FE48B9D1877FDF1CE0C621 | ||
A3742C45678B694D32C0DCD9404FB8F6 | |||
12E0603C37209D8B93716CD709C82021 | |||
D7E5246A36BEE099A10E8F400D8E0D95</pre> || rowspan="2" | see also [https://github.com/drizztbsd/fuckPsn fuckPsn 0.7] | |||
|- | |- | ||
| 4. | | 4.11 || 04.11 | ||
|- | |- | ||
| 4. | | 4.20 || 04.20 || rowspan="2" | <code><span style="text-decoration: line-through;">t2wSyoqasqb_wndpmdmbhputnokghlupgtpighyrsygfbmrsectfkqOb</span></code> || rowspan="2" | 4.0 || rowspan="2" | <pre>2D445C392753C85067B9B56ED883B27C | ||
9E5C26973A949E4F4AA144B40483A0FC | |||
A8F2069BD47F81FDEC413BBE4EF26573 | |||
9008294F6149FE5D6174D99FA8E59C9C</pre> || rowspan="2" | see also | |||
[http://bbs.duowan.com/thread-28656355-1-1.html Unofficial fuckPsn 0.9c] | |||
|- | |- | ||
| 4. | | 4.21 || 04.21 | ||
|- | |- | ||
| | |} | ||
=== X-Platform-Version === | |||
X-Platform-Version equals firmware version, i.e: X-Platform-Version: PS3 03.56 <br /> | |||
=== X-Platform-Passphrase === | |||
X-Platform-Passphrase changes so far for every 0.1 incrementation of firmware (or bigger), i.e 3.55 and 3.56 have same X-Platform-Passphrase, but 3.60, 3.70, 4.00 got different ones. <br /> | |||
This value was not introduced untill 3.55 FW (see VSH input and Charles output)<br /> | |||
VSH 3.55 contains two (4.11 has 4) different encrypted<sup>1</sup> passphrases, but only one of them is used (could be PSP and PSvita related, needs confirmation/proof).<br /> | |||
<sup>1</sup> decryption uses [[Hypervisor_Reverse_Engineering#0x200E_-_Decrypt_Master|HV::0x200E vtrm_decrypt_master]] | |||
| | |||
=== X- | === X-I-5-Version === | ||
Possibly to check Firmware version (as the first digit), i.e 3.55, 3.56, 3.70 all send out X-I-5-Version: 3.0, while FW 4.0 sends out X-I-5-Version: 4.0. <br /> | |||
[[Console ID]] is also sent to check for consoleban (on blacklist base, not for validity).<br /> | |||
=== Encrypted passphrases seen in decrypted vsh.self 3.55 === | |||
==== original ==== | |||
Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F | |||
006F83B0 00 03 00 00 00 00 00 00 50 53 33 20 30 2E 30 30 ........PS3 0.00 | |||
006F83C0 00 00 00 00 70 E6 B0 3F 7A 36 4D 04 09 1E 92 3D ....pæ°?z6M...’= 0x6F83C4-0x6F8403 : Passphrase 0 | |||
006F83D0 49 2E AB 66 B4 96 D3 A4 D9 E4 0E 10 7B 91 1E 1B I.«f´–Ó¤Ùä..{‘.. | |||
006F83E0 8B 04 A7 F0 55 C5 5E 6F 7A A8 37 4D 05 16 9A CB ‹.§ðUÅ^oz¨7M..šË | |||
006F83F0 FF DF FB 74 E8 6F C3 D0 20 07 8D 06 11 2E BE 84 ÿßûtèoÃÐ .....¾„ | |||
006F8400 42 8A 8A 72 09 13 8F 12 48 4E A4 F0 D0 4C ED F4 BŠŠr....HN¤ðÐLíô 0x6F8404-0x6F8443 : Passphrase 1 (PSN/SEN) | |||
006F8410 B8 22 80 E4 3C B5 88 76 75 03 D5 EF B1 70 AA 19 ¸"€ä<µˆvu.Õï±pª. | |||
006F8420 4D 42 7D 4F CA D8 6C 5A 2B E0 C3 80 74 22 86 75 MB}OÊØlZ+àÀt"†u | |||
006F8430 10 5D 40 99 63 01 38 06 79 59 B9 62 96 53 DD 67 .]@™c.8.yY¹b–SÝg | |||
006F8440 7D 24 4F A3 00 02 00 01 00 6D BB 38 00 03 00 00 }$O£.....m»8.... | |||
006F8450 00 6D BB 80 00 00 00 00 00 00 00 00 00 02 00 01 .m»€............ | |||
006F8460 00 6D BB 70 00 03 00 00 00 6D BB 78 00 00 00 00 .m»p.....m»x.... | |||
006F8470 00 00 00 00 00 02 00 01 00 6D BB 48 00 03 00 00 .........m»H.... | |||
006F8480 00 6D BB 40 00 00 00 00 00 00 00 00 .m»@........ | |||
=== | ==== patched with 4.11 passphrase ==== | ||
Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F | |||
006F8400 49 E4 B5 6D 14 FE 48 B9 D1 87 7F DF Iäµm.þH¹Ñ‡.ß | |||
006F8410 1C E0 C6 21 A3 74 2C 45 67 8B 69 4D 32 C0 DC D9 .àÆ!£t,Eg‹iM2ÀÜÙ | |||
006F8420 40 4F B8 F6 12 E0 60 3C 37 20 9D 8B 93 71 6C D7 @O¸ö.à`<7 .‹“ql× | |||
006F8430 09 C8 20 21 D7 E5 24 6A 36 BE E0 99 A1 0E 8F 40 .È !×å$j6¾à™¡..@ | |||
006F8440 0D 8E 0D 95 .Ž.• | |||
== Domain connection usage == | |||
14 domains, ~40 hosts in *.playstation.net to block if privacy is your concern (or apply Rebug Privacy Patch) | |||
=== generic XMB === | |||
* f'''??'''01.ps3.update.playstation.net -> Update Server (sys updates) | |||
**'''??''' Depends on your [[Target ID]] -> [[SKU_Models#Regioning|Regioning (Server column)]]<!--// table removed: please keep global used tables on one page, makes it easier to maintain them and reference externaly //--> | |||
* mercury.dl.playstation.net > What’s new ads | |||
* nsx.np.dl.playstation.net > playstation store preview | |||
* nsx-e.np.dl.playstation.net > ads | |||
=== main file exchange connections === | |||
* us.np.stun.playstation.net > on boot initiates connection | |||
* ena.net.playstation.net > SSLv3 connection after above connection | |||
* a0.ww.dl.playstation.net > is told what contentID was just loaded (read more under Game Update) | |||
* d'''??'''01.ps3.update.playstation.net > secondary update attempt (could force updates) | |||
**'''??''' Depends on your [[Target ID]] -> [[SKU_Models#Regioning|Regioning (Server column)]]<!--// table removed: please keep global used tables on one page, makes it easier to maintain them and reference externaly //--> | |||
* auth.np.ac.playstation.net > SSLv3 authentication server | |||
=== destination servers === | |||
* service.playstation.net (has multiple IPs if only the ip address is blocked) | |||
=== | === Error Reporting === | ||
* creepo.ww.hl.playstation.net (uploads crash reports etc.) | |||
=== | === Game Updating Procedure === | ||
Every time a game or application is launched, an SSL request is sent to host : https://a0.ww.np.dl.playstation.net under path: /tpl/np/ followed by the GameID, i.e [Prototype] sends a request to https://a0.ww.np.dl.playstation.net/tpl/np/BLUS30145/ <br /> | |||
Response is GameID-ver.xml file (i.e. BLUS30145-ver.xml, example [https://a0.ww.np.dl.playstation.net/tpl/np/BLUS30145/BLUS30145-ver.xml here]) | |||
http:// | *IF an update is found: | ||
Full XML response here: | |||
<pre><titlepatch status="alive" titleid="BLUS30145"> | |||
<tag name="BLUS30145_T0" popup="true" signoff="true"> | |||
<package version="01.01" size="22058464" sha1sum="db80c276f444fc695980214933111ef33abf9f44" | |||
url="http://b0.ww.np.dl.playstation.net/tppkg/np/BLUS30145/BLUS30145_T0/9c390567a1929816/UP0002-BLUS30145_00-PROTOPATCH000001-A0101-V0100-PE.pkg" | |||
ps3_system_ver="02.5000"> | |||
<paramsfo> | |||
<TITLE>[PROTOTYPE]™</TITLE> | |||
</paramsfo> | |||
</package> | |||
</tag> | |||
</titlepatch></pre> | |||
*package version corresponds to latest game version/patch available on the server | |||
*size is the patch size | |||
*sha1sum is the calculated SHA-1 hash of said patch (the total PKG file minus the last 0x20 bytes, which btw contain the same sha1sum in HEX 0x14 size aligned with 0xC of 0's) | |||
*url is the direct link to the patch (.pkg) | |||
*ps3_system_ver is the PS3 Firmware required for said patch | |||
This procedure is the same for PSN games (example [https://a0.ww.np.dl.playstation.net/tpl/np/NPUB30181/NPUB30181-ver.xml here]). | |||
If no update is applicable, this XML document is empty (example [https://a0.ww.np.dl.playstation.net/tpl/np/NPUB30418/NPUB30418-ver.xml here]). | |||
If the GameID is incorrect, or does not exist as for most homebrew, a File not found error occurs. | |||
For instance, Showtime sends out a request to https://a0.ww.np.dl.playstation.net/tpl/np/HTSS00003/HTSS00003-ver.xml. This has no effect on the game or application launching whatsoever. | |||
==== | == HOST names listed in SELF's/SPRX's == | ||
Patching these hostnames to a nonexisting one, like aaaaa.net is done in MFW privacy patch task. | |||
{| class="wikitable sortable" | |||
|- | |||
! Domain !! SELF/SPRX !! Remarks | |||
|- | |||
| playstation.com || netconf_plugin.sprx.elf / sysconf_plugin.sprx || - | |||
|- | |||
| playstation.net || libad_core.sprx / libmedi.sprx / libsysutil_np_clans.sprx / libsysutil_np_commerce2.sprx / libsysutil_np_util.sprx / autodownload_plugin.sprx / download_plugin.sprx / esehttp.sprx eula_cddb_plugin.sprx / eula_hcopy_plugin.sprx / eula_net_plugin.sprx / explore_category_friend.sprx / explore_category_game.sprx / explore_category_music.sprx / explore_category_network.sprx / explore_category_photo.sprx / explore_category_psn.sprx / explore_category_sysconf.sprx / explore_category_tv.sprx / explore_category_user.sprx / explore_category_video.sprx / explore_plugin.sprx / explore_plugin_ft.sprx / explore_plugin_np.sprx / friendtrophy_plugin.sprx / game_ext_plugin.sprx // hknw_plugin.sprx / nas_plugin.sprx / newstore_plugin.sprx / np_eula_plugin.sprx / np_trophy_plugin.sprx / np_trophy_util.sprx / photo_network_sharing_plugin.sprx / profile_plugin.sprx / regcam_plugin.sprx / sysconf_plugin.sprx / videoeditor_plugin.sprx / videoplayer_plugin.sprx / videoplayer_util.sprx / vsh.self / x3_mdimp11.sprx / x3_mdimp7.sprx || - | |||
|- | |||
| playstation.org || netconf_plugin.sprx / sysconf_plugin.sprx || - | |||
|- | |||
| sony.co.jp || videodownloader_plugin.sprx || - | |||
|- | |||
| sony.com || eula_net_plugin.sprx / mintx_client.sprx || - | |||
|- | |||
| bitwallet.co.jp || edy_plugin.sprx || - | |||
|- | |||
| qriocity.com || regcam_plugin.sprx || - | |||
|- | |||
| trendmicro.com || silk.sprx silk_nas.sprx || -<!--//http://webprotection.trendmicro.com/PS3/catblock.aspx?//--> | |||
|- | |||
| allmusic.com || x3_amgsdk.sprx || - | |||
|- | |||
| intertrust.com || mcore.self / msmw2.sprx || - | |||
|- | |||
| marlin-drm.com || mcore.self || - | |||
|- | |||
| marlin-tmo.com || mcore.self / msmw2.sprx || - | |||
|- | |||
| oasis-open.org || mcore.self / msmw2.sprx || - | |||
|- | |- | ||
| | | octopus-drm.com || mcore.self / msmw2.sprx || - | ||
|- | |- | ||
| | |} | ||
== Port usage == | == Port usage == | ||
=== Generic Port usage === | === Generic Port usage === | ||
Line 1,540: | Line 251: | ||
|- | |- | ||
| TCP/UDP 50000-65535 || PlayOnline || | | TCP/UDP 50000-65535 || PlayOnline || | ||
|- | |- | ||
|} | |} | ||
Line 2,770: | Line 1,469: | ||
|- | |- | ||
|} | |} | ||