System Settings: Difference between revisions

Dazzozo (talk | contribs)
Master key v1 and v2, see also https://github.com/Dazzozo/mkey
System Settings svcBreak
 
(One intermediate revision by one other user not shown)
Line 111: Line 111:


When managing 3DS Software installed to the SD Card, the [[Title Database|title.db]] is read by the core receiving [[Application Manager Services PXI|AM]] commands. From the title.db file, AM gets a list of installed titles, title sizes and the name of the ".cmd" file for each title, which is used to check the authenticity of the title data(product code, title version, and if an electronic manaual is used, is also kept for each title, in the title.db, but won't be used by the Data Management Utility). For each title listed, it checks if the title is authentic(via the .cmd file). If the title passes authentication, Data Management decrypts/reads the ICN data from the executable NCCH([[CXI]]) and displays it along with the archived title size. If a title doesn't pass authentication, a placeholder icon(light grey with a '?' in the center), name ('????????') and a size of zero are used. Deleting titles removes the title data from the title.db and import.db, and deletes the directory of the content.
When managing 3DS Software installed to the SD Card, the [[Title Database|title.db]] is read by the core receiving [[Application Manager Services PXI|AM]] commands. From the title.db file, AM gets a list of installed titles, title sizes and the name of the ".cmd" file for each title, which is used to check the authenticity of the title data(product code, title version, and if an electronic manaual is used, is also kept for each title, in the title.db, but won't be used by the Data Management Utility). For each title listed, it checks if the title is authentic(via the .cmd file). If the title passes authentication, Data Management decrypts/reads the ICN data from the executable NCCH([[CXI]]) and displays it along with the archived title size. If a title doesn't pass authentication, a placeholder icon(light grey with a '?' in the center), name ('????????') and a size of zero are used. Deleting titles removes the title data from the title.db and import.db, and deletes the directory of the content.
Additionally, if a CTR-NAND or TWL-NAND installed title passes authentication, but has a fake-signed ticket, System Settings will call "[[SVC|svcBreak]]" upon entering Data Management -> 3DS | DSiWare. Barring patched RSA sig checks, this will prevent a user from viewing the 3DS and/or DSiWare Data Management menu depending on which NAND(s) the offending title(s) is installed. This phenomenon has been known to lock users out of executing widely used exploits like [https://github.com/zoogie/Bannerbomb3 Bannerbomb3], which need access to Data Management to trigger.


=== DSiWare ===
=== DSiWare ===
Line 262: Line 264:
|  0x10
|  0x10
|  Reserved
|  Reserved
|}
== Launch parameters ==
System Settings can start at specific menus when certain parameters are given.
<nowiki>*</nowiki> - returns to settings menu instead of rebooting
{|  class="wikitable" border="1"
|-
! Value
! Action
|-
| 0x01
| Initial setup (system not actually formatted, music plays earlier)
|-
| 0x10
| Internet Settings -> Connection Settings
|-
| 0x11
| Internet Settings -> Other Information
|-
| 0x6e
| Internet Settings -> Connection Settings
|-
| 0x6f
| Parental Controls
|-
| 0x70
| Parental Controls birthday entry
|-
| 0x71
| Data Management
|-
| 0x72
| 3DS Software Management
|-
| 0x73
| 3DS Extra Data Management
|-
| 0x74
| DSiWare Management
|-
| 0x75
| StreetPass Management
|-
| 0x76
| Internet Settings*
|-
| 0x77
| Other Settings, second-to-last page*
|-
| 0x78
| Touch Screen calibration
|-
| 0x79
| Circle Pad calibration
|-
| 0x7a
| System Update
|-
| 0x7b
| System Update
|-
| 0x7c
| Format System Memory*
|}
|}