::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
: NbaHomepass Randomizer v0.1 by suloku :
: for NbaHomePass version 0.3 developed by Nba_Yoh :
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
¿What is this? I started this program as a way to randomize and change the mac list used by the only homepass solution that worked for me: nba_homepass 0.3 by nba_yoh. Then I found other ways to homepass and different mac lists, in differet formats, so I tweaked the app so it could use those different formatted mac lists and also to generate randomized mac lists from those different formats, so basically this can be used as a randomizer for ani homepass solution that uses a mac list. And open source.
NbaHomepass limitations (all solved with this app):
- Fixed time between mac cycling
- Fixed mac order
- Limted amount of macs (tecnically still limited to 256, but the randomizer accepts lists with up to 2048 macs and creates a nba_homepass.exe with 256 of those macs
Not solved limitations:
- Same SSID for all macs
How it works: my app directly edits the nba_homepass.exe file. The included PARTA and PARTC files are just the splitted exe file, what should be PARTB are the mac addresses. When run my app will generate a file called NbaHomepass-randomized.exe with the specified settings.
Usage: NBAhomepassRand.exe -t [time] -r [0,1,2] -f <file> -ssid <ssid> -s [:, -]
-ds -o <file>
-t (time): time lapse between mac changes in milliseconds or minutes
value is interpreted as minutes if it is < 2000
(5 minutes = 300000 milliseconds, default)
(30 minutes = 1800000 milliseconds)
-r (randomize): 0 = don't randomize mac order, default
1 = randomize BASE16 mac order (prime macs)
2 = randomize BASE256 mac order
-f (file): mac file to use (default is "macs.txt")
-ssid (optional): SSID name, maximum 18 characters.
-s (style) (optional): mac address separator (: or -)
-ds (delete ssid) (optional): if specified, output mac files
will only have the mac addresses, no SSID associated
-o (output): mac list output filename (default "macs-rand.txt").
note: randomizing all macs and using BASE16 option in NbaHomepass will use 16 ra
ndom macs, wich might or might not be prime macs
Recommended SSID names: "ConsoleNintendo3DS" (NbaHomepass default), "attwifi", "
NZ@McD1"
The best way to use this program with nba_homepass.exe would be to create a batch file that runs under admin rights with something like the following:
NBAhomepassRand.exe -t 5 -r 2
NbaHomepass-randomized.exe BASE256
This way every time you run the batch file macs will be random, if the database has a lot of macs repeating is unlikely.
::::::::::::
: Features :
::::::::::::
- Accepts files with up to 2048 mac addresses (can be easily modified in source code, just change MAXMACS value)
- Accepts macs.txt list in three different styles: 4E53504F4F46, 4E:53:50:4F:4F:46, 4E-53-50-4F-4F-46
- Macs.txt files can include SSID information ("4E53504F4F46 attwifi" style), anything after the mac address is ignored for Nba_homepass
- Mac list randomization
- Can output in any of the three different styles, stripping or not the SSID
:::::::::::::::::::
: Aditional notes :
:::::::::::::::::::
The purpose of the macs-rand256.txt file is to continue cycling if you need to stop the program, for example:
You have cycled 5 macs on BASE16 and for some reason you need to stop Nba_homepass and then want to return cycling with the next mac (this feature isn't supported by nba_homepass), you just need to do the following:
- Use command line "ipconfig /all" to check the last mac used (i.e. 4E:53:50:4F:4F:44
).
- Look for that mac on macs-rand256.txt. Everything above it are the macs that haven't been cycled yet, so you can edit the file and use it to generate a nba_homepass.exe (without randomizing the list) that will continue where you left.
Note that nba_homepass uses the mac list in the following way:
MAC1 --> the first MAC in the file is the last mac used, both for BASE16 and BASE256
MAC2
MAC3
...
...
MAC15
MAC16 --> the 16th MAC in the file is the first mac used for BASE16
MAC17 --> from here, the macs are only used on BASE256
MAC18
...
...
MAC255
MAC256 --> the 256th MAC in the file is the first mac used for BASE256
also note that -r 1 will only randomize the first 16 mac addresses in the file.
About Microssoft Virtual Miniport adapter BSSID:
------------------------------------------------
You can check the virtual network the 3DS is using for homepass with the following command in the command prompt:
netsh wlan show hostednetwork
You should (when it is running) check the BSSID value and see if it is using the correct mac address. For example my wifi card gets 4e:53:50:4f:4f:46 and my virtual network gets 2e:53:50:4f:4f:46, which isn't the correct one. There's people homepassing there, but not as many as in the correct macs. You could get 3e, 6e, 0e... any possibility. I don't know any way to fix this, some people solved it by using 2e:53:50:4f:4f:46 mac addresses (edit the mac file and use the replace function of any text editor) and then they got the correct mac, but in my case I only changed from 2e to 3e address.
Windows 7 mac address limitations
---------------------------------
You can't use any mac address in windows7, the first pair of numbers (4e in 4e:53:50:4f:4f:46) is restricted to x2, x6, xA or xE. Shame on them.
____________
Suloku'15