单卡联机: Difference between revisions
→Broadcasted application data: translate v0.5 |
No edit summary |
||
(3 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
译自[[Download_Play]] | |||
3DS dlplay有两个dlplay模式:3DS和DS。DS dlplay是只是普通的dsmode dlplay,使用了和从前同的接口和协议。 与DS游戏卡相同,进入dsmode dlplay应用时按住start +select,3DS会禁用拉伸屏幕。 | 3DS dlplay有两个dlplay模式:3DS和DS。DS dlplay是只是普通的dsmode dlplay,使用了和从前同的接口和协议。 与DS游戏卡相同,进入dsmode dlplay应用时按住start +select,3DS会禁用拉伸屏幕。 | ||
Line 20: | Line 22: | ||
080: 25 f2 56 c4 19 88 64 13 78 68 e2 | 080: 25 f2 56 c4 19 88 64 13 78 68 e2 | ||
== | == WPA2密钥 == | ||
用于引导单卡联机的可执行通信有一个单独的WPA2密钥,它是由 [[NWM_Services|NWM]] 模块生成的一个随机的十六进制字符串。 | |||
== 广播应用数据 == | == 广播应用数据 == | ||
Download Play协议以[[CIA]] 格式广播3DS应用数据, 包含certificate chain, ticket, TMD各一,以及[[CXI|CXI format]]格式封装的应用本体。广播的归档数据临时存储在内部的NAND Flash直至其他游戏通过Download Play协议占用此空间。 | Download Play协议以[[CIA]] 格式广播3DS应用数据, 包含certificate chain, ticket, TMD各一,以及[[CXI|CXI format]]格式封装的应用本体。广播的归档数据临时存储在内部的NAND Flash直至其他游戏通过Download Play协议占用此空间。 | ||
CXI 应用数据使用了128-bit AES CBC加密. | CXI 应用数据使用了128-bit AES CBC加密. ticket中有加密的titlekey , 和titleID补零构成的IV。为了得到解密的titlekey,ticket中存储的titlekey必须使用128位AES-CBC的3DS公钥解密,以及前面提到的IV。 | ||
所以,事实上通过无线传输的3DS的应用程序,经过了3次加密: | 所以,事实上通过无线传输的3DS的应用程序,经过了3次加密: | ||
Line 35: | Line 35: | ||
* 第三次使用128位AES的WPA2加密CTR。 | * 第三次使用128位AES的WPA2加密CTR。 | ||
== | == 远程分布式系统更新 == | ||
作为分布式系统的一部分,一台3DS扮演了本地Download Play服务器的角色,可以给作为客户端的机器发送固件更新。首先发送系统升级包,然后给客户端发送指令安装升级包并重启。 在比如远程连接时 (缓存临时信息),如果在发现运行分布式子应用(比如多人游戏)必须进行系统更新,就像升级CTR卡的分区一样, 这不是一个“自动功能”,并没有在所有的Download Play titles中实现。 |