Changes

Jump to navigation Jump to search
476 bytes added ,  23:09, 10 November 2014
m
Fix some stuff, add some notes about the service and some personal tests.
Line 1: Line 1: −
'''Nintendo Video''' is a service allowing owners of American, Japanese, and European 3DSes to download and watch various videos offered by Nintendo. Nintendo Video uses SpotPass to download videos even when the Nintendo Video app itself is not running. Service was discontinued March 31 2014.
+
'''Nintendo Video''' is a service allowing owners of American, Japanese, and European 3DS's to download and watch various videos offered by Nintendo. Nintendo Video uses SpotPass to download videos, even when the Nintendo Video app itself is not running. Nintendo Video was discontinued March 31, 2014.
 
   
 
   
'''Eurosport''' is a service similar to '''Nintendo Video''' and allowing owners of European 3DSes to download and watch various videos offered by Eurosport. This service was discontinued December 31 2012.
+
'''Eurosport''' is a service similar to '''Nintendo Video''' and allowing owners of European 3DS's to download and watch various videos offered by Eurosport. Eurosport was discontinued December 31, 2012.
    
== Internet connection ==
 
== Internet connection ==
   −
To identify your 3DS's region and country, different URLs are requested by 3DS's from different countries. A URL contains a subdomain that's specific for your region (EU/USA/JP), a country code that's specific to your country and a language code. Here's a table containing country codes and subdomains known so far and corresponding file names:
+
To identify your 3DS's region and country, different URLs are requested by 3DS's from different countries. A URL contains a subdomain that's specific for your region (EU/USA/JP), a country code that's specific to your country, and a language code. Here's a table containing country codes and subdomains known so far and their corresponding file names:
    
{| class="wikitable"
 
{| class="wikitable"
Line 78: Line 78:  
In all requests below, ''COUNTRYCODE'' should be replaced with your country's code, ''COUNTRYSUBDOMAIN'' should be replaced with your region's subdomain. ''FILENAME'' are also depends on the region and should be replaced correspondingly. ''LANGUAGECODE'' should be replaced by a desired language (by now most of the content are the same for all available languages, so one can use "1" as a most common).
 
In all requests below, ''COUNTRYCODE'' should be replaced with your country's code, ''COUNTRYSUBDOMAIN'' should be replaced with your region's subdomain. ''FILENAME'' are also depends on the region and should be replaced correspondingly. ''LANGUAGECODE'' should be replaced by a desired language (by now most of the content are the same for all available languages, so one can use "1" as a most common).
   −
Surprisingly, Nintendo Video uses plain unencrypted HTTP connection to transfer videos. When "Connectivity check" button is pressed, Nintendo Video sends a following HTTP request to ''COUNTRYSUBDOMAIN''.est.c.app.nintendowifi.net:
+
Surprisingly, Nintendo Video uses plain unencrypted HTTP connection to transfer videos. When "connectivity check" button is pressed, Nintendo Video sends a following HTTP request to ''COUNTRYSUBDOMAIN''.est.c.app.nintendowifi.net:
    
<tt>GET /1/''COUNTRYCODE''/''LANGUAGECODE''/CHECK HTTP/1.1
 
<tt>GET /1/''COUNTRYCODE''/''LANGUAGECODE''/CHECK HTTP/1.1
Line 108: Line 108:  
Host: ''COUNTRYSUBDOMAIN''.est.c.app.nintendowifi.net</tt>
 
Host: ''COUNTRYSUBDOMAIN''.est.c.app.nintendowifi.net</tt>
   −
''FILENAMEi'' seems to return 403 if user's region doesn't match, 404 if ''i''th video doesn't exist and the video itself otherwise. As of 18th of July 2011, only 1st and 2nd videos are available from UK IP addresses.
+
''FILENAME'' seems to return a 403 error if the user's region doesn't match, 404 if the video doesn't exist and the video itself otherwise. As of July 18th, 2011, only 1st and 2nd videos are available from UK IP addresses.
    
For Japan region /1/1/0/ESJ_CNF must also present on a server in order to play video files.
 
For Japan region /1/1/0/ESJ_CNF must also present on a server in order to play video files.
Line 131: Line 131:  
| 0x4
 
| 0x4
 
| 0x14
 
| 0x14
| ?
+
|?
 
|-
 
|-
 
| 0x18
 
| 0x18
Line 139: Line 139:  
| 0x20
 
| 0x20
 
| 0x8
 
| 0x8
| ?
+
|?
 
|-
 
|-
 
| 0x28
 
| 0x28
Line 147: Line 147:  
| 0x2c
 
| 0x2c
 
| 0x2c
 
| 0x2c
| Unknown, some countries' videos has two extra words added here?
+
| Unknown, some countries' videos have two extra words added here?
 
|-
 
|-
 
| 0x58
 
| 0x58
 
| 0x20
 
| 0x20
| ASCII Video ID? M<shortvidtitle>someid
+
| ASCII Video ID? M<shortvidtitle>video ID
 
|-
 
|-
 
| 0x68
 
| 0x68
 
| 0x20
 
| 0x20
| ?
+
|?
 
|-
 
|-
 
| 0x88
 
| 0x88
Line 163: Line 163:  
| 0x100
 
| 0x100
 
| 0xc
 
| 0xc
| ?
+
|?
 
|-
 
|-
 
| 0x10c
 
| 0x10c
Line 175: Line 175:  
| 0x2bc
 
| 0x2bc
 
| Video size
 
| Video size
| Mobiclip .moflex video data (first word here is little-endian magic number 0xabaa324c)
+
| Mobiclip .moflex video data (first word here is little-endian magic number 0xABAA324C)
 
|}
 
|}
    
== File format ==
 
== File format ==
   −
The SpotPass content downloaded for NVideo uses the [[SpotPass]] content container format, see the SpotPass page for info on the container format. See the above SD storage section for info on the cleartext payload.
+
The SpotPass content downloaded for Nintendo Video uses the [[SpotPass]] content container format, see the SpotPass page for info on the container format. See the above SD storage section for info on the cleartext payload.
    
Region info is stored in the decrypted SpotPass crypto layer, see above SD section.
 
Region info is stored in the decrypted SpotPass crypto layer, see above SD section.
Line 194: Line 194:  
# ???
 
# ???
 
# PROFIT!
 
# PROFIT!
 +
 +
This can be done with any DNS server and HTTP server, as long as you spoof everything correctly. It is possible on Windows. I have not tried Mac OS X.
 +
 +
Unfortunately, this currently has little use since Nintendo shut the services down. However, they can still be spoofed if you have everything still on your 3DS. Spoofing your own videos could be possible, but you can already do that with the web browser and something like Universal Media Server.
    
== External links ==
 
== External links ==
 
* [http://www.youtube.com/watch?v=Tl8QYofL1tg A video showing Nintendo Video server being spoofed]
 
* [http://www.youtube.com/watch?v=Tl8QYofL1tg A video showing Nintendo Video server being spoofed]
67

edits

Navigation menu