<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.3dbrew.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Cboomf</id>
	<title>3dbrew - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.3dbrew.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Cboomf"/>
	<link rel="alternate" type="text/html" href="https://www.3dbrew.org/wiki/Special:Contributions/Cboomf"/>
	<updated>2026-04-29T01:31:22Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://www.3dbrew.org/w/index.php?title=Nintendo_Video&amp;diff=974</id>
		<title>Nintendo Video</title>
		<link rel="alternate" type="text/html" href="https://www.3dbrew.org/w/index.php?title=Nintendo_Video&amp;diff=974"/>
		<updated>2011-07-20T10:58:33Z</updated>

		<summary type="html">&lt;p&gt;Cboomf: /* File format */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;&#039;&#039;Attention:&#039;&#039;&#039; What&#039;s described here was found out by reverse-engineering Nintendo Video on a European 3DS and might not apply to Japanese Nintendo Video service.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nintendo Video&#039;&#039;&#039; is a service allowing owners of 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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Internet connection ==&lt;br /&gt;
&lt;br /&gt;
To identify your 3DS&#039;s region and country, different URLs are requested by 3DS&#039;s from different countries. A URL contains a subdomain that&#039;s specific for your region (EU/USA/JP) and a country code that&#039;s specific to your country. Here&#039;s a table containing country codes and subdomains known so far:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Country&lt;br /&gt;
! Region subdomain&lt;br /&gt;
|-&lt;br /&gt;
| EUR&lt;br /&gt;
| pubeu-p&lt;br /&gt;
|-&lt;br /&gt;
| USA&lt;br /&gt;
| pubus-p&lt;br /&gt;
|-&lt;br /&gt;
| Japan&lt;br /&gt;
| pubjp-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
See http://www.wiibrew.org/wiki/Country_Codes for the country codes.&lt;br /&gt;
&lt;br /&gt;
In all requests below, &#039;&#039;COUNTRYCODE&#039;&#039; should be replaced with your country&#039;s code and &#039;&#039;COUNTRYSUBDOMAIN&#039;&#039; should be replaced with your region&#039;s subdomain.&lt;br /&gt;
&lt;br /&gt;
Surprisingly, Nintendo Video uses plain unencrypted HTTP connection to transfer videos. When &amp;quot;Connectivity check&amp;quot; button is pressed, Nintendo Video sends a following HTTP request to &#039;&#039;COUNTRYSUBDOMAIN&#039;&#039;.est.c.app.nintendowifi.net:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;GET /1/&#039;&#039;COUNTRYCODE&#039;&#039;/1/CHECK HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Host: &#039;&#039;COUNTRYSUBDOMAIN&#039;&#039;.est.c.app.nintendowifi.net&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As you can see, no console-specific data is being sent. The server respons with either a 403 or 404 error code, where 403 means that user&#039;s region (determined by IP, I guess) doesn&#039;t match the region specified by &#039;&#039;COUNTRYCODE&#039;&#039; and &#039;COUNTRYSUBDOMAIN&#039; and 404 means that everything&#039;s OK.&lt;br /&gt;
&lt;br /&gt;
If everything is OK with the region check, the 3DS proceeds to download videos. It seems that support for only four videos is hardcoded into Nintendo Video app, because it makes following requests (to the same server as the CHECK query):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;GET /1/&#039;&#039;COUNTRYCODE&#039;&#039;/1/ESP_MD1 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Host: &#039;&#039;COUNTRYSUBDOMAIN&#039;&#039;.est.c.app.nintendowifi.net&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;GET /1/&#039;&#039;COUNTRYCODE&#039;&#039;/1/ESP_MD2 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Host: &#039;&#039;COUNTRYSUBDOMAIN&#039;&#039;.est.c.app.nintendowifi.net&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;GET /1/&#039;&#039;COUNTRYCODE&#039;&#039;/1/ESP_MD3 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Host: &#039;&#039;COUNTRYSUBDOMAIN&#039;&#039;.est.c.app.nintendowifi.net&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;GET /1/&#039;&#039;COUNTRYCODE&#039;&#039;/1/ESP_MD4 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Host: &#039;&#039;COUNTRYSUBDOMAIN&#039;&#039;.est.c.app.nintendowifi.net&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ESP_MD&#039;&#039;i&#039;&#039; seems to return 403 if user&#039;s region doesn&#039;t match, 404 if &#039;&#039;i&#039;&#039;th video doesn&#039;t exist and the video itself otherwise. As of 18th of July 2011, only 1st and 2nd videos are available from UK IP addresses.&lt;br /&gt;
&lt;br /&gt;
These videos can easily be downloaded from any computer with IP address that matches country specified by &#039;&#039;COUNTRYCODE&#039;&#039; and &#039;&#039;COUNTRYSUBDOMAIN&#039;&#039; using wget without any special settings.&lt;br /&gt;
&lt;br /&gt;
== SD storage ==&lt;br /&gt;
&lt;br /&gt;
After downloading videos, Nintendo Video stores them on the SD card. However, it&#039;s not yet known how the data is stored and it&#039;s possible that it&#039;s encrypted with a console-specific key.&lt;br /&gt;
&lt;br /&gt;
== File format ==&lt;br /&gt;
&lt;br /&gt;
File format used for storing videos is not yet known either. Both videos that were available at 18th of July 2011 contained string &amp;quot;boss&amp;quot; in the first four bytes, which leads me to believe this is a [http://en.wikipedia.org/wiki/Magic_number_(programming)#Magic_numbers_in_files &amp;quot;magic number&amp;quot;] used to identify this type of file.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! Length&lt;br /&gt;
! &lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| 0x4&lt;br /&gt;
| &amp;quot;boss&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x4&lt;br /&gt;
| 0x4&lt;br /&gt;
| Always 00 01 00 01&lt;br /&gt;
|-&lt;br /&gt;
| 0x8&lt;br /&gt;
| 0x4&lt;br /&gt;
| Filesize in bytes&lt;br /&gt;
|-&lt;br /&gt;
| 0xC&lt;br /&gt;
| 0x4&lt;br /&gt;
| Always 00 00 00 00&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| 0x4&lt;br /&gt;
| Unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| 0x8&lt;br /&gt;
| Always 00 01 00 00 00 02 00 02&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Server spoofing == &lt;br /&gt;
&lt;br /&gt;
In case you want to try messing with Nintendo Video, here&#039;s a description of what I did:&lt;br /&gt;
&lt;br /&gt;
# Set up a DNS server using bind9, which returned my IP as the IP for pubeu-p.est.c.app.nintendowifi.net [http://pastie.org/2230422 (bind config)].&lt;br /&gt;
## Don&#039;t forget to replace MY_IP in config with your IP address, but &#039;&#039;&#039;don&#039;t&#039;&#039;&#039; replace the IP of conntest.nintendowifi.net service&lt;br /&gt;
# Set up an HTTP server using nginx and put ESP_MD1, ESP_MD2 (which I have downloaded from Nintendo&#039;s servers earlier, see above) in my /var/www/1/110/1/ folder.&lt;br /&gt;
# Configured my 3DS to use my DNS server as both primary and secondary DNS server.&lt;br /&gt;
# ???&lt;br /&gt;
# PROFIT!&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://www.youtube.com/watch?v=Tl8QYofL1tg A video showing Nintendo Video server being spoofed]&lt;/div&gt;</summary>
		<author><name>Cboomf</name></author>
	</entry>
	<entry>
		<id>https://www.3dbrew.org/w/index.php?title=Nintendo_Video&amp;diff=973</id>
		<title>Nintendo Video</title>
		<link rel="alternate" type="text/html" href="https://www.3dbrew.org/w/index.php?title=Nintendo_Video&amp;diff=973"/>
		<updated>2011-07-20T09:54:27Z</updated>

		<summary type="html">&lt;p&gt;Cboomf: /* File format */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;&#039;&#039;Attention:&#039;&#039;&#039; What&#039;s described here was found out by reverse-engineering Nintendo Video on a European 3DS and might not apply to Japanese Nintendo Video service.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nintendo Video&#039;&#039;&#039; is a service allowing owners of 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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Internet connection ==&lt;br /&gt;
&lt;br /&gt;
To identify your 3DS&#039;s region and country, different URLs are requested by 3DS&#039;s from different countries. A URL contains a subdomain that&#039;s specific for your region (EU/USA/JP) and a country code that&#039;s specific to your country. Here&#039;s a table containing country codes and subdomains known so far:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Country&lt;br /&gt;
! Region subdomain&lt;br /&gt;
|-&lt;br /&gt;
| EUR&lt;br /&gt;
| pubeu-p&lt;br /&gt;
|-&lt;br /&gt;
| USA&lt;br /&gt;
| pubus-p&lt;br /&gt;
|-&lt;br /&gt;
| Japan&lt;br /&gt;
| pubjp-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
See http://www.wiibrew.org/wiki/Country_Codes for the country codes.&lt;br /&gt;
&lt;br /&gt;
In all requests below, &#039;&#039;COUNTRYCODE&#039;&#039; should be replaced with your country&#039;s code and &#039;&#039;COUNTRYSUBDOMAIN&#039;&#039; should be replaced with your region&#039;s subdomain.&lt;br /&gt;
&lt;br /&gt;
Surprisingly, Nintendo Video uses plain unencrypted HTTP connection to transfer videos. When &amp;quot;Connectivity check&amp;quot; button is pressed, Nintendo Video sends a following HTTP request to &#039;&#039;COUNTRYSUBDOMAIN&#039;&#039;.est.c.app.nintendowifi.net:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;GET /1/&#039;&#039;COUNTRYCODE&#039;&#039;/1/CHECK HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Host: &#039;&#039;COUNTRYSUBDOMAIN&#039;&#039;.est.c.app.nintendowifi.net&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As you can see, no console-specific data is being sent. The server respons with either a 403 or 404 error code, where 403 means that user&#039;s region (determined by IP, I guess) doesn&#039;t match the region specified by &#039;&#039;COUNTRYCODE&#039;&#039; and &#039;COUNTRYSUBDOMAIN&#039; and 404 means that everything&#039;s OK.&lt;br /&gt;
&lt;br /&gt;
If everything is OK with the region check, the 3DS proceeds to download videos. It seems that support for only four videos is hardcoded into Nintendo Video app, because it makes following requests (to the same server as the CHECK query):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;GET /1/&#039;&#039;COUNTRYCODE&#039;&#039;/1/ESP_MD1 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Host: &#039;&#039;COUNTRYSUBDOMAIN&#039;&#039;.est.c.app.nintendowifi.net&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;GET /1/&#039;&#039;COUNTRYCODE&#039;&#039;/1/ESP_MD2 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Host: &#039;&#039;COUNTRYSUBDOMAIN&#039;&#039;.est.c.app.nintendowifi.net&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;GET /1/&#039;&#039;COUNTRYCODE&#039;&#039;/1/ESP_MD3 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Host: &#039;&#039;COUNTRYSUBDOMAIN&#039;&#039;.est.c.app.nintendowifi.net&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;GET /1/&#039;&#039;COUNTRYCODE&#039;&#039;/1/ESP_MD4 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Host: &#039;&#039;COUNTRYSUBDOMAIN&#039;&#039;.est.c.app.nintendowifi.net&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ESP_MD&#039;&#039;i&#039;&#039; seems to return 403 if user&#039;s region doesn&#039;t match, 404 if &#039;&#039;i&#039;&#039;th video doesn&#039;t exist and the video itself otherwise. As of 18th of July 2011, only 1st and 2nd videos are available from UK IP addresses.&lt;br /&gt;
&lt;br /&gt;
These videos can easily be downloaded from any computer with IP address that matches country specified by &#039;&#039;COUNTRYCODE&#039;&#039; and &#039;&#039;COUNTRYSUBDOMAIN&#039;&#039; using wget without any special settings.&lt;br /&gt;
&lt;br /&gt;
== SD storage ==&lt;br /&gt;
&lt;br /&gt;
After downloading videos, Nintendo Video stores them on the SD card. However, it&#039;s not yet known how the data is stored and it&#039;s possible that it&#039;s encrypted with a console-specific key.&lt;br /&gt;
&lt;br /&gt;
== File format ==&lt;br /&gt;
&lt;br /&gt;
File format used for storing videos is not yet known either. Both videos that were available at 18th of July 2011 contained string &amp;quot;boss&amp;quot; in the first four bytes, which leads me to believe this is a [http://en.wikipedia.org/wiki/Magic_number_(programming)#Magic_numbers_in_files &amp;quot;magic number&amp;quot;] used to identify this type of file.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! Length&lt;br /&gt;
! &lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| 0x4&lt;br /&gt;
| &amp;quot;boss&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x4&lt;br /&gt;
| 0x4&lt;br /&gt;
| Always 00 01 00 01&lt;br /&gt;
|-&lt;br /&gt;
| 0x8&lt;br /&gt;
| 0x4&lt;br /&gt;
| Filesize in bytes&lt;br /&gt;
|-&lt;br /&gt;
| 0xC&lt;br /&gt;
| 0x5&lt;br /&gt;
| Always 00 00 00 00 4E&lt;br /&gt;
|-&lt;br /&gt;
| 0x11&lt;br /&gt;
| 0x3&lt;br /&gt;
| Unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| 0x8&lt;br /&gt;
| Always 00 01 00 00 00 02 00 02&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Server spoofing == &lt;br /&gt;
&lt;br /&gt;
In case you want to try messing with Nintendo Video, here&#039;s a description of what I did:&lt;br /&gt;
&lt;br /&gt;
# Set up a DNS server using bind9, which returned my IP as the IP for pubeu-p.est.c.app.nintendowifi.net [http://pastie.org/2230422 (bind config)].&lt;br /&gt;
## Don&#039;t forget to replace MY_IP in config with your IP address, but &#039;&#039;&#039;don&#039;t&#039;&#039;&#039; replace the IP of conntest.nintendowifi.net service&lt;br /&gt;
# Set up an HTTP server using nginx and put ESP_MD1, ESP_MD2 (which I have downloaded from Nintendo&#039;s servers earlier, see above) in my /var/www/1/110/1/ folder.&lt;br /&gt;
# Configured my 3DS to use my DNS server as both primary and secondary DNS server.&lt;br /&gt;
# ???&lt;br /&gt;
# PROFIT!&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://www.youtube.com/watch?v=Tl8QYofL1tg A video showing Nintendo Video server being spoofed]&lt;/div&gt;</summary>
		<author><name>Cboomf</name></author>
	</entry>
	<entry>
		<id>https://www.3dbrew.org/w/index.php?title=Nintendo_Video&amp;diff=972</id>
		<title>Nintendo Video</title>
		<link rel="alternate" type="text/html" href="https://www.3dbrew.org/w/index.php?title=Nintendo_Video&amp;diff=972"/>
		<updated>2011-07-20T09:46:08Z</updated>

		<summary type="html">&lt;p&gt;Cboomf: /* File format */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;&#039;&#039;Attention:&#039;&#039;&#039; What&#039;s described here was found out by reverse-engineering Nintendo Video on a European 3DS and might not apply to Japanese Nintendo Video service.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nintendo Video&#039;&#039;&#039; is a service allowing owners of 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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Internet connection ==&lt;br /&gt;
&lt;br /&gt;
To identify your 3DS&#039;s region and country, different URLs are requested by 3DS&#039;s from different countries. A URL contains a subdomain that&#039;s specific for your region (EU/USA/JP) and a country code that&#039;s specific to your country. Here&#039;s a table containing country codes and subdomains known so far:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Country&lt;br /&gt;
! Region subdomain&lt;br /&gt;
|-&lt;br /&gt;
| EUR&lt;br /&gt;
| pubeu-p&lt;br /&gt;
|-&lt;br /&gt;
| USA&lt;br /&gt;
| pubus-p&lt;br /&gt;
|-&lt;br /&gt;
| Japan&lt;br /&gt;
| pubjp-p&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
See http://www.wiibrew.org/wiki/Country_Codes for the country codes.&lt;br /&gt;
&lt;br /&gt;
In all requests below, &#039;&#039;COUNTRYCODE&#039;&#039; should be replaced with your country&#039;s code and &#039;&#039;COUNTRYSUBDOMAIN&#039;&#039; should be replaced with your region&#039;s subdomain.&lt;br /&gt;
&lt;br /&gt;
Surprisingly, Nintendo Video uses plain unencrypted HTTP connection to transfer videos. When &amp;quot;Connectivity check&amp;quot; button is pressed, Nintendo Video sends a following HTTP request to &#039;&#039;COUNTRYSUBDOMAIN&#039;&#039;.est.c.app.nintendowifi.net:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;GET /1/&#039;&#039;COUNTRYCODE&#039;&#039;/1/CHECK HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Host: &#039;&#039;COUNTRYSUBDOMAIN&#039;&#039;.est.c.app.nintendowifi.net&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As you can see, no console-specific data is being sent. The server respons with either a 403 or 404 error code, where 403 means that user&#039;s region (determined by IP, I guess) doesn&#039;t match the region specified by &#039;&#039;COUNTRYCODE&#039;&#039; and &#039;COUNTRYSUBDOMAIN&#039; and 404 means that everything&#039;s OK.&lt;br /&gt;
&lt;br /&gt;
If everything is OK with the region check, the 3DS proceeds to download videos. It seems that support for only four videos is hardcoded into Nintendo Video app, because it makes following requests (to the same server as the CHECK query):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;GET /1/&#039;&#039;COUNTRYCODE&#039;&#039;/1/ESP_MD1 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Host: &#039;&#039;COUNTRYSUBDOMAIN&#039;&#039;.est.c.app.nintendowifi.net&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;GET /1/&#039;&#039;COUNTRYCODE&#039;&#039;/1/ESP_MD2 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Host: &#039;&#039;COUNTRYSUBDOMAIN&#039;&#039;.est.c.app.nintendowifi.net&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;GET /1/&#039;&#039;COUNTRYCODE&#039;&#039;/1/ESP_MD3 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Host: &#039;&#039;COUNTRYSUBDOMAIN&#039;&#039;.est.c.app.nintendowifi.net&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;GET /1/&#039;&#039;COUNTRYCODE&#039;&#039;/1/ESP_MD4 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Host: &#039;&#039;COUNTRYSUBDOMAIN&#039;&#039;.est.c.app.nintendowifi.net&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ESP_MD&#039;&#039;i&#039;&#039; seems to return 403 if user&#039;s region doesn&#039;t match, 404 if &#039;&#039;i&#039;&#039;th video doesn&#039;t exist and the video itself otherwise. As of 18th of July 2011, only 1st and 2nd videos are available from UK IP addresses.&lt;br /&gt;
&lt;br /&gt;
These videos can easily be downloaded from any computer with IP address that matches country specified by &#039;&#039;COUNTRYCODE&#039;&#039; and &#039;&#039;COUNTRYSUBDOMAIN&#039;&#039; using wget without any special settings.&lt;br /&gt;
&lt;br /&gt;
== SD storage ==&lt;br /&gt;
&lt;br /&gt;
After downloading videos, Nintendo Video stores them on the SD card. However, it&#039;s not yet known how the data is stored and it&#039;s possible that it&#039;s encrypted with a console-specific key.&lt;br /&gt;
&lt;br /&gt;
== File format ==&lt;br /&gt;
&lt;br /&gt;
File format used for storing videos is not yet known either. Both videos that were available at 18th of July 2011 contained string &amp;quot;boss&amp;quot; in the first four bytes, which leads me to believe this is a [http://en.wikipedia.org/wiki/Magic_number_(programming)#Magic_numbers_in_files &amp;quot;magic number&amp;quot;] used to identify this type of file.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! Length&lt;br /&gt;
! &lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| 0x4&lt;br /&gt;
| &amp;quot;boss&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x4&lt;br /&gt;
| 0x4&lt;br /&gt;
| Always 00 01 00 01&lt;br /&gt;
|-&lt;br /&gt;
| 0x8&lt;br /&gt;
| 0x4&lt;br /&gt;
| Unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0xC&lt;br /&gt;
| 0x5&lt;br /&gt;
| Always 00 00 00 00 4E&lt;br /&gt;
|-&lt;br /&gt;
| 0x11&lt;br /&gt;
| 0x3&lt;br /&gt;
| Unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| 0x8&lt;br /&gt;
| Always 00 01 00 00 00 02 00 02&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Server spoofing == &lt;br /&gt;
&lt;br /&gt;
In case you want to try messing with Nintendo Video, here&#039;s a description of what I did:&lt;br /&gt;
&lt;br /&gt;
# Set up a DNS server using bind9, which returned my IP as the IP for pubeu-p.est.c.app.nintendowifi.net [http://pastie.org/2230422 (bind config)].&lt;br /&gt;
## Don&#039;t forget to replace MY_IP in config with your IP address, but &#039;&#039;&#039;don&#039;t&#039;&#039;&#039; replace the IP of conntest.nintendowifi.net service&lt;br /&gt;
# Set up an HTTP server using nginx and put ESP_MD1, ESP_MD2 (which I have downloaded from Nintendo&#039;s servers earlier, see above) in my /var/www/1/110/1/ folder.&lt;br /&gt;
# Configured my 3DS to use my DNS server as both primary and secondary DNS server.&lt;br /&gt;
# ???&lt;br /&gt;
# PROFIT!&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://www.youtube.com/watch?v=Tl8QYofL1tg A video showing Nintendo Video server being spoofed]&lt;/div&gt;</summary>
		<author><name>Cboomf</name></author>
	</entry>
	<entry>
		<id>https://www.3dbrew.org/w/index.php?title=Nintendo_Video&amp;diff=967</id>
		<title>Nintendo Video</title>
		<link rel="alternate" type="text/html" href="https://www.3dbrew.org/w/index.php?title=Nintendo_Video&amp;diff=967"/>
		<updated>2011-07-18T05:55:48Z</updated>

		<summary type="html">&lt;p&gt;Cboomf: /* Internet connection */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;&#039;&#039;Attention:&#039;&#039;&#039; What&#039;s described here was found out by reverse-engineering Nintendo Video on a European 3DS and might not apply to Japanese Nintendo Video service.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nintendo Video&#039;&#039;&#039; is a service allowing owners of 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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Internet connection ==&lt;br /&gt;
&lt;br /&gt;
Surprisingly, Nintendo Video uses plain unencrypted HTTP connection to transfer videos. When &amp;quot;Connectivity check&amp;quot; button is pressed, Nintendo Video sends a following HTTP request to pubeu-p.est.c.app.nintendowifi.net:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;GET /1/110/1/CHECK HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Host: pubeu-p.est.c.app.nintendowifi.net&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As you can see, no console-specific data is being sent. The server respons with either a 403 or 404 error code, where 403 means that user&#039;s region is not allowed to use Nintendo Video (the region is mot likely determined by IP address) and 404 means that everything&#039;s OK.&lt;br /&gt;
&lt;br /&gt;
If everything is OK with the region check, the 3DS proceeds to download videos. It seems that support for only four videos is hardcoded into Nintendo Video app, because it makes following requests (to the same server as the CHECK query):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;GET /1/110/1/ESP_MD1 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Host: pubeu-p.est.c.app.nintendowifi.net&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;GET /1/110/1/ESP_MD2 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Host: pubeu-p.est.c.app.nintendowifi.net&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;GET /1/110/1/ESP_MD3 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Host: pubeu-p.est.c.app.nintendowifi.net&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;GET /1/110/1/ESP_MD4 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Host: pubeu-p.est.c.app.nintendowifi.net&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ESP_MD&#039;&#039;i&#039;&#039; seems to return 403 if user&#039;s region is not allowed, 404 if &#039;&#039;i&#039;&#039;th video doesn&#039;t exist and the video itself otherwise. As of 18th of July 2011, only 1st and 2nd videos are available from UK IP addresses.&lt;br /&gt;
&lt;br /&gt;
These videos can easily be downloaded from any computer with UK IP address (DE &amp;amp; NL should probably work too, but I didn&#039;t check that) using wget without any special settings.&lt;br /&gt;
&lt;br /&gt;
Other addresses that are known to exist are &lt;br /&gt;
&lt;br /&gt;
pubjp-p.est.c.app.nintendowifi.net and pubus-p.est.c.app.nintendowifi.net&lt;br /&gt;
&lt;br /&gt;
== SD storage ==&lt;br /&gt;
&lt;br /&gt;
After downloading videos, Nintendo Video stores them on the SD card. However, it&#039;s not yet known how the data is stored and it&#039;s possible that it&#039;s encrypted with a console-specific key.&lt;br /&gt;
&lt;br /&gt;
== File format ==&lt;br /&gt;
&lt;br /&gt;
File format used for storing videos is not yet known either. Both videos that were available at 18th of July 2011 contained string &amp;quot;boss&amp;quot; in the first four bytes, which leads me to believe this is a [http://en.wikipedia.org/wiki/Magic_number_(programming)#Magic_numbers_in_files &amp;quot;magic number&amp;quot;] used to identify this type of file.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! Length&lt;br /&gt;
! &lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| 0x4&lt;br /&gt;
| &amp;quot;boss&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x4&lt;br /&gt;
| 0x4&lt;br /&gt;
| Always 00 01 00 01&lt;br /&gt;
|-&lt;br /&gt;
| 0x8&lt;br /&gt;
| 0x4&lt;br /&gt;
| Unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0xC&lt;br /&gt;
| 0x7&lt;br /&gt;
| Always 00 00 00 00 4E 1D 61&lt;br /&gt;
|-&lt;br /&gt;
| 0x13&lt;br /&gt;
| 0x1&lt;br /&gt;
| Unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| 0x8&lt;br /&gt;
| Always 00 01 00 00 00 02 00 02&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Server spoofing == &lt;br /&gt;
&lt;br /&gt;
In case you want to try messing with Nintendo Video, here&#039;s a description of what I did:&lt;br /&gt;
&lt;br /&gt;
# Set up a DNS server using bind9, which returned my IP as the IP for pubeu-p.est.c.app.nintendowifi.net [http://pastie.org/2230422 (bind config)].&lt;br /&gt;
## Don&#039;t forget to replace MY_IP in config with your IP address, but &#039;&#039;&#039;don&#039;t&#039;&#039;&#039; replace the IP of conntest.nintendowifi.net service&lt;br /&gt;
# Set up an HTTP server using nginx and put ESP_MD1, ESP_MD2 (which I have downloaded from Nintendo&#039;s servers earlier, see above) in my /var/www/1/110/1/ folder.&lt;br /&gt;
# Configured my 3DS to use my DNS server as both primary and secondary DNS server.&lt;br /&gt;
# ???&lt;br /&gt;
# PROFIT!&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://www.youtube.com/watch?v=Tl8QYofL1tg A video showing Nintendo Video server being spoofed]&lt;/div&gt;</summary>
		<author><name>Cboomf</name></author>
	</entry>
	<entry>
		<id>https://www.3dbrew.org/w/index.php?title=Nintendo_Video&amp;diff=966</id>
		<title>Nintendo Video</title>
		<link rel="alternate" type="text/html" href="https://www.3dbrew.org/w/index.php?title=Nintendo_Video&amp;diff=966"/>
		<updated>2011-07-18T04:11:00Z</updated>

		<summary type="html">&lt;p&gt;Cboomf: /* File format */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;&#039;&#039;Attention:&#039;&#039;&#039; What&#039;s described here was found out by reverse-engineering Nintendo Video on a European 3DS and might not apply to Japanese Nintendo Video service.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nintendo Video&#039;&#039;&#039; is a service allowing owners of 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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Internet connection ==&lt;br /&gt;
&lt;br /&gt;
Surprisingly, Nintendo Video uses plain unencrypted HTTP connection to transfer videos. When &amp;quot;Connectivity check&amp;quot; button is pressed, Nintendo Video sends a following HTTP request to pubeu-p.est.c.app.nintendowifi.net:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;GET /1/110/1/CHECK HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Host: pubeu-p.est.c.app.nintendowifi.net&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As you can see, no console-specific data is being sent. The server respons with either a 403 or 404 error code, where 403 means that user&#039;s region is not allowed to use Nintendo Video (the region is mot likely determined by IP address) and 404 means that everything&#039;s OK.&lt;br /&gt;
&lt;br /&gt;
If everything is OK with the region check, the 3DS proceeds to download videos. It seems that support for only four videos is hardcoded into Nintendo Video app, because it makes following requests (to the same server as the CHECK query):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;GET /1/110/1/ESP_MD1 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Host: pubeu-p.est.c.app.nintendowifi.net&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;GET /1/110/1/ESP_MD2 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Host: pubeu-p.est.c.app.nintendowifi.net&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;GET /1/110/1/ESP_MD3 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Host: pubeu-p.est.c.app.nintendowifi.net&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;GET /1/110/1/ESP_MD4 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Host: pubeu-p.est.c.app.nintendowifi.net&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ESP_MD&#039;&#039;i&#039;&#039; seems to return 403 if user&#039;s region is not allowed, 404 if &#039;&#039;i&#039;&#039;th video doesn&#039;t exist and the video itself otherwise. As of 18th of July 2011, only 1st and 2nd videos are available from UK IP addresses.&lt;br /&gt;
&lt;br /&gt;
These videos can easily be downloaded from any computer with UK IP address (DE &amp;amp; NL should probably work too, but I didn&#039;t check that) using wget without any special settings.&lt;br /&gt;
&lt;br /&gt;
== SD storage ==&lt;br /&gt;
&lt;br /&gt;
After downloading videos, Nintendo Video stores them on the SD card. However, it&#039;s not yet known how the data is stored and it&#039;s possible that it&#039;s encrypted with a console-specific key.&lt;br /&gt;
&lt;br /&gt;
== File format ==&lt;br /&gt;
&lt;br /&gt;
File format used for storing videos is not yet known either. Both videos that were available at 18th of July 2011 contained string &amp;quot;boss&amp;quot; in the first four bytes, which leads me to believe this is a [http://en.wikipedia.org/wiki/Magic_number_(programming)#Magic_numbers_in_files &amp;quot;magic number&amp;quot;] used to identify this type of file.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! Length&lt;br /&gt;
! &lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| 0x4&lt;br /&gt;
| &amp;quot;boss&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x4&lt;br /&gt;
| 0x4&lt;br /&gt;
| Always 00 01 00 01&lt;br /&gt;
|-&lt;br /&gt;
| 0x8&lt;br /&gt;
| 0x4&lt;br /&gt;
| Unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0xC&lt;br /&gt;
| 0x7&lt;br /&gt;
| Always 00 00 00 00 4E 1D 61&lt;br /&gt;
|-&lt;br /&gt;
| 0x13&lt;br /&gt;
| 0x1&lt;br /&gt;
| Unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| 0x8&lt;br /&gt;
| Always 00 01 00 00 00 02 00 02&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Server spoofing == &lt;br /&gt;
&lt;br /&gt;
In case you want to try messing with Nintendo Video, here&#039;s a description of what I did:&lt;br /&gt;
&lt;br /&gt;
# Set up a DNS server using bind9, which returned my IP as the IP for pubeu-p.est.c.app.nintendowifi.net [http://pastie.org/2230422 (bind config)].&lt;br /&gt;
## Don&#039;t forget to replace MY_IP in config with your IP address, but &#039;&#039;&#039;don&#039;t&#039;&#039;&#039; replace the IP of conntest.nintendowifi.net service&lt;br /&gt;
# Set up an HTTP server using nginx and put ESP_MD1, ESP_MD2 (which I have downloaded from Nintendo&#039;s servers earlier, see above) in my /var/www/1/110/1/ folder.&lt;br /&gt;
# Configured my 3DS to use my DNS server as both primary and secondary DNS server.&lt;br /&gt;
# ???&lt;br /&gt;
# PROFIT!&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://www.youtube.com/watch?v=Tl8QYofL1tg A video showing Nintendo Video server being spoofed]&lt;/div&gt;</summary>
		<author><name>Cboomf</name></author>
	</entry>
	<entry>
		<id>https://www.3dbrew.org/w/index.php?title=Home_Menu&amp;diff=530</id>
		<title>Home Menu</title>
		<link rel="alternate" type="text/html" href="https://www.3dbrew.org/w/index.php?title=Home_Menu&amp;diff=530"/>
		<updated>2011-05-14T13:24:49Z</updated>

		<summary type="html">&lt;p&gt;Cboomf: /* Versions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Stub}}&lt;br /&gt;
The &#039;&#039;&#039;Home Menu&#039;&#039;&#039; is the heart of the Nintendo 3DS. From there one can start games, channels, and manage contacts and settings.It is launched first,and working background with 3DS games,without System Settings or DS/DSi mode game.&lt;br /&gt;
&lt;br /&gt;
== Versions ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Version &lt;br /&gt;
! JAP &lt;br /&gt;
! USA &lt;br /&gt;
! EUR&lt;br /&gt;
! Release date &lt;br /&gt;
! Changelog &lt;br /&gt;
! CDN Availability&lt;br /&gt;
! CDN Post Date&lt;br /&gt;
|-&lt;br /&gt;
| [[1.0.0-0|1.0.0-0]]&lt;br /&gt;
| 432 &lt;br /&gt;
| 432&lt;br /&gt;
| 432&lt;br /&gt;
| February 26, 2011&lt;br /&gt;
| Shipped with 3DS on launch&lt;br /&gt;
| Available&lt;br /&gt;
| February 18, 2011&lt;br /&gt;
|-&lt;br /&gt;
| [[1.1.0-1|1.1.0-1]] &lt;br /&gt;
| 1472 &lt;br /&gt;
| 1472 &lt;br /&gt;
| 1472&lt;br /&gt;
| February ?, 2011&lt;br /&gt;
| General bug fixes&lt;br /&gt;
Added 3D Video title to menu. (&amp;quot;For a Limited Time Only&amp;quot;)&lt;br /&gt;
| Available&lt;br /&gt;
| March 1, 2011&lt;br /&gt;
|-&lt;br /&gt;
| [[1.?.?|1.?.?]]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| June 7, 2011&lt;br /&gt;
| Nintendo eShop added.&lt;br /&gt;
Availability of web browser.&amp;lt;br /&amp;gt;&lt;br /&gt;
More?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Nintendo Software]]&lt;/div&gt;</summary>
		<author><name>Cboomf</name></author>
	</entry>
	<entry>
		<id>https://www.3dbrew.org/w/index.php?title=Title_list&amp;diff=131</id>
		<title>Title list</title>
		<link rel="alternate" type="text/html" href="https://www.3dbrew.org/w/index.php?title=Title_list&amp;diff=131"/>
		<updated>2011-04-02T15:08:16Z</updated>

		<summary type="html">&lt;p&gt;Cboomf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Nintendo 3DS utilizes a similar title-based organization as seen in the Wii and DSi platforms. The same [http://nus.cdn.t.shop.nintendowifi.net/ccs/download/ update server] is being used as was with the DSi, however a new common key has been introduced.&lt;br /&gt;
&lt;br /&gt;
The organization of Title IDs has not been documented fully yet.&lt;br /&gt;
&lt;br /&gt;
Here are some confirmed Title IDs (from the first update):&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 00040010-00024000 - Promotional video&lt;br /&gt;
 00040010-00025000 - Promotional video&lt;br /&gt;
 &lt;br /&gt;
 000400DB-00016102&lt;br /&gt;
 000400DB-00017102&lt;br /&gt;
 &lt;br /&gt;
 00040130-00001C02 - Firmware 02_1C&lt;br /&gt;
 00040130-00002402 - Firmware 02_24&lt;br /&gt;
 00040130-00002D02 - Firmware 02_2D&lt;br /&gt;
 00040130-00002E02 - Firmware 02_2E&lt;br /&gt;
 00040130-00003402 - Firmware 02_34&lt;br /&gt;
 &lt;br /&gt;
 [[Home_Menu|00040138-00000002]] - Home Menu&lt;br /&gt;
 &lt;br /&gt;
 00040010-00020400 [[Nintendo 3DS Camera]]&lt;br /&gt;
 00040010-00020500 [[Nintendo 3DS Sound]]&lt;/div&gt;</summary>
		<author><name>Cboomf</name></author>
	</entry>
</feed>