mercredi 12 octobre 2016

Chameleon Mini RevG

Bonjour,

Je vais vous faire ici une présentation succincte du Chameleon Mini RevG.
C'est un projet Kickstarter qui est terminé et dont les participants sont actuellement livrés.
J'ai reçu le mien hier et je dois dire que je suis bluffé ! J'ai encore beaucoup de choses à découvrir, mais jusque là, tout fonctionne comme espéré.

C'est un outil portable, programmable, qui permet de lire, cloner, émuler, "sniffer" les cartes sans contactes aux protocoles ISO14443 / ISO15693 / NFC.

Cette carte est pourvu d'une batterie rechargeable via un connecteur USB qui sert aussi pour la mise à jour du firmware et à la programmation, d'un interrupteur pour l'utilisation sur batterie (autonomie annoncé par le fabricant : 1h), de 2 boutons poussoir et de 2 leds.

Je ne vais pas entrer dans les détails de programmation car il y a beaucoup à dire et que je n'ai testé qu'une infime partie de cette carte.
Toute la documentation se trouve ici :
https://rawgit.com/emsec/ChameleonMini/master/Doc/Doxygen/html/index.html
Et le firmware se trouve ici :
https://github.com/emsec/ChameleonMini 

Lors de la réception, la carte est livrée avec un firmware de démo permettant de vérifier le bon fonctionnement de la carte.
Le flashage du firmware est très bien expliqué dans la doc et se fait sans problèmes.

Concernant la programmation, elle peut se faire via un terminal série ou via un petit programme python que l'on trouve dans le dossier Github (chamtool.py)

Avec le terminal série, rien de plus simple :
-interrupteur sur OFF
-on branche le CameleonMini revG en USB
-on sélectionne le bon port série (ici avec GtkTerm) sans se soucier de la vitesse et autres paramètres !!!!
La commande 'help' vous renvoie toutes les commandes dispo.

A noté que les boutons poussoir sont totalement programmable avec appui court ou long, ainsi que les leds rouge et verte.
Bon à savoir :
-COMMANDE=
    renvoi le contenu de la commande
-COMMANDE=?
    renvoi les 'variables' dispo pour cette commande

Il y a 10 mémoires dans le ChameleonMini RevG. Chaque mémoires peut contenir une config différentes (hormis pour les leds et les boutons).
Par exemple, la mémoire 1 chez moi est programmé en lecteur, la mémoire 2 en émulateur MiFare Ultralight, la mémoire 3 en émulateur MiFare Classic 1k...
Une pression courte sur le bouton de droite me permet de changer de mémoire, alors qu'une pression longue attribue un UID aléatoire à la carte..



Bref, vraiment tout est programmable à souhait !

Bon à savoir (suite) :
-Pour changer de mémoire pendant la programmation, c'est la commande 'SETTING'
-Pour configurer une mémoire en émulateur ou lecteur ou sniffeur, c'est la commande 'CONFIG'

Voilà pour cette introduction rapide au ChameleonMini RevG.

A bientôt,

Jérôme, F4GMU

Aucun commentaire:

Enregistrer un commentaire