14.3
Exigences
Cet exercice nécessite les éléments suivants (voir section 5.2 informations de configuration) :
•
un microcontrôleur, soit le PIC BL0011, soit l'Arduino Uno BL0055
•
une copie de Flowcode, version 8 ou ultérieure, fonctionnant sur le PC
•
un E-blocks2 RFID (BL0197) avec un module de lecture RWD-MICODE
•
une LED E-blocks2 (BL0167)
•
un LCD E-blocks2 (BL0169) un
transpondeur RFID Mifare.
14.4
Le programme Flowcode en détail sur
Le programme comprendra :
•
faire fonctionner le module de lecture RFID en mode Mifare ;
•
écrire de nouvelles valeurs de clés de sécurité dans le tableau de stockage des clés du module de lecture, à l'aide de la
fonction StoreRFIDKey ;
•
tente de lire en continu les données du bloc 5 d'un transpondeur Mifare, à l'aide de la fonction ReadRFIDBlock, et affiche l'octet
d'état renvoyé sur les DEL, à l'aide de la commande ReadRFIDBuffer ;
•
afficher les valeurs de l'octet d'état dans les conditions suivantes :
•
pas de carte présente ;
•
est présente, mais utilise une valeur de clé incorrecte ;
•
présente, et en utilisant la bonne valeur de clé ;
•
affiche l'emplacement actuel de la touche sur l'écran LCD lorsqu'une commande de lecture a été exécutée avec succès.
14.4.1
Touches par défaut de
Les transpondeurs Mifare sont fournis par les fabricants avec un réglage par défaut (transport) pour toutes les clés et tous les bits d'accès. Ces réglages
permettent un accès complet (lecture et écriture) à la mémoire en utilisant la touche A pour chaque opération.
Une reprogrammation incorrecte d'un bloc de remorque de secteur peut rendre le secteur définitivement inutilisable. Cet exercice démontrera donc les
caractéristiques de sécurité de base en modifiant les paramètres correspondants dans le module de lecture, plutôt que dans la carte à transpondeur elle-même.
Les réglages des touches de transport dépendent du fabricant du transpondeur Mifare. Les valeurs les plus courantes sont les
suivantes :
Clé A
Clé B
ou
Clé A
Clé B
160, 161, 162, 163, 164, 165
(0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5 en hexadécimal) 176, 177, 178, 179, 180, 181
(0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5 en hexadécimal)
255, 255, 255, 255, 255, 255
(0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF en hexadécimal) 255, 255, 255, 255, 255, 255,
255
(0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF en hexadécimal)
40