Changes

Edit some config blocks & add parental control bitmask bit 2
Line 235: Line 235:  
| 0x1C
 
| 0x1C
 
| 0xE
 
| 0xE
| Username in UTF16
+
| [[#User Name Block 0x000A0000|User Name]]
 
|-
 
|-
 
| 0x000A0001
 
| 0x000A0001
Line 271: Line 271:  
| 0xC0
 
| 0xC0
 
| 0xE
 
| 0xE
| Restricted photo exchange data, and other info (includes a mirror of Parental Restrictions PIN/Secret Answer)
+
| [[#Parental Control Settings Block 0x000C0000|Parental Controls - Main data]]
 
|-
 
|-
 
| 0x000C0001
 
| 0x000C0001
Line 281: Line 281:  
| 0x200
 
| 0x200
 
| 0xE
 
| 0xE
| ? Contains the email address set during Parental Restriction setup.
+
| [[#Parental Control Settings Block 0x000C0002|Parental Controls - Registered e-Mail address and custom secret question]]
 
|-
 
|-
 
| 0x000D0000
 
| 0x000D0000
Line 291: Line 291:  
| 0x1
 
| 0x1
 
| 0xE
 
| 0xE
| ?
+
| ? (related to SpotPass options in Internet Settings?)
 
|-
 
|-
 
| 0x000F0000
 
| 0x000F0000
Line 519: Line 519:  
|}
 
|}
   −
===0x000A0000 Block===
+
===User Name Block 0x000A0000===
 
{| class="wikitable" border="1"
 
{| class="wikitable" border="1"
 
|-
 
|-
Line 525: Line 525:  
!  Description
 
!  Description
 
|-
 
|-
| 0x0-0x13
+
| 0x0-0x15
| UTF-16 username, with no NULL-terminator.
+
| User name (UTF-16)
 
|-
 
|-
| 0x14-17
+
| 0x16-17
| Usually zero?
+
| u16 NGWord flag to denote that the user name is inappropriate
 
|-
 
|-
 
| 0x18-0x1B
 
| 0x18-0x1B
Line 535: Line 535:  
|}
 
|}
   −
 
+
While the user name is NULL-terminated, the terminator is not applied when the user name is 10 characters long, which leads to online access breaking (002-0109) and buffer overflows when the user name is retrieved, even in DS games.
    
===WiFi Slot Structure===
 
===WiFi Slot Structure===
Line 718: Line 718:       −
===Parental control Block 0x00100001===
+
===Parental Control Settings Block 0x00100001===
 
{| class="wikitable" border="1"
 
{| class="wikitable" border="1"
 
|-
 
|-
Line 734: Line 734:  
|-
 
|-
 
| 0x11
 
| 0x11
| 0x20
+
| 0x40
| Secret answer in UTF-16
+
| Secret Answer (UTF-16)
 
|}
 
|}
   −
===Parental Control setting block 0xC0000===
+
===Parental Control Settings Block 0x000C0000===
 
{| class="wikitable" border="1"
 
{| class="wikitable" border="1"
 
|-
 
|-
Line 747: Line 747:  
| 0x00
 
| 0x00
 
| 0x04
 
| 0x04
| [[#Parental Control restriction bitmask|Parental Control restriction bitmask]]
+
| [[#Parental Control Restriction Bitmask|Parental Control Restriction Bitmask]]
 +
|-
 +
| 0x04
 +
| 0x04
 +
| Unknown
 +
|-
 +
| 0x08
 +
| 0x01
 +
| Rating system used for configuration
 +
|-
 +
| 0x09
 +
| 0x01
 +
| Maximum allowed age (20 = No restriction)
 +
|-
 +
| 0x0A
 +
| 0x01
 +
| Secret Question Type (0-5: Pre-defined, 6: Custom)
 +
|-
 +
| 0x0B
 +
| 0x01
 +
| Unknown
 
|-
 
|-
 
| 0x0C
 
| 0x0C
| 0x04
+
| 0x08
| Parental Controls PIN code
+
| Parental Controls PIN code (with NULL-termination, although restricted to 4 digits)
 +
|-
 +
| 0x14
 +
| 0x44
 +
| Secret Answer (UTF-16)
 
|}
 
|}
   −
====Parental Control restriction bitmask====
+
====Parental Control Restriction Bitmask====
 
{| class="wikitable" border="1"
 
{| class="wikitable" border="1"
 
|-
 
|-
Line 761: Line 785:  
|-
 
|-
 
| 0
 
| 0
| Global Parental Controls enable
+
| Global Parental Controls Enable
 
|-
 
|-
 
| 1
 
| 1
 
| Internet Browser
 
| Internet Browser
 +
|-
 +
| 2
 +
| Display of 3D Images (disabled on 2DS)
 
|-
 
|-
 
| 3
 
| 3
Line 795: Line 822:  
| 31
 
| 31
 
| "Child Online Privacy Protection" (see [[Cfg:GetRegionCanadaUSA|CFG:IsCoppacsSupported]])
 
| "Child Online Privacy Protection" (see [[Cfg:GetRegionCanadaUSA|CFG:IsCoppacsSupported]])
 +
|}
 +
 +
===Parental Control Settings Block 0x000C0002===
 +
{| class="wikitable" border="1"
 +
|-
 +
!  Offset
 +
!  Size
 +
!  Description
 +
|-
 +
| 0x0000
 +
| 0x0001
 +
| Boolean, whether an e-Mail has been registered
 +
|-
 +
| 0x0001
 +
| 0x0101
 +
| Registered e-Mail address (Plaintext)
 +
|-
 +
| 0x0102
 +
| 0x0068
 +
| Custom Secret Question (UTF-16)
 
|}
 
|}