Online Store

µFR Card Formatter

MIFARE® Card/Tag Programming Tool

μFR Card Formatter – Mifare Card Programming Tool est un outil logiciel exécutable pour les appareils de la série μFR. Son interface graphique affiche l’ensemble de la structure Mifare Classic avec un accès simple à tous ses secteurs et blocs (16 secteurs de 4 blocs). De cette façon, la manipulation de la mémoire de la carte RFID NFC est facile et précise.

Il s’agit d’un outil avancé pour la programmation de cartes MIFARE® 13,5MHz. μFR Card Formatter est un outil de programmation pour plusieurs méthodes d’authentification de cartes et de lecteurs MIFARE® en définissant divers clés et index de clés, la lecture et l’écriture linéaires des secteurs et des blocs, la définition de la remorque de secteur, la création et l’importation de fichiers, etc.

Docs & Software Download

Software overview

Fonctions logicielles :

  • Lecture de secteur/bloc
  • Écriture sectorielle/bloc
  • Attribution de la clé de secteur/bloc A et de la clé B
  • Définition de la remorque sectorielle
  • Stockage de la clé de la carte/étiquette dans le lecteur
  • Importer la clé
  • Configuration du mot de passe d’accès
  • Génération d’un fichier journal de carte/balise
  • Décrémenter le contenu d’un bloc et stocker le résultat dans le tampon de transfert interne
  • Incrémenter le contenu d’un bloc et stocker le résultat dans le tampon de transfert interne
  • Restaurer le contenu d’un bloc dans la mémoire tampon de transfert interne
  • Transférer le contenu du tampon de transfert interne vers un bloc de valeurs

Langages de programmation disponibles :

  • Outil logiciel exécutable

Systèmes d’exploitation, plates-formes et environnements pris en charge :

  • Système d’exploitation Windows

Matériel pris en charge :

  • Appareils de la série μFR
Logiciel respiratoire Description
ufr-mifare_card_tag_programming_tool_executable

Outil de programmation d’étiquettes de carte MIFARE® Classic 1k pour la programmation de cartes et d’étiquettes MIFARE® par des appareils de la série μFR.

Software manual

1. μFR Card Formatter – Commandes logicielles principales

Télécharger: ufr-mifare_card_tag_programming_tool_executable

Téléchargez et extrayez le pack logiciel. Téléchargez les bibliothèques μFR pour votre système d’exploitation, extrayez le package téléchargé et copiez tout le contenu dans le dossier racine de l’outil de formatage μFRCard (ufr-mifare_card_tag_programming_tool_executable-master).

Double-cliquez sur le fichier uFCardFormatter v1.8.exe pour exécuter le logiciel.

1.1 μFR Card Formatter – Panneau logiciel principal

Le panneau logiciel principal affiche l’ensemble de la structure Mifare Classic avec un accès simple à tous ses secteurs et blocs (16 secteurs de 4 blocs). Le premier bloc (bloc zéro) est réservé à l’UID d’usine de la carte et il est en lecture seule par défaut. La mémoire de la carte est complètement vide et sans accès.

Comme le montre une capture d’écran, le logiciel affiche un contenu de carte/ balise sous forme de code HEX et ASCII. Le panneau principal fournit également un aperçu instantané et un accès aux clés et aux remorques de secteur pour chaque secteur et remorque de la carte / étiquette.

2. μFR Card Formatter – Lire la carte / étiquette

Pour lire les données de la carte/étiquette, cliquez sur le bouton Lire la carte en haut à gauche.

Si vous utilisez une nouvelle carte/balise complètement vierge, ou si elle est programmée mais pas verrouillée, tout son contenu apparaît immédiatement.  

formatter-read-card

2.1 μFR Readers Tool – UID de carte/étiquette

Le premier bloc de données (bloc 0) du premier secteur (secteur 0) contient les données du fabricant du circuit intégré (UID carte/étiquette de 4 octets ou 7 octets). Ce bloc est programmé et protégé en écriture dans le test de production.

Tout le contenu de la carte/balise, y compris l’UID, est également visible au format ASCII.

3. μFR Card Formatter – Écrire le contenu de la carte / étiquette

μFR Card Formatter permet le moyen le plus simple d’écrire n’importe quel secteur et bloc de la carte/étiquette. Pour vous assurer que votre carte/étiquette sera programmée comme prévu, vous devez comprendre sa structure et faire l’entrée précise dans les tables du logiciel avant d’enregistrer les données dans la carte. Une attention particulière est recommandée pour les entrées De valeurs de bits d’accès, car l’erreur peut causer des dommages permanents à la carte/balise.

3.1 μFR Card Formatter – Secteurs de carte/étiquette

Tous les secteurs contiennent 3 blocs de 16 octets pour stocker les données (le secteur 0 ne contient que deux blocs de données et le bloc fabricant en lecture seule).
Les blocs de données peuvent être configurés par les bits d’accès comme suit :
• blocs
de lecture/écriture
• blocs
de valeur
Les blocs de valeur peuvent être utilisés, par exemple, pour les applications de porte-monnaie électroniques, où des commandes supplémentaires telles que l’incrément et la décrémentation pour un contrôle direct de la valeur stockée sont fournies.
Une authentification réussie doit être effectuée pour permettre toute opération de mémoire.

Le logiciel affiche le bloc de données dans la table en haut à gauche (Données sur la carte) et les remorques sectorielles dans la table en bas à droite (Bits d’accès).

3.1 μFR Card Formatter – Blocs de valeur de carte/étiquette

Les blocs de valeurs permettent l’exécution des fonctions de lecture, d’écriture, d’incrémentation, de décrémentation, de restauration et de transfert. Ils ont un format de données fixe qui permet la détection, la correction et la gestion des sauvegardes d’erreurs.
Un bloc de valeur ne peut être généré que par le biais d’une opération d’écriture au format bloc de valeur :
• Valeur : signifie une valeur signée de 4 octets. L’octet significatif le plus bas d’une valeur est stocké dans l’octet d’adresse le plus bas. Les valeurs négatives sont stockées dans le format de complément de la norme 2. Pour des raisons d’intégrité et de sécurité des données, une valeur est stockée trois fois, deux fois non inversée et une fois inversée.
• Adresse : signifie une adresse de 1 octet, qui peut être utilisée pour enregistrer l’adresse de stockage d’un bloc, lors de la mise en œuvre d’une gestion de sauvegarde puissante. L’octet d’adresse est stocké quatre fois, deux fois inversé et non inversé. Pendant les opérations d’incrémentation, de décrémentation, de restauration et de transfert, l’adresse reste inchangée. Il ne peut être modifié que via une commande d’écriture.

4. μFR

no image

4,1 μFR

Nombre d’octets 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Description CLÉ A Bits d’accès CLÉ B (facultatif)
   

0xFF

0x07

0 x 80

utilisateur  

 

 

Conditions d’accès pour le bloc de données 0
Bits d’accès Condition d’accès pour Application
C10 C20 C30 lire écrire augmentation décrémentation, transfert, restauration
0 0 0 clé A| B1 clé A| B1 clé A| B1 clé A| B1 configuration du transport
0 1 0 clé A| B1 jamais jamais jamais bloc de lecture/écriture
1 0 0 clé A| B1 clé B1 jamais jamais bloc de lecture/écriture
1 1 0 clé A| B1 clé B1 clé B1 clé A| B1 bloc de valeur
0 0 1 clé A| B1 jamais jamais clé A| B1 bloc de valeur
0 1 1 clé B1 clé B1 jamais jamais bloc de lecture/écriture
1 0 1 clé B1 jamais jamais jamais bloc de lecture/écriture
1 1 1 jamais jamais jamais jamais bloc de lecture/écriture

1 si la clé B peut être lue dans la remorque de secteur correspondante, elle ne peut pas servir d’authentification (toutes les lignes marquées en gris dans le dernier tableau). Par conséquent, si le lecteur authentifie un bloc d’un secteur qui utilise les conditions d’accès marquées en gris et en utilisant la clé B, la carte refusera tout accès ultérieur à la mémoire après l’authentification.

 

 

Conditions d’accès pour le bloc de données 1
Bits d’accès Condition d’accès pour Application
C11 C21 C31 lire écrire augmentation décrémentation, transfert, restauration
0 0 0 clé A| B1 clé A| B1 clé A| B1 clé A| B1 configuration du transport
0 1 0 clé A| B1 jamais jamais jamais bloc de lecture/écriture
1 0 0 clé A| B1 clé B1 jamais jamais bloc de lecture/écriture
1 1 0 clé A| B1 clé B1 clé B1 clé A| B1 bloc de valeur
0 0 1 clé A| B1 jamais jamais clé A| B1 bloc de valeur
0 1 1 clé B1 clé B1 jamais jamais bloc de lecture/écriture
1 0 1 clé B1 jamais jamais jamais bloc de lecture/écriture
1 1 1 jamais jamais jamais jamais bloc de lecture/écriture

1 si la clé B peut être lue dans la remorque de secteur correspondante, elle ne peut pas servir d’authentification (toutes les lignes marquées en gris dans le dernier tableau). Par conséquent, si le lecteur authentifie un bloc d’un secteur qui utilise les conditions d’accès marquées en gris et en utilisant la clé B, la carte refusera tout accès ultérieur à la mémoire après l’authentification.

 

 

Conditions d’accès pour le bloc de données 2
Bits d’accès Condition d’accès pour Application
C12 C22 C32 lire écrire augmentation décrémentation, transfert, restauration
0 0 0 clé A| B1 clé A| B1 clé A| B1 clé A| B1 configuration du transport
0 1 0 clé A| B1 jamais jamais jamais bloc de lecture/écriture
1 0 0 clé A| B1 clé B1 jamais jamais bloc de lecture/écriture
1 1 0 clé A| B1 clé B1 clé B1 clé A| B1 bloc de valeur
0 0 1 clé A| B1 jamais jamais clé A| B1 bloc de valeur
0 1 1 clé B1 clé B1 jamais jamais bloc de lecture/écriture
1 0 1 clé B1 jamais jamais jamais bloc de lecture/écriture
1 1 1 jamais jamais jamais jamais bloc de lecture/écriture

1 si la clé B peut être lue dans la remorque de secteur correspondante, elle ne peut pas servir d’authentification (toutes les lignes marquées en gris dans le dernier tableau). Par conséquent, si le lecteur authentifie un bloc d’un secteur qui utilise les conditions d’accès marquées en gris et en utilisant la clé B, la carte refusera tout accès ultérieur à la mémoire après l’authentification.

 

Conditions d’accès pour la remorque du secteur
Bits d’accès Condition d’accès pour remarque
KEYA Bits d’accès KEYB (en anglais seulement)
C13 C23 C33 lire écrire lire écrire lire écrire
0 0 0 jamais clé A clé A jamais clé A clé A La clé B peut être lue[1]
0 1 0 jamais jamais clé A jamais clé A jamais La clé B peut être lue[1]
1 0 0 jamais clé B clé A| B jamais jamais clé B
1 1 0 jamais jamais clé A| B jamais jamais jamais
0 0 1 jamais clé A clé A clé A clé A clé A La clé B peut être lue, configuration du transport[1]
0 1 1 jamais clé B clé A| B clé B jamais clé B
1 0 1 jamais jamais clé A| B clé B jamais jamais
1 1 1 jamais jamais clé A| B jamais jamais jamais

[1] pour cet accès, la clé de condition B est lisible et peut être utilisée pour les données

4,2 μFR

jgjgzt

no image

4,3 μFR

mmm

no image

Ce manuel présente le logiciel exécutable avec le code source dans le langage de programmation C++. Sdk de code source également disponible.