- Ubuntu or Debian Linux (newer Ubuntu 14 still may have a problems?)
- routers with DD-WRT firmware (not supported by Ralink-based routers, and most probably micro builds and build older than 21xxx)
- routers with ASUS WL-5xx and RT-N1x custom firmware
- routers with OpenWrt (in debug phase, testing is appreciated)
Common part:
This script is stand-alone and fully automated once started. The only thing you may wish to change is the MAC address list to cycle through. All MAC lists are stored on a server and script gets an updated data from it periodically. To choose several MAC lists to cycle through you just need to use a comma-separated enumeration
as a script parameter (see instructions section), if no MAC list specified BASE 16 is used by default
For now only these lists are available:
BASE1 - the common prime "@SPOOF" address
BASE16 - the common prime 16 addresses range
BASE256 - the prime 256 addresses range
1 to 3 digit number - the
Country Code for Nintendo Zone official hot spot MACs wid SSIDs. For now only available:
18 - Canada
49 - USA
77 - France
78 - Germany
94 - Netherlands
Windows (VMware) instructions:
Warning: dedicated USB wireless adapter required
- download and install
VMware Player
- download and unzip a
Homepass preconfigured image (Debian Linux preinstalled)
- plug in wireless adapter
- click on the Homepass.vmx, VMware Player will start virtual machine
- in VMware Player menu select:
Player - Removable Devices - <Your wireless adapter name> - Connect (Disconnect from host)
- most probably you was not so quick to connect wireless adapter before virtual machine starts, so just hit CTRL+ALT+INSERT to reboot a virtual machine with connected wireless adapter.
Virtual machine default console is tty8 with redirected syslog for easy monitoring. For debugging press ALT+F1 and login with homepass/homepass and run:
modinfo | grep mac80211
Virtual machine is preconfigured to use BASE16,GBATEMP and all country lists. For advanced configuration refer to the Linux script version (see below)
Windows (native) instructions:
Warning: if you have several wireless adapters, disable all but one
- check your wireless adapter actually support MAC change, navigate to
http://nintendozone.no-ip.org/maccheck.cmd (If you can't download, check your browser/antivirus security) and save maccheck.cmd script to the desired location (I'll use C:\ here and further for simplification)
- open Start -> Accessories -> Command Prompt <Right-click> -> Run as administrator
- in a Command prompt window execute:
C:\maccheck.cmd
- in 2-3 minutes the script will perform a check with several wireless adapter disconnections, depending on the result you can proceed further on this instruction. In case the script reported all zeroes in a row below the wireless adapter info, your adapter can't change MAC. Anyway you may PM me the complete result, as we need more statistics to improve your possible homepass quality.
Warning: Atheros-based wireless adapters driver may end up with the BSOD while starting hosted network with changed MAC
Warning: only BASE1,BASE16,BASE256 lists can be used with Windows script version
- navigate to
http://nintendozone.no-ip.org/install and save nzone.exe file to the desired location
- open Start -> Accessories -> Command Prompt <Right-click> -> Run as administrator
- in a Command prompt window execute:
C:\nzone.exe start BASE256
Warning: Web Browser service is not accessible with this Nintendo Zone access point
- wait for the Homepass
The scheduled task will restore the AP after reboot or wakeup from sleep/hibernate, so you only need to do all of the above just once.
Router instructions:
Warning: for BASE1,BASE16,BASE256,GBATEMP lists SSID must be changed manually to NZ@McD1
Warning: for 3DS firmware version 9.0.0-9.2.0 only BASE1,BASE16,BASE256,GBATEMP,78 lists can be used if wireless security is enabled
Warning: for 3DS firmware version 9.3.0+ wireless security must be disabled
- open a Telnet/SSH client and execute
wget -O /tmp/nzone.sh http://nintendozone.no-ip.org/install; chmod +x /tmp/nzone.sh; /tmp/nzone.sh BASE16,GBATEMP
(alternatively you can do this in a DD-WRT WEB GUI
Administration - Commands or WL500G WEB GUI
Setup - System Command)
- wait for the Homepass
If your WRT router have a
WPS/SES/EZ-Setup button it will toggle cron job on and off every button press, this is also helpful if cron daemon falls asleep on several DD-WRT builds.
MAC lists can be altered by crontab, as well as a MAC change time period (alternatively you can use the DD-WRT WEB GUI at
Administration - Management - Cron)
You can also start/stop the AP respectively by command
/tmp/nzone start
or
/tmp/nzone stop
(/usr/local/sbin/nzone for WL500G, /usr/sbin/nzone for OpenWrt)
the latter will also revert access point MAC and SSID to the selected in the WEB GUI settings.