[Tutoriel] Faire streetpasser sa 3DS de chez soi [Avancé]

Un souci ou au contraire envie d'aider ? Venez partager ça.

Modérateur : L'équipe

Avatar de l’utilisateur
perchu
Meilleur détective hedg.fr
Meilleur détective hedg.fr
Messages : 1860
Inscription : 18 déc. 2012, 21:08

[Tutoriel] Faire streetpasser sa 3DS de chez soi [Avancé]

Message par perchu »

Petite note sur ce tutoriel: Il demande une modification logiciel d'un materiel, il faut donc être très prudent dans ces actions. Je présente sur du matériel que j'utilise par contre il est possible d'adapter à son besoin.

Si vous ne vous en sentez pas capable, ne le faites pas. Il est possible de faire tomber en panne le routeur.

A la fin de ce tutoriel, on obtient un routeur non sécurisé, il faut donc penser à l'éteindre pour ne l'utiliser que quand on veut se connecter à nintendo zone.

Il est possible de faire passer un réseau wifi comme étant un réseau nintendo. Apparement tout les réseaux wifi nintendo zone possède un ssid commun 'attwifi'. Nintendo ne fait qu'une vérification sur les adresses mac des points d'accès.

Donc pour faire croire à nintendo qu'on est à côté de leur réseau est de se connecté sur un réseau wifi dont le ssid est attwifi et dont l'adresse mac appartient à Nintendo.

Nintendo bloque la possibilité de se reconnecter et donc de "streetpasser" pendant 8h. Nintendo envoie sur la 3DS les 6 dernières personnes s'étant connecté à la borne.

Mon choix pour la réalisation de ceci est de prendre un routeur, d'y installer openwrt puis de le configurer pour changer l'adresse mac régulièrement de façon à trouver rapidement de nouveau utilisateur.

1. Installation de OpenWRT
J'ai personnellement pris un TP Link TL-MR3220 pour des raisons de tarifs et facilité. Si ça ne marchait pas, je ne voulais pas me retrouver avec un routeur à 100€, je l'ai trouvé à 30€, ça me paraissait une perte acceptable.
J'ai télécharger la dernière version du firmware disponible:
http://downloads.openwrt.org/snapshots/ ... actory.bin
et mis à jour par l'interface web du routeur.

On se retrouve alors avec un routeur wifi openwrt.

Il faut alors se connecter en telnet pour configurer un mot de passe. J'ai donc télécharger putty, entrer l'adresse du routeur (192.168.1.1] en telnet.
Pour changer son mot de passe:

Code : Tout sélectionner

passwd
Puis je me suis reconnecter en ssh toujours avec putty.

SSH c'est marrant pour bidouiller mais une interface web, c'est plus pratique. Pour l'installer, il faut taper ces lignes de commandes:

Code : Tout sélectionner

opkg update && opkg list luci-*
opkg install luci-ssl
/etc/init.d/uhttpd start && /etc/init.d/uhttpd enable
2. Sécurisation minimale
La connection se fait obligatoirement sans code/chiffrage, Je mets donc un filtrage en adresse mac afin de minimiser les risques. Hélas ce n'est pas suffisant.
Dans l'interface web, on peut activer le wifi dans Network --> Wifi
On édite le réseau wifi, on nomme le ESSID en attwifi et on coche lan et wan
Dans Wireless Security, on ne met aucune sécurité
Dans MAC-Filter, on met l'adresse mac de notre/nos 3DS.

3. Mise en place d'un script pour se faire passer pour un routeur nintendo zone.

Code : Tout sélectionner

cd /root
mkdir 3DS
cd 3DS
vi homepass.sh
On se retrouve dans l'utilitaire vi, on appuie sur "i" pour éditer le fichier et on y met:
Spoiler :

Code : Tout sélectionner

#/bin/sh
# HomePass
DATE=$(date)
# Put a filename and path in here if you wish to log each profile change
LOG="HomePass.log"
# The WiFi network number we need to toggle the MAC address of
# You must have already added a WiFi network with the ssid "attwifi" and clicked "save & apply"
WIFI=$(uci show wireless | grep "ssid=attwifi" | awk 'NR>1{print $1}' RS=[ FS=])
# MAC address list is missing or empty, reload it from the server
if [ ! -s HomePass.list ]; then
# If you only want to use the primaries and Nintendo World (not the SPOOF range)
# then delete the current HomePass.list and add ?new=1 to the end of the next line
wget -O HomePass.list http://csdprojects.co.uk/3DS/HomePass.php
fi
if [ ! -s HomePass.list ]; then
echo "MAC address list is missing or zero in length and we were unable to update it. Try again later."
exit
fi
 
LENGTH=$(wc -l < HomePass.list)
 
if [ -z "$WIFI" ]; then
echo Unable to identify the WiFi configuration for the attwifi network!
echo Please make sure you have created a Wifi network with the ssid attwifi before running this script.
exit
fi
 
# If no profile was manually specified then read it from uci
if [ -z "$1" ]; then
I=$(uci get wireless.@wifi-iface[$((WIFI))].profile)
# If there is no uci entry then we start from scratch
if [ -z "$I" ]; then
I=1
else
I=$((I+1))
fi
# If we went over the last profile we reset back to $MIN
if [ $I -gt $LENGTH ]; then
I=1
fi
else
I=$1
fi
# Read MAC address number $I from the list
MAC=$(sed -n $((I))p HomePass.list)
# Make sure we actually got a MAC address from the list
if [ -n "$MAC" ]; then
echo Setting profile $I, $MAC, $DATE
# Write profile changes to a log file
if [ -n "$LOG" ]; then
echo Setting profile $I, $MAC, $DATE >> $LOG
fi
# Save a custom config called profile so that we know where we are in the list next time
uci set wireless.@wifi-iface[$((WIFI))].profile=$I
# Save the new MAC address
uci set wireless.@wifi-iface[$((WIFI))].macaddr=$MAC
# Restart the WiFi
wifi 2>1 >/dev/null
else
echo "We had a problem reading the MAC address from the list, aborting."
fi
Spoiler :
On appuie sur la touche echap/Esc puis on tape :wq

On automatise le script:

Code : Tout sélectionner

crontab -e
Pour pouvoir y mettre:

Code : Tout sélectionner

*/20 * * * *  /root/3DS/homepass.sh
Ainsi toute les 20 minutes, on change de bornes nintendo.

Et il ne faut pas oublier d'activer l'utilitaire cron:

Code : Tout sélectionner

/etc/init.d/cron enable && /etc/init.d/cron start

Et voilà, vous allez pouvoir streetpasser rapidement et finir très vite les puzzles.

Source:
http://wiki.openwrt.org/toh/tp-link/tl-mr3420

http://wibfi.virtua-peanuts.net/posts/a ... enwrt.html

https://docs.google.com/spreadsheet/ccc ... ablE#gid=0
Image
TimeSpinner: Castlevania DS :o
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 9 invités