Nintendo Video Server Spoofing

Discussion in '3DS - Tutorials & FAQs' started by cherryduck, Jul 29, 2011.

Jul 29, 2011
    • Member

    cherryduck New Member

    Member Since:
    Jul 1, 2007
    Message Count:
    133
    Location:
    The far side of the moon
    Country:
    United Kingdom
    Thanks to user popoffka for laying the groundwork and figuring it out first, and writing up the 3DBrew article on Nintendo Video. See here and here.

    Spoofing the Nintendo Video server will allow users in unsupported countries who get the message "The Nintendo Video service is not available in your location. You cannot download videos." to download and view videos within the Nintendo Video app. Also, it allows users such as myself who can already receive videos to view videos from other countries. HOWEVER, you can only view videos from the same region as you, ie EU, US or JP. So for example, I live in the UK, I can download videos from Germany but US videos will not work. The video files are region protected.

    Before you start, you may need to change the region setting on your 3DS to match the country whose video files you wish to view. Find this setting in "System Settings", "Other Settings", "Profile", "Region Settings".

    A quick summary of what we will achieve:

    1) Download the video files you wish to watch from the Nintendo server.
    2) Set up an HTTP server to host the video files.
    3) Set up a DNS server to redirect the Nintendo Video app to download the videos from your server.
    4) Route the 3DS through your DNS server.
    5) Download and view the videos on your 3DS.

    1) Download the video files you wish to watch from the Nintendo server

    Firstly, you want to get hold of the video files. Check this link for the format of URL to use and figure out the correct links to download the videos you wish to view. The COUNTRYCODE determines which country you are going to download your videos from, and the LANGUAGECODE depends on what language you have your 3DS set to. You can download videos from any country where they are available and in any language, but remember only videos from your region will work. As an example, the link to the first UK video is:
    Code:
    http://pubeu-p.est.c.app.nintendowifi.net/1/110/1/ESP_MD1
    Where 110 is the COUNTRYCODE for the UK and the 1 after that is the LANGUAGECODE which corresponds to English. For Germany it is:
    Code:
    http://pubeu-p.est.c.app.nintendowifi.net/1/78/3/ESP_MD1
    For America it is:
    Code:
    http://pubus-p.est.c.app.nintendowifi.net/1/49/1/ESE_MD1
    These are just examples, you can figure out the links for any supported country by following the format specified in the 3DBrew article.

    Now, if you're in an unsupported country, you will not be able to download from these links, you will see an "Access Denied" page. If you're downloading the US videos, use the Hide My Ass! web proxy server, otherwise to fix this, download and install this Firefox extension. Once it is installed, you will see a little red icon on the bottom right of your Firefox window, click the arrow next to that and hit Configure, then make sure it looks like the following picture:

    [IMG]

    Click OK on this and then click the little red icon and it should turn green. Now try your link. If it doesn't work, click the icon until it goes red, and then click it to green and try again. Every time you do this, the Stealthy extension cycles through different proxies, so eventually it will work and you will be able to download from your link. Now download the rest of the videos, there will be at most four and sometimes less.

    Once you have downloaded the files, make sure you click the icon so it turns red again, we don't need to access the internet through a proxy anymore.

    2) Set up an HTTP server to host the video files

    You can use any HTTP server but I used Abyss Web Server as it is quick and easy to set up. Google it, download the setup file and install. The install is very easy, just keep clicking next until it asks you if you wish to start the web server and hit yes, a page will then open in your web browser. Choose your language, enter a username and password, and log in. Done!

    For the next part this explanation is necessary.

    When the Nintendo Video app attempts to fetch videos, it will decide where to fetch them from based on 3 things.

    1) The region of your 3DS (EU, US or JP).
    2) The country set in your 3DS region settings.
    3) The language set on your 3DS.

    So, figure out which URL YOUR 3DS will attempt to download from based on these things, again you can figure this out by following the format on this page. As a quick example, if your 3DS is:

    An EU model - pubeu-p.est.c.app.nintendowifi.net
    Region is set to the UK - COUNTRYCODE = 110
    Language is set to English - LANGUAGECODE = 1

    then when your 3DS attempts to download videos, put those three together and you can see it will attempt to download from the url
    Code:
    pubeu-p.est.c.app.nintendowifi.net/1/110/1
    It is very important you figure out the URL that YOUR 3DS will attempt to download from, DO NOT SIMPLE COPY THIS EXAMPLE, unless your 3DS matches these conditions. This URL may be different from the one you downloaded the video files from originally.

    Now all you need to do is browse to the Abyss Web Server installation, default location is C:\Abyss Web Server. In here will be a folder called htdocs. Make sure you are in this folder and then you need to create a series of nested folders to match the URL you have just figured out. This is everything AFTER pubeu-p.est.c.app.nintendowifi.net. So, in the above example, we need to make a folder named "1" (Without the quote marks). WITHIN this folder, we make another one named "110" and then within THIS folder we make a final folder named "1".

    Put your downloaded video files in here and we are all done for this section.

    [IMG]

    3) Set up a DNS server to redirect the Nintendo Video app to download the videos from your server

    For this section I chose Simple DNS Plus, it's the easiest DNS server to use and has a free 14 day trial.

    Google it, download and install. Once you have it running, in the main window there is a "Records" button. Click on this, and in the window that pops up click on the "Quick Zone Wizard" button. In the "Zone Name" field, enter the domain that your 3DS will attempt to download from, based on the region of your 3DS. Following on from the earlier example, my 3DS will attempt to download from pubeu-p.est.c.app.nintendowifi.net so I enter that in this field. In the "Web server IP" field enter the IP address of your computer. Ignore the other two fields. It should look something like this:

    [IMG]

    If you don't know your IP address for the previous step, press the Windows key and R at the same time, in the box that pops up type "cmd". When the command prompt appears, type "ipconfig" and hit enter. Look for the entry matching your internet interface and next to "IPv4 Address" you can see your IP address.

    4) Route the 3DS through your DNS server

    Turn on your 3DS and open the "System Settings". Tap on "Internet Settings" then "Connection Settings" and then click on the connection corresponding to the network you are currently connected to. Tap on "Change Settings", scroll until you see "DNS" and tap that. Tap on "No" and then "Detailed Setup". Under both Primary and Secondary DNS, enter the IP address of your computer, then hit "OK" and "Save". If you pass the connection test you are good to go.

    5) Download and view the videos on your 3DS

    Open the Nintendo Video app and hit "Connectivity Check". With any luck, it will say that you are able to download videos and then start downloading the videos from your HTTP server. If there are any connection issues, check that your firewall is not blocking the connection, or temporarily turn it off.

    IMPORTANT: Always make sure you run Abyss Web Server BEFORE you run Simple DNS Plus, or the server will not be able to listen on port 80 and will not work. When you restart your PC, Simple DNS Plus will run automatically, so shut it down, launch Abyss Web Server, and then launch Simple DNS Plus, or simply remove Simple DNS Plus from your startup entries.
    2 people like this.


    • Member

    jamesaa The Prince of Insufficient Light

    Member Since:
    Jan 8, 2006
    Message Count:
    659
    Country:
    United Kingdom
    Wow, very interesting.

    I want to test this now, but unfortunately i'm lending my 3DS to my flat mate, and she's now asleep, will have to wait until tomorrow to give this a go!

    Will lurk around in this thread to see others results though [IMG]
    • Member

    ferofax End of the World

    Member Since:
    Jan 26, 2009
    Message Count:
    2,371
    Location:
    Philippines
    Country:
    Philippines
    thanks a bunch, man! you've restored my faith in the 3DS! [IMG]

    i'm ferofax, did all them steps as closely as i could, and i successfully downloaded my first video from my spoofed US Nintendo Video server. it took me a while to download the videos mostly, as there are few proxies that work for my country, and they are far between. and the proxy usually stops working after the first download, so i had to switch proxies after every download.

    and i'm from the Philippines by the way, so that's around South East Asia, using a Singapore/Malaysian US model 3DS.

    tl;dr SUCCESSFUL
    • Member

    Adr990 To boldly go where no man has gone before!

    Member Since:
    Apr 22, 2007
    Message Count:
    1,184
    Location:
    The Netherlands
    Country:
    Netherlands
    Ahh, finally, I tried somethings, but e-shop always error'd me out.

    Thanks dude, great job!
    • Global Moderator

    Cyan GBATemp's lurking knight

    Member Since:
    Oct 27, 2002
    Message Count:
    10,398
    Location:
    Engine room, learning
    Country:
    France
    Nice tutorial, thank you [IMG]


    Would URL redirection to a file with a proxy server works, or does it need to be a DNS redirection+web server?
    Downloading the video file on the computer and redirecting always the same URL to the downloaded file would be easier and wouldn't need a webserver and DNS server.
    But maybe it doesn't work if there's a check with the waited file name/hash and the downloaded one. (PS3 didn't have this check first, but then Sony added it to prevent file spoofing from proxy redirection).
    • Member

    cherryduck New Member

    Member Since:
    Jul 1, 2007
    Message Count:
    133
    Location:
    The far side of the moon
    Country:
    United Kingdom
    I first tried to do this through URL redirection to a local file with a proxy server, however Nintendo Video refuses to work at all when routed through a proxy server, at least for me, so I had to go the long way round. However, the e-shop WILL allow connection through a proxy server, and successfully redirects to a local file through it, in this way I have redownloaded the Nintendo Video app from my PC instead of the Nintendo servers. It seems that Nintendo Video has more checks and security in place than the e-shop, or maybe it simply can't connect because the 3DS uses your IP address in conjunction with the settings on your 3DS to determine which Nintendo Video server to download from, whereas the e-shop items all seem to download from the same domain.
    • Member

    WiiUBricker Insert Custom Title

    Member Since:
    Sep 19, 2009
    Message Count:
    4,490
    Location:
    Espresso
    Country:
    Argentina
    Stealthy doesn't work at all for me. There is no little red or green icon in the bottom right of my Firefox window.
    • Global Moderator

    Cyan GBATemp's lurking knight

    Member Since:
    Oct 27, 2002
    Message Count:
    10,398
    Location:
    Engine room, learning
    Country:
    France
    Thanks for the information
    • Member

    cherryduck New Member

    Member Since:
    Jul 1, 2007
    Message Count:
    133
    Location:
    The far side of the moon
    Country:
    United Kingdom
    In Firefox go to Tools, Add-ons, and check that it's installed properly. Failing that, Stealthy isn't the only way to direct your browser through a proxy, Google for proxy websites which you can access directly or lists which you can use in conjunction with other Firefox Add-ons.
    • Member

    TyRaNtM I did some projects..

    Member Since:
    Oct 13, 2007
    Message Count:
    993
    Location:
    Chile
    Country:
    Chile
    If I want to download with Stealthy at USA servers, i need to put the USA option or US as code?
    Because i can't download any video, and i have the green icon in Firefox.
    Im using this URL: http://pubus-p.est.c.app.nintendowifi.net/1/49/1/ESE_MD1

    EDIT: I manage to download it with a free web proxy [IMG]
    • Member

    cherryduck New Member

    Member Since:
    Jul 1, 2007
    Message Count:
    133
    Location:
    The far side of the moon
    Country:
    United Kingdom
    Use the US option and keep cycling Stealthy off and on and trying again, eventually you should connect to a working proxy server. Otherwise, for US videos an easy option is to Google the Hide My Ass! proxy server and use that, it tends to be a little more stable for US proxies than Stealthy.
    • Member

    TyRaNtM I did some projects..

    Member Since:
    Oct 13, 2007
    Message Count:
    993
    Location:
    Chile
    Country:
    Chile
    Yeah, with Hide My Ass i can!
    • Member

    nintendoom Nintendoom

    Member Since:
    Sep 12, 2009
    Message Count:
    1,097
    Location:
    Viridian City
    Country:
    Antarctica
    would you mind telling me how you did it?!?? like giving me the spoofed server you used?

    nvm.. downloaded the files using hide my ass
    • Member

    nintendoom Nintendoom

    Member Since:
    Sep 12, 2009
    Message Count:
    1,097
    Location:
    Viridian City
    Country:
    Antarctica
    doesn't this affect other games using wifi?
    • Member

    TyRaNtM I did some projects..

    Member Since:
    Oct 13, 2007
    Message Count:
    993
    Location:
    Chile
    Country:
    Chile
    Just download and after that, put off the DNS in 3DS Internet Connection Setup, and that's all.
    ----------------------------------------------------------------------------------------------
    BTW: I just notice that the file, is where the video is located in the screen, i mean:

    [ESE_MD1][ESE_MD2]
    [ESE_MD3][ESE_MD4]


    I think that is the order of the videos in the Nintendo Video screen.
    So, we can put wherever video we want, just renaming the file.
    For example, you can have 4 screens of the same video if you want.
    • Member

    nintendoom Nintendoom

    Member Since:
    Sep 12, 2009
    Message Count:
    1,097
    Location:
    Viridian City
    Country:
    Antarctica
    ...
    does that mean, I need to setup the dns server again if I want to update the files?
    • Member

    TyRaNtM I did some projects..

    Member Since:
    Oct 13, 2007
    Message Count:
    993
    Location:
    Chile
    Country:
    Chile
    No. You only need to disable DNS in 3DS Internet Configuration, the ip numbers that you added there will not be deleted, so, if you want to download other videos, you just need to enable DNS and that's it.
    • Member

    ferofax End of the World

    Member Since:
    Jan 26, 2009
    Message Count:
    2,371
    Location:
    Philippines
    Country:
    Philippines
    can somebody tell me what's the size of ESE_MD2? i downloaded it fine (11MB), but it won't show up in the Nintendo Video main screen (the one with the four thumbnails). i'm trying to redownload it, but no go yet. i'm thinking maybe somewhere along the way, the download got corrupted or something.

    anyways, with this working, we have the ability to SERVE our own videos. we just need to wait for someone to figure out the file format, and then maybe we'll be able to put ANY video we want on our 3DS. well, i think for the most part that's how it should work. dunno about signing videos or anything yet, though. not even sure if it works like that.
    • Member

    nintendoom Nintendoom

    Member Since:
    Sep 12, 2009
    Message Count:
    1,097
    Location:
    Viridian City
    Country:
    Antarctica
    its 25.4 mb.
    • Member

    ferofax End of the World

    Member Since:
    Jan 26, 2009
    Message Count:
    2,371
    Location:
    Philippines
    Country:
    Philippines
    aw... thanks for clearing that up. for some reason, i'm getting a "File not found" message now for ESE_MD2... have they taken it down already? managed to get the Smurfs video though (ESE_MD3) and that dumb Nintendo Video word art (seriously, looks like the whole video was made of 3D word art text). i tried ESE_MD5, thinking maybe they're lining up videos to come next, but no go. i wish somebody somewhere have download EVERY video for the US and made it available for download somewhere else, but asking for links to that would probably be a bad idea around here.

    still, somebody should do that. download Nintendo Video clips, and upload it to a fileserver somewhere, so that WE can control what video we put in the app, and not Nintendo. it's about damn time we get a grip on that, and not the other way around. if anybody out there had downloaded all the previous files, go upload it and tag it, so that we can search it. even though they're not that good, we still wanna see it.

SPONSORED LINKS
 

Share This Page