Blog de Geeek, le blog geek par excellence par Ludovic Toinel ...

vendredi 27 mai 2005

Pictosniff : Le premier vrai logiciel de sniff de conversation Pictochat

Voilà, on l'attendait depuis plusieurs semaines ..

Le logiciel pour sniffer les conversations Pictochat, le logiciel de chat de la Nintendo DS qui utilise le Wifi comme moyen de communication :

Pictosniff,pictochat,sniff,nintendo,ds

Le logiciel a été testé sous FreeBSD pour le moment et est basé sur GTK2 et Libpcap.

La version Officielle pour FreeBSD : http://lekernel.host.lya-network.biz/pictosniff.html
Une version que j'ai compilé pour Linux : http://dev.geeek.org/pictosniff/pictosniff-0.1.tar.gz

dimanche 15 mai 2005

Firmware Nintendo DS disponible

nintendo,ds,firmware,rsa,signature,arm

Je vous en avais parlé dans l'article précéndent concernant la Nintendo DS. Le firmware permettant à la Nintendo DS d'éviter de vérifier la signature RSA des ROMS est sorti : http://ds.gcdev.com/dsfirmware/.

Il permet donc de pouvoir exécuter n'importe quel code C compilé en ARM sur la Nintendo DS :-)

dimanche 1 mai 2005

Nintendo DS : Wifi Multiboot

wmb,nintendo,ds,hack

Il est désormais devenu simple de lancer des ROM hébergés par un PC sur sa Nintendo DS.

Après le PASSME, le WIFIME, voici le Wifi Multiboot qui permet à la Nintendo DS de booter sur une ROM hébergé par un PC. Pour cela, il vous faut une Nintendo DS et un PC équipé d'une carte Wifi avec un chipset RT2560 et le logiciel d'envoi de ROM (cf: photos ci-contre).

Enfin, pour que la Nintendo DS puisse booter sur la ROM placée sur le PC, il faut que la ROM ait une signature correcte (les ROM sont sécurisées par une signature RSA de 1024 bits). La solution pour outre passer cette sécurité est de patcher le Firmware de la Nintendo (solution pas vraiment légale, mais ça marche), cela permet ensuite de lancer vos propres jeux/applications sur votre Nintendo DS.

Note : Une carte GBA flashable est nécéssaire pour le patch votre Nintendo.

samedi 16 avril 2005

Nintendo DS : WifiMe .. Une alternative au Passme..

Wifime,wifi,nintendo,ds,hack,passme,gba

Suite au dernier billet sur le Passme, une solution équivalente basée sur le Wifi vient être trouvée.

Cela permet à la Nintendo DS d'éxécuter du code situé dans une cartouche GBA flashable.

Voici le principe de fonctionnement :

  • Il faut tout d'abord un PC avec une carte Wifi ayant un chipset RT2500 or RT2560 ( voir la liste )
  • Il faut ensuite installer les Drivers hackés par Tim.
  • Lancer l'application "wmb.exe" pour que votre PC émule une Nintendo DS.
  • Insèrer dans votre Nintendo une cartouche GBA flashée avec un fichier ".gba" à l'intérieur.
  • Lancer le téléchargement Wifi de la fausse application que votre DS trouve sur le PC.
  • L'application va se charger et un saut de mémoire va être fait pour exécuter le code contenu dans la cartouche GBA.

C'est une solution moins brutale que le Passme, tout se fait logiciellement ...

Pour plus d'informations :

Merci Ryle :)

mardi 12 avril 2005

Passme permet exécuter des programmes sur la Nintendo DS

passme,hack,nintendo,natrium42 Il sera bientôt possible de télécharger des jeux/applications gratuits (libre de droit) pour sa Nintendo DS. Il existe actuellement une solution qui permet d'exécuter des programmes sur la Nintendo DS, cette solution s'appelle PASSME, elle a été réalisée par Natrium42 (qui d'ailleurs la commercialise sur son site). Cette solution donc permet d'exécuter du code stocké sur une cartouche programmable GBA à partir d'un saut de mémoire réalisé par la puce logique programmable contenue sur le micro-circuit du PASSME.

Des explications sur la fabrication de celle-ci sont trouvables sur le site dspassme.com

Il existe dors et déjà un Wiki qui décrit les détails techniques (interruptions, accès mémoire, etc..) de la Nintendo DS. Et quelques petits programmes commencent à fonctionner d'après les articles et les screenshots trouvés sur le net.

D'autres informations sur le sujet sont trouvables sur le site de DarkFader.

Pour quand le portage du kernel Linux sur la DS ? Si les informations sont bonnes, il s'agit un processeur ARM9 avec un coprocesseur ARM7 et 128 Mo de RAM.. Un site sur le portage de Linux sur la DS vient d'être créé il y a 5 jours : http://www.dslinux.com/.

D'apprès l'article sur uCdot, le premier qui y arrivera recevra une prime de 1000$ !

:-)

Hack de PictoChat de la Nintendo DS

Des personnes ont réussi à décoder le flux réseau du logiciel PictoChat, le logiciel de chat de la NintendoDS. Après de multiples analyses de dump, ils se sont aperçus que le logiciel envoie des images étendues sur 47 colonnes et 15 lignes.

pictochat,hack,sniff,wifi,nintendo,ds,c++

00000000000000000000100010100010100100100010000
00000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000
00000000000010000000000010010000000000000000000
00000000000010000000000010010000000000000000000
00000000000010000000000010010000000000000000000
00000000000011110001110010010001110000000000000
00000000000000000000000000000000000000000000000
00000000000010001011111010010010001000000000000
00000000000010001010000010010010001000000000000
00000000000010001010000010010010001000000000000
00000000000010001001111001001001110000000000000
00000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000

Le thread de discussion se trouve ici : http://forum.gbadev.org/

Un exemple de code écrit en C++ explique comment décoder le flux réseau sniffé de la Nintendo DS : http://members.fortunecity.com/infinityhq/dsdev/picdecode2.zip

Sinon d'autres outils concernant la Nintendo DS peuvent être trouvés ici..

mercredi 6 avril 2005

DsLinkup: Un outils de tunneling pour la Nintendo DS

DS Linkup est le nom d'un logiciel en cours de test par la Team Jadrule et qui devrait permettre de tunneliser le flux Wifi de la Nintendo DS sur le net. Ceci permettra de jouer gratuitement avec sa Nintendo DS sur le net.

DsLinkup,Jadrule,Nintendo,Hack

Des tests semblent avoir étés réalisés entre l'Italie et les Etats-Unis, DSLinkup supporte dors et déjà PictoChat et Super Mario 64DS. Un dossier complet sur le sujet est disponnible sur www.ds-one.net, et quelques explications sur le fonctionnement du Wifi de la Nintendo DS sont consultables ici.

Les sources du logiciel ne seront pas distribués par Jadrule.

RDV le 11 avril sur le site de DsLinkup quand Jadrule donnera accès à son logiciel en version finalisée.


MAJ (10/04/05 @ 12h20): DsLinkup semble être un gros canular d'après cet article. Pour les personnes qui veulent encore y croire, il faudra attendre demain.


MAJ (10/04/05 @ 23h30): Il s'agissait bien d'un canular .... Allez sur le site http://www.jadrule.tk/ et vous lirez "Yeah, it's a hoax.". Lire aussi l'article sur ndSart.net

Hack du Wifi de la Nintendo DS

1er Jour : A la découverte de la Nintendo DS ...

nintendo,wifi,ds,hack,osi,pictochat,kismet,dump Vous avez découvert la Nintendo DS dernièrement ? Vous avez vu son système de connexion Wifi ? Plutôt sympathique, vous ne le trouvez pas ?

La question qui nous vient à l'esprit, lorsque l'on voit PictoChat fonctionner (le logiciel de chat pour la Nintendo DS), c'est comment est gérée la connexion Wifi entre les différentes DS ? Est-ce que la connexion est réellement sécurisée ?

Je n'ai pas la réponse au niveau des protocoles de sécurité utilisés, mais j'ai découvert plus d'informations concernant les protocoles de communications employés.

Tout d'abord, revenons aux sources .. Le GRAND modèle OSI .. Dieu créa l'homme puis ensuite le modèle OSI ...

ni-fi,osi,802.11b,wi-fi,nintendo,ds

Alors voici les grandes différences entre la communication Wifi de votre PC et celle des Nintendo DS :

  • Tout d'abord, il n'y a pas d'IP et de TCP. Les couches réseaux et transports sont gérées par un protocole propriétaire à Nintendo.
  • Les couches physiques et liaison de données et sont communes. Elles utilisent toutes les deux les normes IEEE, ce qui permet aux paquets réseaux provenant d'une Nintendo DS de pouvoir être traitée par du matériel de niveau 1 et 2 (Bridge, Hub ..).

Cependant, d'après l'article de Darkain, il est possible que certains jeux puissent embarquer une implémentation des couches TCP/IP pour que ceux ci, puissent être joués sur Internet. De plus Darkain propose sur son site des dumps de sniff réalisés des communications Wifi entre deux Nintendo DS.

Il semble aussi, que le protocole de transport utilisé par Nintendo se base sur l'adresse MAC des cartes Wifi et ne répond seulement à certaines classes d'adresses MAC (à confirmer).

Tout cela reste très flou, si vous avez des informations sur le sujet, je suis preneur :)


2ème Jour : Approfondissement ....

Et oui !! Cela commence à s'éclaircir. J'ai réalisé un dump de la connexion Wifi entre deux Nintendo DS aujourd'hui et fait quelques recherches sur le net.

Voici les phases d'authentification et d'association réalisés entre les deux DS :

phase,athentification,wifi,nintendo
phase,association,wifi,nintendo

  • Tout d'abord, les Nintendo DS ne supportent que des connexions de 1Mb et de 2Mb pour des économies de batterie (cf, la phase d'authentification).
  • Ensuite toutes les adresses MAC de type : 00:09:BF:XX:XX:XX ont été réservées par Nintendo et sont utilisées par les Nintendo DS et les GameCube.
  • La nintendo n'utilise pas de WEP pour le cryptage de ses données.

Sinon, à part cela, la Nintendo DS semble envoyer des requêtes de 30-36 bytes en broadcast sur 00:09:BF:00:00:00 à intervales régulières, les GameCubes sont donc normalement capables de répondre à ce type de requêtes .. (pas forcement ccorrectement ..)

Peut être plus d'informations demain :)


5ème Jour

Un thread de discussion sur le sujet a été ouvert sur gbadev.org.

page 3 de 3 -