<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.3dbrew.org/w/index.php?action=history&amp;feed=atom&amp;title=%E4%BB%BB%E5%A4%A9%E5%A0%82%E8%A7%86%E9%A2%91</id>
	<title>任天堂视频 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.3dbrew.org/w/index.php?action=history&amp;feed=atom&amp;title=%E4%BB%BB%E5%A4%A9%E5%A0%82%E8%A7%86%E9%A2%91"/>
	<link rel="alternate" type="text/html" href="https://www.3dbrew.org/w/index.php?title=%E4%BB%BB%E5%A4%A9%E5%A0%82%E8%A7%86%E9%A2%91&amp;action=history"/>
	<updated>2026-05-02T23:42:12Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://www.3dbrew.org/w/index.php?title=%E4%BB%BB%E5%A4%A9%E5%A0%82%E8%A7%86%E9%A2%91&amp;diff=5251&amp;oldid=prev</id>
		<title>T: /* File format */</title>
		<link rel="alternate" type="text/html" href="https://www.3dbrew.org/w/index.php?title=%E4%BB%BB%E5%A4%A9%E5%A0%82%E8%A7%86%E9%A2%91&amp;diff=5251&amp;oldid=prev"/>
		<updated>2013-03-29T01:35:46Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;File format&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 04:35, 29 March 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l181&quot;&gt;Line 181:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 181:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;File format &lt;/del&gt;==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;文件格式 &lt;/ins&gt;==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;File format used for storing videos is not yet known either. Both videos that were available at 18th of July 2011 contained string &quot;boss&quot; in the first four bytes, which leads me to believe this is a &lt;/del&gt;[http://en.wikipedia.org/wiki/Magic_number_(programming)#Magic_numbers_in_files &quot;magic number&quot;] &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;used to identify this type of file.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;使用的视频存储格式未知。2011年7月18日，两个视频包含字符串“boss”的前bytes，这让我相信这是用于识别文件类型的&lt;/ins&gt;[http://en.wikipedia.org/wiki/Magic_number_(programming)#Magic_numbers_in_files &quot;magic number&quot;]  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;This header and the crypto used for the payload following it, is 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.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;The video codec used is unknown.&lt;/del&gt;(&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;But going by the manual it should be Mobiclip in some form&lt;/del&gt;) &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Region info is stored in the decrypted SpotPass crypto layer, see above SD section.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;这种文件头和加密方式是[[SpotPass]]内容的容器格式。&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;所使用的视频编码解码器未知，&lt;/ins&gt;(&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;通过手动查看可知，这是某种形式的Mobiclip&lt;/ins&gt;)&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;根据上述的SD部分，区域代码存储在SpotPass加密层。&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 服务器欺骗 ==  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 服务器欺骗 ==  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key 3dbrew:diff:1.41:old-5250:rev-5251:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>T</name></author>
	</entry>
	<entry>
		<id>https://www.3dbrew.org/w/index.php?title=%E4%BB%BB%E5%A4%A9%E5%A0%82%E8%A7%86%E9%A2%91&amp;diff=5250&amp;oldid=prev</id>
		<title>T: /* Server spoofing */</title>
		<link rel="alternate" type="text/html" href="https://www.3dbrew.org/w/index.php?title=%E4%BB%BB%E5%A4%A9%E5%A0%82%E8%A7%86%E9%A2%91&amp;diff=5250&amp;oldid=prev"/>
		<updated>2013-03-29T01:25:47Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Server spoofing&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 04:25, 29 March 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l188&quot;&gt;Line 188:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 188:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The video codec used is unknown.(But going by the manual it should be Mobiclip in some form) Region info is stored in the decrypted SpotPass crypto layer, see above SD section.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The video codec used is unknown.(But going by the manual it should be Mobiclip in some form) Region info is stored in the decrypted SpotPass crypto layer, see above SD section.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Server spoofing &lt;/del&gt;==  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;服务器欺骗 &lt;/ins&gt;==  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;In case you want to try messing with Nintendo Video, here&#039;s a description of what I did:&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;如果你想迷惑Nintendo Video，这里写着一些我做过的事情：&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Set up a &lt;/del&gt;DNS &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;server using bind9&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;which returned my &lt;/del&gt;IP &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;as the IP for &lt;/del&gt;pubeu-p.est.c.app.nintendowifi.net [http://pastie.org/2230422 (bind &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;config&lt;/del&gt;)].&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;设置bind9作为 &lt;/ins&gt;DNS &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;服务器 &lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;这样返回我的 &lt;/ins&gt;IP &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;是 &lt;/ins&gt;pubeu-p.est.c.app.nintendowifi.net &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;的&lt;/ins&gt;[http://pastie.org/2230422 (bind &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;设置&lt;/ins&gt;)].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;## &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Don&#039;t forget to replace &lt;/del&gt;MY_IP &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;in config with your IP address, but &#039;&#039;&#039;don&#039;t&#039;&#039;&#039; replace the IP of &lt;/del&gt;conntest.nintendowifi.net &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;service&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;## &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;不要忘记用你的IP替换配置中的 &lt;/ins&gt;MY_IP &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;，但是不要更改 &lt;/ins&gt;conntest.nintendowifi.net &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;的IP&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Set up an &lt;/del&gt;HTTP &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;server using &lt;/del&gt;nginx &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;and put ESP_MD1, ESP_MD2 (which I have downloaded from Nintendo&#039;s servers earlier&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;see above) in my &lt;/del&gt;/var/www/1/110/1/ &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;folder&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;设置 &lt;/ins&gt;HTTP &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;服务器(&lt;/ins&gt;nginx&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;)，放置ESP_MD1&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ESP_MD2文件到&lt;/ins&gt;/var/www/1/110/1/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;目录 (已经从任天堂的服务器里转存了，见上方链接)&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Configured my 3DS to use my DNS server as both primary and secondary DNS server.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;配置3DS的第一DNS和第二DNS为自建DNS服务器&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# ???&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# ???&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# PROFIT!&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# PROFIT!&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key 3dbrew:diff:1.41:old-5249:rev-5250:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>T</name></author>
	</entry>
	<entry>
		<id>https://www.3dbrew.org/w/index.php?title=%E4%BB%BB%E5%A4%A9%E5%A0%82%E8%A7%86%E9%A2%91&amp;diff=5249&amp;oldid=prev</id>
		<title>T: translate 40%</title>
		<link rel="alternate" type="text/html" href="https://www.3dbrew.org/w/index.php?title=%E4%BB%BB%E5%A4%A9%E5%A0%82%E8%A7%86%E9%A2%91&amp;diff=5249&amp;oldid=prev"/>
		<updated>2013-03-29T01:10:17Z</updated>

		<summary type="html">&lt;p&gt;translate 40%&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Nintendo Video&amp;#039;&amp;#039;&amp;#039; 是一项允许美国/日本/欧洲的3DS用户下载各种任天堂提供的3D视频的服务。Nintendo Video 甚至能在应用自身不再运行时，使用 SpotPass下载视频。&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Eurosport&amp;#039;&amp;#039;&amp;#039; 是一项与 &amp;#039;&amp;#039;&amp;#039;Nintendo Video&amp;#039;&amp;#039;&amp;#039; 相似的，提供给欧洲用户的服务。&lt;br /&gt;
&lt;br /&gt;
== 互联网接入 ==&lt;br /&gt;
&lt;br /&gt;
它会确认你的3DS所在的国家和地区。不同国家的3DS发起不同的URL请求，它是包含了区域代码(EU/USA/JP)的二级域名, 国家代码根据国家和语言确定。下表包含了已知的国家代码、二级域名与相应文件名。&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 国家&lt;br /&gt;
! 二级域名&lt;br /&gt;
! 文件名&lt;br /&gt;
|-&lt;br /&gt;
| EUR (Nintendo Video)&lt;br /&gt;
| pubeu-p&lt;br /&gt;
| ESP_MD&lt;br /&gt;
|-&lt;br /&gt;
| EUR (Eurosport)&lt;br /&gt;
| pubes-p&lt;br /&gt;
| EWP_MD&lt;br /&gt;
|-&lt;br /&gt;
| USA&lt;br /&gt;
| pubus-p&lt;br /&gt;
| ESE_MD&lt;br /&gt;
|-&lt;br /&gt;
| Japan&lt;br /&gt;
| pubjp-p&lt;br /&gt;
| ESJ_MD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
查看国家代码： http://www.wiibrew.org/wiki/Country_Codes &lt;br /&gt;
&lt;br /&gt;
已知语言代码：&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 语言&lt;br /&gt;
! 代码&lt;br /&gt;
! 区域&lt;br /&gt;
|-&lt;br /&gt;
| Japanese&lt;br /&gt;
| 0&lt;br /&gt;
| Japan&lt;br /&gt;
|-&lt;br /&gt;
| English&lt;br /&gt;
| 1&lt;br /&gt;
| EUR/USA&lt;br /&gt;
|-&lt;br /&gt;
| French&lt;br /&gt;
| 2&lt;br /&gt;
| EUR/USA&lt;br /&gt;
|-&lt;br /&gt;
| German&lt;br /&gt;
| 3&lt;br /&gt;
| EUR&lt;br /&gt;
|-&lt;br /&gt;
| Italian&lt;br /&gt;
| 4&lt;br /&gt;
| EUR&lt;br /&gt;
|-&lt;br /&gt;
| Spanish&lt;br /&gt;
| 5&lt;br /&gt;
| EUR/USA&lt;br /&gt;
|-&lt;br /&gt;
| Netherlands&lt;br /&gt;
| 8&lt;br /&gt;
| EUR&lt;br /&gt;
|-&lt;br /&gt;
| Portuguese&lt;br /&gt;
| 9&lt;br /&gt;
| EUR/USA&lt;br /&gt;
|-&lt;br /&gt;
| Russian&lt;br /&gt;
| 10&lt;br /&gt;
| EUR&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
在下面所有的请求中，COUNTRYCODE应该用你的国家的代码代替，COUNTRYSUBDOMAIN/FILENAME也应据实更换。语言代码应该被替换为所需语言（现在所有可用的语言的大部分的内容是相同的，所以可以使用“1”）。&lt;br /&gt;
&lt;br /&gt;
令人惊讶的是，Nintendo Video使用未加密的HTTP连接来传输视频。按下“连接检查”按钮，Nintendo Video发送一个HTTP请求给&amp;#039;&amp;#039;COUNTRYSUBDOMAIN&amp;#039;&amp;#039;.est.c.app.nintendowifi.net:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;GET /1/&amp;#039;&amp;#039;COUNTRYCODE&amp;#039;&amp;#039;/&amp;#039;&amp;#039;LANGUAGECODE&amp;#039;&amp;#039;/CHECK HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Host: &amp;#039;&amp;#039;COUNTRYSUBDOMAIN&amp;#039;&amp;#039;.est.c.app.nintendowifi.net&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
如你所见，没有发送console-specific数据。服务器的响应可能是 403 或者 404 错误代码。403 表示用户区域不匹配 &amp;#039;&amp;#039;COUNTRYCODE&amp;#039;&amp;#039; 和 &amp;#039;&amp;#039;COUNTRYSUBDOMAIN&amp;#039;&amp;#039; (可能根据IP判断)，而 404 表示一切OK.&lt;br /&gt;
&lt;br /&gt;
如果一切正常，3DS进行下载视频。支持Nintendo Video 应用硬解码的似乎只有四个视频，因为它发起以下请求来确认查询到同一台服务器：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;GET /1/&amp;#039;&amp;#039;COUNTRYCODE&amp;#039;&amp;#039;/&amp;#039;&amp;#039;LANGUAGECODE&amp;#039;&amp;#039;/&amp;#039;&amp;#039;FILENAME&amp;#039;&amp;#039;1 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Host: &amp;#039;&amp;#039;COUNTRYSUBDOMAIN&amp;#039;&amp;#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/&amp;#039;&amp;#039;COUNTRYCODE&amp;#039;&amp;#039;/&amp;#039;&amp;#039;LANGUAGECODE&amp;#039;&amp;#039;/&amp;#039;&amp;#039;FILENAME&amp;#039;&amp;#039;2 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Host: &amp;#039;&amp;#039;COUNTRYSUBDOMAIN&amp;#039;&amp;#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/&amp;#039;&amp;#039;COUNTRYCODE&amp;#039;&amp;#039;/&amp;#039;&amp;#039;LANGUAGECODE&amp;#039;&amp;#039;/&amp;#039;&amp;#039;FILENAME&amp;#039;&amp;#039;3 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Host: &amp;#039;&amp;#039;COUNTRYSUBDOMAIN&amp;#039;&amp;#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/&amp;#039;&amp;#039;COUNTRYCODE&amp;#039;&amp;#039;/&amp;#039;&amp;#039;LANGUAGECODE&amp;#039;&amp;#039;/&amp;#039;&amp;#039;FILENAME&amp;#039;&amp;#039;4 HTTP/1.1&lt;br /&gt;
&lt;br /&gt;
Host: &amp;#039;&amp;#039;COUNTRYSUBDOMAIN&amp;#039;&amp;#039;.est.c.app.nintendowifi.net&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;FILENAMEi&amp;#039;&amp;#039; seems to return 403 if user&amp;#039;s region doesn&amp;#039;t match, 404 if &amp;#039;&amp;#039;i&amp;#039;&amp;#039;th video doesn&amp;#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;
For Japan region /1/1/0/ESJ_CNF must also present on a server in order to play video files.&lt;br /&gt;
&lt;br /&gt;
These videos can easily be downloaded from any computer with IP address that matches country specified by &amp;#039;&amp;#039;COUNTRYCODE&amp;#039;&amp;#039;, &amp;#039;&amp;#039;COUNTRYSUBDOMAIN&amp;#039;&amp;#039; and &amp;#039;&amp;#039;LANGUAGECODE&amp;#039;&amp;#039; using wget without any special settings. Videos are region-locked.&lt;br /&gt;
&lt;br /&gt;
== SD storage ==&lt;br /&gt;
Downloaded videos are stored in the SD card [[Extdata]], from the decrypted [[SpotPass]] content payload. Country info is presumably stored in this metadata, region-lock is handled by the BOSS module via the programID in the [[SpotPass#Payload Content Header|payload header]]. At the end of the video file is a JPEG, which contains the video thumbnail, and various metadata in the EXIF including the URL associated with the video. The text shown on the web browser button is also stored in the EXIF.&lt;br /&gt;
&lt;br /&gt;
All of these fields are big-endian?&lt;br /&gt;
Structure of the metadata:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! Length&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| 4&lt;br /&gt;
| Unknown, value is 0x18&lt;br /&gt;
|-&lt;br /&gt;
| 0x4&lt;br /&gt;
| 0x14&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| 8&lt;br /&gt;
| TitleID of Nintendo Video&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| 0x8&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| 0x4&lt;br /&gt;
| Total filesize?&lt;br /&gt;
|-&lt;br /&gt;
| 0x2c&lt;br /&gt;
| 0x2c&lt;br /&gt;
| Unknown, some countries&amp;#039; videos has two extra words added here?&lt;br /&gt;
|-&lt;br /&gt;
| 0x58&lt;br /&gt;
| 0x20&lt;br /&gt;
| ASCII Video ID? M&amp;lt;shortvidtitle&amp;gt;someid&lt;br /&gt;
|-&lt;br /&gt;
| 0x68&lt;br /&gt;
| 0x20&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| 0x88&lt;br /&gt;
| 0x78&lt;br /&gt;
| UTF-16 video title&lt;br /&gt;
|-&lt;br /&gt;
| 0x100&lt;br /&gt;
| 0xc&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| 0x10c&lt;br /&gt;
| 0x190&lt;br /&gt;
| UTF-16 video description&lt;br /&gt;
|-&lt;br /&gt;
| 0x29c&lt;br /&gt;
| 0x20&lt;br /&gt;
| Another ASCII video ID? I&amp;lt;shortvidtitle&amp;gt;someid&lt;br /&gt;
|-&lt;br /&gt;
| 0x2bc&lt;br /&gt;
| 0xd44&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| 0x1000&lt;br /&gt;
| ?&lt;br /&gt;
| Video data?&lt;br /&gt;
|}&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;
This header and the crypto used for the payload following it, is 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.&lt;br /&gt;
&lt;br /&gt;
The video codec used is unknown.(But going by the manual it should be Mobiclip in some form) Region info is stored in the decrypted SpotPass crypto layer, see above SD section.&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&amp;#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&amp;#039;t forget to replace MY_IP in config with your IP address, but &amp;#039;&amp;#039;&amp;#039;don&amp;#039;t&amp;#039;&amp;#039;&amp;#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&amp;#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>T</name></author>
	</entry>
</feed>