Une application Android NFC pour lire, écrire, analyser, etc. les étiquettes RFID MIFARE Classic.

Lisez ces informations dans d'autres langues :
Liens utiles :
Fonctionnalités
- Lire les étiquettes MIFARE Classic
- Enregistrer, modifier et partager les données de l'étiquette que vous lisez
- Écrire sur des étiquettes MIFARE Classic (bloc par bloc)
- Cloner des étiquettes MIFARE Classic
(Écrire le dump d'une étiquette sur une autre étiquette ; écrire « dump par dump »)
- Gestion des clés basée sur l'attaque par dictionnaire
(Écrivez les clés que vous connaissez dans un fichier (dictionnaire)).
MCT essaiera de s'authentifier auprès de tous les secteurs avec ces clés et de lire autant que possible.
Voir le chapitre Pour commencer.
- Reformater une étiquette pour la ramener à l'état d'usine/de livraison
- Écrire le bloc constructeur (bloc 0) des étiquettes MIFARE Classic spéciales
- Utiliser des lecteurs NFC externes comme l'ACR 122U
(Voir la section Aide & Info
pour plus d'informations.)
- Créer, modifier, enregistrer et partager des fichiers de clés (dictionnaires)
- Décoder et encoder les blocs de valeur MIFARE Classic
- Décoder et encoder les conditions d'accès MIFARE Classic
- Comparer des dumps (outil de comparaison)
- Afficher les informations génériques de l'étiquette
- Afficher les données de l'étiquette en hexadécimal surligné
- Afficher les données de l'étiquette en US-ASCII 7 bits
- Afficher les conditions d'accès MIFARE Classic sous forme de tableau
- Afficher les blocs de valeur MIFARE Classic sous forme d'entier
- Calculer le BCC (caractère de contrôle de bloc)
- Fonction de clonage rapide de l'UID
- Importer/exporter/convertir des fichiers
- Aide et informations intégrées à l'application (hors ligne)
- C'est un logiciel libre (open source) ;)
Cet outil offre plusieurs fonctions pour interagir (et uniquement)
avec les étiquettes RFID MIFARE Classic. Il est conçu pour les
utilisateurs qui ont au moins une connaissance de base de la
technologie MIFARE Classic.
Vous devez également comprendre le système de numération hexadécimal,
car toutes les entrées et sorties de données sont en hexadécimal.
Quelques points importants :
- Les fonctions offertes par cet outil sont très basiques. Il n'y a pas
de fonctions sophistiquées comme l'enregistrement d'une URL sur une
étiquette RFID avec une interface graphique agréable. Si vous voulez
enregistrer des données sur une étiquette, vous devez saisir les données
hexadécimales brutes.
- Cette application ne peut pas craquer/pirater
les clés MIFARE Classic. Si vous voulez lire/écrire une étiquette RFID,
vous avez d'abord besoin des clés de cette étiquette spécifique.
Pour plus d'informations, veuillez lire/consulter le chapitre
Pour commencer.
- Il n'y aura aucune capacité d'« attaque par force brute »
dans cette application. C'est beaucoup trop lent à cause
du protocole.
- Attention ! La désinstallation de cette application supprimera
définitivement tous les fichiers (dumps/clés) qu'elle a enregistrés.
- Le premier bloc du premier secteur d'une étiquette MIFARE Classic
originale est en lecture seule, c'est-à-dire non inscriptible.
Mais il existe des étiquettes MIFARE Classic spéciales qui prennent
en charge l'écriture dans le bloc constructeur avec une simple commande
d'écriture (souvent appelées « magic tag gen2 » ou « CUID »). Cette
application peut écrire sur ces étiquettes et peut donc créer des clones
parfaitement corrects. Les étiquettes « FUID » et « UFUID » devraient
également fonctionner, mais elles n'ont pas encore été testées jusqu'à
présent. Cependant, l'application ne fonctionnera pas avec toutes les
étiquettes spéciales. Certaines d'entre elles nécessitent une
séquence de commandes spéciale (qui ne peut pas être envoyée en raison
des limitations de l'API NFC d'Android) pour les placer dans l'état où
l'écriture dans le bloc constructeur est possible. Ces étiquettes sont
souvent appelées « gen1 », « gen1a » ou « UID ».
N'oubliez pas cela lorsque vous achetez des étiquettes spéciales !
Plus d'informations sur les cartes magiques peuvent être trouvées
ici.
Assurez-vous également que la valeur du BCC (consultez l'« outil de calcul
du BCC »), les valeurs SAK et ATQA sont correctes. Si vous voulez
simplement cloner un UID, veuillez utiliser l'« outil de clonage d'UID ».
- Cette application ne fonctionnera pas sur certains appareils car
leur matériel (contrôleur NFC) ne prend pas en charge MIFARE Classic
(en savoir plus).
Vous pouvez trouver une liste des appareils incompatibles
ici.
Pour plus d'informations sur MIFARE Classic, consultez
Wikipédia,
faites quelques recherches Google
ou lisez la
« fiche technique » MIFARE Classic (1k)
(PDF) de NXP.
Pour commencer
Tout d'abord, vous avez besoin des clés de l'étiquette que vous voulez lire.
En raison de certaines faiblesses de MIFARE Classic, vous pouvez récupérer
toutes les clés (A et B) d'une étiquette avec des outils comme le
Proxmark3 ou
des lecteurs RFID normaux et un logiciel spécialisé
(mfcuk,
mfoc).
L'application est fournie avec des fichiers de clés standard appelés
std.keys, extended-std.keys et hotel-std.keys, qui contiennent les
clés bien connues et quelques clés standard issues d'une courte recherche
Google. Vous pouvez essayer de lire une étiquette avec ces fichiers de clés
en utilisant « Lire une étiquette » depuis le menu principal. Les
modifications apportées à ces fichiers de clés seront perdues. Créez votre
propre fichier de clés pour vos clés.
Une fois que vous connaissez quelques clés, vous pouvez les placer dans un
simple fichier texte (une clé par ligne). Vous pouvez le faire sur votre PC
et importer le fichier à l'aide de l'outil d'import/export de MCT, ou vous
pouvez créer un nouveau fichier de clés via « Modifier ou ajouter un fichier
de clés » depuis le menu principal. Si vous avez fini de configurer votre
fichier de clés, vous pouvez lire une étiquette en utilisant « Lire une
étiquette » depuis le menu principal.
Avantages du concept de fichiers de clés :
- Vous n'avez pas à vous soucier de savoir quelle clé correspond à quel secteur.
L'application essaie de s'authentifier avec toutes les clés du fichier de
clés (dictionnaire).
- Vous n'avez pas besoin de connaître toutes les clés.
Si ni la clé A ni la clé B d'un secteur spécifique ne sont trouvées dans le
fichier de clés (dictionnaire), l'application ignorera la lecture dudit
secteur.
Ce processus de correspondance basé sur l'attaque par dictionnaire
(clés <-> secteurs) vous permet de lire facilement autant que possible
avec les clés que vous connaissez !
Licence
Cette application a été développée à l'origine par
Gerhard Klostermeier en coopération avec SySS GmbH et l'université
d'Aalen (www.htw-aalen.de) en 2012/2013.
C'est un logiciel libre, distribué sous la
licence publique générale GNU v3.0 (GPLv3)
Icônes utilisées dans cette application :
MIFARE® est une marque déposée de NXP Semiconductors.