Una aplicación NFC para Android para leer, escribir, analizar, etc. etiquetas RFID MIFARE Classic.

Lee esta información en otros idiomas:
Enlaces útiles:
Características
- Leer etiquetas MIFARE Classic
- Guardar, editar y compartir los datos de la etiqueta que lees
- Escribir en etiquetas MIFARE Classic (por bloques)
- Clonar etiquetas MIFARE Classic
(Escribir un volcado de una etiqueta en otra; escribir "por volcados")
- Gestión de claves basada en ataque de diccionario
(Escribe las claves que conoces en un archivo (diccionario)).
MCT intentará autenticarse con estas claves contra todos los sectores y leer todo lo posible.
Consulta el capítulo Primeros pasos.
- Formatear una etiqueta de vuelta al estado de fábrica/entrega
- Escribir el bloque del fabricante (bloque 0) de etiquetas MIFARE Classic especiales
- Usar lectores NFC externos como el ACR 122U
(Consulta la sección de Ayuda e información
para más información).
- Crear, editar, guardar y compartir archivos de claves (diccionarios)
- Decodificar y codificar bloques de valor MIFARE Classic
- Decodificar y codificar condiciones de acceso MIFARE Classic
- Comparar volcados (herramienta de diferencias)
- Mostrar información genérica de la etiqueta
- Mostrar los datos de la etiqueta como hexadecimal resaltado
- Mostrar los datos de la etiqueta como US-ASCII de 7 bits
- Mostrar las condiciones de acceso MIFARE Classic como una tabla
- Mostrar los bloques de valor MIFARE Classic como entero
- Calcular el BCC (carácter de verificación de bloque)
- Función de clonación rápida de UID
- Importar/exportar/convertir archivos
- Ayuda e información integradas (sin conexión)
- Es software libre (código abierto) ;)
Esta herramienta ofrece varias funciones para interactuar (y solo con)
etiquetas RFID MIFARE Classic. Está diseñada para usuarios que tengan al menos
conocimientos básicos de la tecnología MIFARE Classic.
También necesitas comprender el sistema numérico hexadecimal,
porque todas las entradas y salidas de datos son en hexadecimal.
Algunas cosas importantes son:
- Las funciones que ofrece esta herramienta son muy básicas. No hay
cosas sofisticadas como guardar una URL en una etiqueta RFID con una
interfaz gráfica bonita. Si quieres guardar cosas en una etiqueta,
tienes que introducir los datos hexadecimales en bruto.
- Esta aplicación no puede descifrar/piratear
ninguna clave MIFARE Classic. Si quieres leer/escribir una etiqueta RFID,
primero necesitas las claves de esa etiqueta concreta. Para más información,
lee/consulta el capítulo Primeros pasos.
- No habrá ninguna capacidad de ataque de "fuerza bruta"
en esta aplicación. Es demasiado lenta debido
al protocolo.
- ¡Aviso! Desinstalar esta aplicación eliminará permanentemente todos los archivos
(volcados/claves) guardados por ella.
- El primer bloque del primer sector de una etiqueta original
MIFARE Classic es de solo lectura, es decir, no se puede escribir. Pero hay
etiquetas MIFARE Classic especiales que admiten la escritura en el
bloque del fabricante con un comando de escritura simple (a menudo llamadas
"magic tag gen2" o "CUID"). Esta aplicación puede escribir en dichas etiquetas y, por lo tanto,
crear clones totalmente correctos. Las etiquetas "FUID" y "UFUID" también deberían funcionar,
pero no se han probado hasta ahora. Sin embargo, la aplicación no funcionará con
todas las etiquetas especiales. Algunas requieren una secuencia de comandos especial (que
no se puede enviar debido a las limitaciones de la API NFC de Android) para
ponerlas en el estado en el que sea posible escribir en el bloque del fabricante.
Estas etiquetas suelen llamarse "gen1", "gen1a" o "UID".
¡Ten esto en cuenta cuando compres etiquetas especiales!
Más información sobre las tarjetas mágicas se puede encontrar
aquí.
Además, asegúrate de que el valor BCC (consulta la "herramienta calculadora de BCC"),
los valores SAK y ATQA sean correctos. Si solo quieres clonar un UID,
usa la "herramienta de clonación de UID".
- Esta aplicación no funcionará en algunos dispositivos porque su hardware
(controlador NFC) no admite MIFARE Classic
(leer más).
Puedes encontrar una lista de dispositivos incompatibles
aquí.
Para más información sobre MIFARE Classic, consulta
Wikipedia,
haz algunas búsquedas en Google
o lee la
'hoja de datos' de MIFARE Classic (1k)
(PDF) de NXP.
Primeros pasos
En primer lugar, necesitas las claves de la etiqueta que quieres leer.
Debido a algunas debilidades en MIFARE Classic, puedes recuperar
todas las claves (A y B) de una etiqueta con herramientas como el
Proxmark3 o
lectores RFID normales y algún software especial
(mfcuk,
mfoc).
La aplicación viene con archivos de claves estándar llamados
std.keys, extended-std.keys y hotel-std.keys, que contienen las
claves conocidas y algunas claves estándar de una breve búsqueda en Google.
Puedes intentar leer una etiqueta con estos archivos de claves usando
"Leer etiqueta" ("Read Tag") desde el menú principal. Los cambios en estos archivos
de claves se perderán. Crea tu propio archivo de claves para tus claves.
Una vez que conoces algunas claves, puedes ponerlas en un simple archivo
de texto (una clave por línea). Puedes hacerlo en tu PC e importar
el archivo usando la herramienta de importación/exportación de MCT, o puedes crear un nuevo
archivo de claves mediante "Editar o añadir archivo de claves" ("Edit or Add Key File")
desde el menú principal.
Cuando hayas terminado de configurar tu archivo de claves, puedes leer una etiqueta
usando "Leer etiqueta" ("Read Tag") desde el menú principal.
Ventajas del concepto de archivos de claves:
- No tienes que preocuparte por qué clave corresponde a cada sector.
La aplicación intenta autenticarse con todas las claves del archivo
de claves (diccionario).
- No tienes que conocer todas las claves.
Si ni la clave A ni la clave B de un sector específico se encuentran en el
archivo de claves (diccionario), la aplicación omitirá la lectura de dicho
sector.
Este proceso de mapeo basado en ataque de diccionario
(claves <-> sectores) te facilita leer todo lo
posible con las claves que conoces.
Licencia
Esta aplicación fue desarrollada originalmente por
Gerhard Klostermeier en cooperación con SySS GmbH y la Universidad de Aalen
(www.htw-aalen.de) en 2012/2013.
Es software libre y está licenciada bajo la
Licencia Pública General de GNU v3.0 (GPLv3)
Iconos utilizados en esta aplicación:
MIFARE® es una marca registrada de NXP Semiconductors.