Formateador de tarjetas μFR – Mifare Card Programming Tool es una herramienta de software ejecutable para los dispositivos de la serie μFR. Su GUI muestra toda la estructura Mifare Classic con acceso sencillo a todos sus sectores y bloques (16 sectores de 4 bloques). De esta manera, el manejo de la memoria de la tarjeta RFID NFC es fácil y preciso.
µFR Card Formatter
MIFARE® Card/Tag Programming Tool
Docs & Software Download
Software overview
Funciones del software:
- Lectura de sectores/bloques
- Escritura de sectores/bloques
- Asignación de la clave de sector/bloque A y la clave B
- Definición de tráiler sectorial
- Almacenamiento de la clave de tarjeta/etiqueta en el lector
- Importar clave
- Configuración de contraseña de acceso
- Generación de archivo de registro de tarjeta/etiqueta
- Disminuir el contenido de un bloque y almacenar el resultado en el búfer de transferencia interno
- Incrementar el contenido de un bloque y almacenar el resultado en el búfer de transferencia interno
- Restaurar el contenido de un bloque en el búfer de transferencia interno
- Transferir el contenido del búfer de transferencia interno a un bloque de valores
Lenguajes de programación disponibles:
- Herramienta de software ejecutable
Sistemas operativos, plataformas y entornos compatibles:
- Sistema operativo Windows
Hardware compatible:
- Dispositivos de la serie μFR
Software respiratorio | Descripción |
ufr-mifare_card_tag_programming_tool_executable |
MIFARE® Classic 1k Card Tag Programming Tool para programar tarjetas y etiquetas MIFARE® mediante dispositivos de la serie μFR. |
Software manual
1. Formateador de tarjeta μFR – Comandos principales del software
Descargar: ufr-mifare_card_tag_programming_tool_executable
Descargue y extraiga el paquete de software. Descargue las bibliotecas μFR para su sistema operativo, extraiga el paquete descargado y copie todo el contenido en la carpeta raíz de la herramienta de formateo μFRCard (ufr-mifare_card_tag_programming_tool_executable-master).
Haga doble clic en el archivo uFCardFormatter v1.8.exe para ejecutar el software.
Formateador de tarjeta 1.1 μFR – Panel de software principal
El panel principal del software muestra toda la estructura Mifare Classic con acceso sencillo a todos sus sectores y bloques (16 sectores de 4 bloques). El primer bloque (bloque cero) está reservado para el UID de fábrica de tarjetas, y es de solo lectura de forma predeterminada. La memoria de la tarjeta está completamente en blanco y sin acceso.
Como muestra una captura de pantalla, el software muestra un contenido de tarjeta / etiqueta como código HEX y ASCII. El panel principal también proporciona información instantánea y acceso a las llaves y remolques sectoriales para cada sector y remolque de la tarjeta / etiqueta.
2. Formateador de tarjeta μFR – Leer tarjeta / etiqueta
Para leer los datos de la tarjeta/etiqueta, haga clic en el botón Leer tarjeta en la parte superior izquierda.
Si utiliza una nueva tarjeta/etiqueta completamente en blanco, o está programada pero no bloqueada, todo su contenido aparece inmediatamente.
2.1 Herramienta de lectores μFR – Tarjeta/Etiqueta UID
El primer bloque de datos (bloque 0) del primer sector (sector 0) contiene los datos del fabricante del CI (tarjeta/etiqueta UID de 4 bytes o UID de 7 bytes). Este bloque está programado y protegido contra escritura en la prueba de producción.
Todo el contenido de la tarjeta/etiqueta, incluido el UID, también es visible en formato ASCII.
3. Formateador de tarjeta μFR – Escribir contenido de tarjeta / etiqueta
μFR Card Formatter permite la forma más sencilla de escribir cualquier sector y bloque de la tarjeta/etiqueta. Para asegurarse de que su tarjeta / etiqueta se programará según lo planeado, debe comprender su estructura y hacer la entrada precisa en las tablas de software antes de registrar los datos en la tarjeta. Se recomienda una atención especial para las entradas de valores de bits de acceso, ya que el error puede causar daños permanentes en la tarjeta / etiqueta.
3.1 Formateador de tarjetas μFR – Sectores de tarjetas/etiquetas
Todos los sectores contienen 3 bloques de 16 bytes para almacenar datos (el sector 0 contiene solo dos bloques de datos y el bloque fabricante de solo lectura).
Los bloques de datos se pueden configurar por los bits de acceso como
• bloques de lectura/escritura
• bloques de
valor
Los bloques de valor se pueden utilizar para, por ejemplo, aplicaciones de monedero electrónico, donde se proporcionan comandos adicionales como incremento y disminución para el control directo del valor almacenado.
Se debe realizar una autenticación exitosa para permitir cualquier operación de memoria.
El software muestra el bloque de datos en la tabla superior izquierda (Datos en la tarjeta) y los remolques de sector en la tabla inferior derecha (Bits de acceso).
3.1 Formateador de tarjeta μFR – Bloques de valor de tarjeta/etiqueta
Los bloques de valor permiten la ejecución de las funciones de lectura, escritura, incremento, disminución, restauración, transferencia. Tienen un formato de datos fijo que permite la detección de errores, la corrección y la gestión de copias de seguridad.
Un bloque de valor solo se puede generar a través de una operación de escritura en formato de bloque de valor:
• Valor: Significa un valor firmado de 4 bytes. El byte significativo más bajo de un valor se almacena en el byte de dirección más bajo. Los valores negativos se almacenan en el formato de complemento del estándar 2. Por razones de integridad y seguridad de los datos, un valor se almacena tres veces, dos veces no invertido y una vez invertido.
• Dirección: Significa una dirección de 1 byte, que se puede utilizar para guardar la dirección de almacenamiento de un bloque, al implementar una potente administración de backup. El byte de dirección se almacena cuatro veces, dos veces invertido y no invertido. Durante las operaciones de incremento, disminución, restauración y transferencia, la dirección permanece sin cambios. Solo se puede modificar a través de un comando de escritura.
4. μFR

4,1 μFR
Número de bytes | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Descripción | CLAVE A | Bits de acceso | CLAVE B (opcional) | |||||||||||||
0xFF |
0x07 |
0 x 80 |
Usuario |
Bits de acceso | Condiciones de acceso para | Aplicación | |||||
---|---|---|---|---|---|---|---|
C10 | C20 | C30 | Leer | escribir | incremento | decrement, transferir, restaurar | |
0 | 0 | 0 | clave A| B1 | clave A| B1 | clave A| B1 | clave A| B1 | configuración de transporte |
0 | 1 | 0 | clave A| B1 | Nunca | Nunca | Nunca | bloque de lectura/escritura |
1 | 0 | 0 | clave A| B1 | clave B1 | Nunca | Nunca | bloque de lectura/escritura |
1 | 1 | 0 | clave A| B1 | clave B1 | clave B1 | clave A| B1 | bloque de valor |
0 | 0 | 1 | clave A| B1 | Nunca | Nunca | clave A| B1 | bloque de valor |
0 | 1 | 1 | clave B1 | clave B1 | Nunca | Nunca | bloque de lectura/escritura |
1 | 0 | 1 | clave B1 | Nunca | Nunca | Nunca | bloque de lectura/escritura |
1 | 1 | 1 | Nunca | Nunca | Nunca | Nunca | bloque de lectura/escritura |
1 si la clave B se puede leer en el remolque de sector correspondiente, no puede servir para la autenticación (todas las líneas marcadas en gris en la última tabla). Como consecuencia, si el lector autentica cualquier bloque de un sector que utiliza las condiciones de acceso marcadas en gris y utilizando la clave B, la tarjeta rechazará cualquier acceso posterior a la memoria después de la autenticación.
Bits de acceso | Condiciones de acceso para | Aplicación | |||||
---|---|---|---|---|---|---|---|
C11 | C21 | C31 | Leer | escribir | incremento | decrement, transferir, restaurar | |
0 | 0 | 0 | clave A| B1 | clave A| B1 | clave A| B1 | clave A| B1 | configuración de transporte |
0 | 1 | 0 | clave A| B1 | Nunca | Nunca | Nunca | bloque de lectura/escritura |
1 | 0 | 0 | clave A| B1 | clave B1 | Nunca | Nunca | bloque de lectura/escritura |
1 | 1 | 0 | clave A| B1 | clave B1 | clave B1 | clave A| B1 | bloque de valor |
0 | 0 | 1 | clave A| B1 | Nunca | Nunca | clave A| B1 | bloque de valor |
0 | 1 | 1 | clave B1 | clave B1 | Nunca | Nunca | bloque de lectura/escritura |
1 | 0 | 1 | clave B1 | Nunca | Nunca | Nunca | bloque de lectura/escritura |
1 | 1 | 1 | Nunca | Nunca | Nunca | Nunca | bloque de lectura/escritura |
1 si la clave B se puede leer en el remolque de sector correspondiente, no puede servir para la autenticación (todas las líneas marcadas en gris en la última tabla). Como consecuencia, si el lector autentica cualquier bloque de un sector que utiliza las condiciones de acceso marcadas en gris y utilizando la clave B, la tarjeta rechazará cualquier acceso posterior a la memoria después de la autenticación.
Bits de acceso | Condiciones de acceso para | Aplicación | |||||
---|---|---|---|---|---|---|---|
C12 | C22 | C32 | Leer | escribir | incremento | decrement, transferir, restaurar | |
0 | 0 | 0 | clave A| B1 | clave A| B1 | clave A| B1 | clave A| B1 | configuración de transporte |
0 | 1 | 0 | clave A| B1 | Nunca | Nunca | Nunca | bloque de lectura/escritura |
1 | 0 | 0 | clave A| B1 | clave B1 | Nunca | Nunca | bloque de lectura/escritura |
1 | 1 | 0 | clave A| B1 | clave B1 | clave B1 | clave A| B1 | bloque de valor |
0 | 0 | 1 | clave A| B1 | Nunca | Nunca | clave A| B1 | bloque de valor |
0 | 1 | 1 | clave B1 | clave B1 | Nunca | Nunca | bloque de lectura/escritura |
1 | 0 | 1 | clave B1 | Nunca | Nunca | Nunca | bloque de lectura/escritura |
1 | 1 | 1 | Nunca | Nunca | Nunca | Nunca | bloque de lectura/escritura |
1 si la clave B se puede leer en el remolque de sector correspondiente, no puede servir para la autenticación (todas las líneas marcadas en gris en la última tabla). Como consecuencia, si el lector autentica cualquier bloque de un sector que utiliza las condiciones de acceso marcadas en gris y utilizando la clave B, la tarjeta rechazará cualquier acceso posterior a la memoria después de la autenticación.
Bits de acceso | Condiciones de acceso para | comentar | |||||||
---|---|---|---|---|---|---|---|---|---|
KEYA | Bits de acceso | LLAVEB | |||||||
C13 | C23 | C33 | Leer | escribir | Leer | escribir | Leer | escribir | |
0 | 0 | 0 | Nunca | clave A | clave A | Nunca | clave A | clave A | La clave B puede leerse[1] |
0 | 1 | 0 | Nunca | Nunca | clave A | Nunca | clave A | Nunca | La clave B puede leerse[1] |
1 | 0 | 0 | Nunca | clave B | clave A| B | Nunca | Nunca | clave B | |
1 | 1 | 0 | Nunca | Nunca | clave A| B | Nunca | Nunca | Nunca | |
0 | 0 | 1 | Nunca | clave A | clave A | clave A | clave A | clave A | Se puede leer la clave B, configuración de transporte[1] |
0 | 1 | 1 | Nunca | clave B | clave A| B | clave B | Nunca | clave B | |
1 | 0 | 1 | Nunca | Nunca | clave A| B | clave B | Nunca | Nunca | |
1 | 1 | 1 | Nunca | Nunca | clave A| B | Nunca | Nunca | Nunca |
[1] Para este acceso, la clave de condición B es legible y se puede utilizar para los datos
4,2 μFR
jgjgzt

4,3 μFR
MMM

Este manual presenta el software ejecutable con código fuente en el lenguaje de programación C++. Sdk de código fuente también disponibles.