μFR Card Formatter – Mifare Card Programming Tool è uno strumento software eseguibile per i dispositivi della serie μFR. La sua GUI visualizza l'intera struttura di Mifare Classic con un semplice accesso a tutti i suoi settori e blocchi (16 settori di 4 blocchi). In questo modo, la gestione della memoria della scheda RFID NFC è facile e precisa.
µFR Card Formatter
MIFARE® Card/Tag Programming Tool
Docs & Software Download
Software overview
Funzioni del software:
- Lettura di settori/blocchi
- Scrittura settoriale/a blocchi
- Assegnazione della chiave di settore/blocco A e della chiave B
- Definizione del trailer di settore
- Memorizzazione della scheda/tag Key nel lettore
- Importa chiave
- Impostazione della password di accesso
- Generazione del file di registro della scheda/tag
- Decrementare il contenuto di un blocco e memorizzare il risultato nel buffer di trasferimento interno
- Incrementare il contenuto di un blocco e memorizzare il risultato nel buffer di trasferimento interno
- Ripristinare il contenuto di un blocco nel buffer di trasferimento interno
- Trasferire il contenuto del buffer di trasferimento interno in un blocco di valori
Linguaggi di programmazione disponibili:
- Strumento software eseguibile
Sistemi operativi, piattaforme e ambienti supportati:
- Sistema operativo Windows
Hardware supportato:
- Dispositivi della serie μFR
Software respiratorio | Descrizione |
ufr-mifare_card_tag_programming_tool_executable |
MIFARE® Classic 1k Card Tag Programming Tool per la programmazione di schede e tag MIFARE® da parte di dispositivi della serie μFR. |
Software manual
1. Formattatore di schede μFR – Comandi software principali
Scarica: ufr-mifare_card_tag_programming_tool_executable
Scaricare ed estrarre il pacchetto software. Scaricare le librerie μFR per il sistema operativo, estrarre il pacchetto scaricato e copiare tutto il contenuto nella cartella principale di μFRCard Formatter Tool (ufr-mifare_card_tag_programming_tool_executable-master).
Fare doppio clic sul file uFCardFormatter v1.8.exe per eseguire il software.
Formattatore di schede 1.1 μFR – Pannello software principale
Il pannello software principale visualizza l'intera struttura di Mifare Classic con un semplice accesso a tutti i suoi settori e blocchi (16 settori di 4 blocchi). Il primo blocco (blocco zero) è riservato all'UID di fabbrica della scheda ed è di sola lettura per impostazione predefinita. La memoria della scheda è completamente vuota e senza accesso.
Come mostra uno screenshot, il software visualizza un contenuto di scheda / tag come codice HEX e ASCII. Il pannello principale fornisce anche informazioni istantanee e l'accesso alle chiavi e ai rimorchi di settore per ogni settore e trailer della carta / tag.
2. Formattatore di schede μFR – Lettura card/tag
Per leggere i dati della carta/tag, fai clic sul pulsante Leggi scheda in alto a sinistra.
Se si utilizza una nuova scheda/tag completamente vuota o se è programmata ma non bloccata, l'intero contenuto viene immediatamente visualizzato.
Strumento lettori 2.1 μFR – Scheda/Tag UID
Il primo blocco di dati (blocco 0) del primo settore (settore 0) contiene i dati del produttore del circuito integrato (scheda/tag UID a 4 byte o 7 byte). Questo blocco è programmato e protetto da scrittura nel test di produzione.
Tutti i contenuti delle schede/tag, incluso l'UID, sono visibili anche in formato ASCII.
3. μFR Card Formatter – Scrivi contenuto di schede/tag
μFR Card Formatter consente il modo più semplice per scrivere qualsiasi settore e blocco della scheda/tag. Per assicurarsi che la tua carta/tag venga programmata come previsto, devi capire la sua struttura e fare l'inserimento preciso nelle tabelle software prima di registrare i dati nella scheda. Si raccomanda particolare attenzione per le voci Acces Bit Values, poiché l'errore potrebbe causare danni permanenti alla scheda/tag.
3.1 μFR Card Formatter – Settori Card/Tag
Tutti i settori contengono 3 blocchi di 16 byte per l'archiviazione dei dati (il settore 0 contiene solo due blocchi di dati e il blocco produttore di sola lettura).
I blocchi di dati possono essere configurati dai bit di accesso come
• blocchi
di lettura/scrittura
• blocchi
di valore
I blocchi di valore possono essere utilizzati, ad esempio, per applicazioni elettroniche, in cui vengono forniti comandi aggiuntivi come l'incremento e il decremento per il controllo diretto del valore memorizzato.
È necessario eseguire un'autenticazione corretta per consentire qualsiasi operazione di memoria.
Il software visualizza il blocco di dati nella tabella in alto a sinistra (Dati sulla scheda) e i rimorchi di settore nella tabella in basso a destra (Access Bits).
3.1 μFR Card Formatter – Blocchi di valori card/tag
I blocchi di valore consentono l'esecuzione delle funzioni di lettura, scrittura, incremento, decremento, ripristino, trasferimento. Hanno un formato di dati fisso che consente il rilevamento, la correzione e la gestione degli errori.
Un blocco di valori può essere generato solo tramite un'operazione di scrittura in formato blocco di valori:
• Valore: indica un valore firmato a 4 byte. Il byte significativo più basso di un valore viene memorizzato nel byte dell'indirizzo più basso. I valori negativi sono memorizzati nel formato complementare dello standard 2. Per motivi di integrità e sicurezza dei dati, un valore viene memorizzato tre volte, due volte non invertito e una volta invertito.
• Indirizzo: indica un indirizzo a 1 byte, che può essere utilizzato per salvare l'indirizzo di archiviazione di un blocco, quando si implementa una potente gestione del backup. Il byte dell'indirizzo viene memorizzato quattro volte, due volte invertito e non invertito. Durante le operazioni di incremento, decremento, ripristino e trasferimento, l'indirizzo rimane invariato. Può essere modificato solo tramite un comando di scrittura.
4. μFR
4,1 μFR
Numero byte | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Descrizione | TASTO A | Bit di accesso | TASTO B (opzionale) | |||||||||||||
0xFF |
0x07 |
0x80 |
Utente |
Bit di accesso | Condizioni di accesso per | Applicazione | |||||
---|---|---|---|---|---|---|---|
C10 | C20 | C30 | leggere | scrivere | Aumento | decremento, trasferimento, ripristino | |
0 | 0 | 0 | chiave A| B1 | chiave A| B1 | chiave A| B1 | chiave A| B1 | configurazione del trasporto |
0 | 1 | 0 | chiave A| B1 | mai | mai | mai | blocco di lettura/scrittura |
1 | 0 | 0 | chiave A| B1 | tasto B1 | mai | mai | blocco di lettura/scrittura |
1 | 1 | 0 | chiave A| B1 | tasto B1 | tasto B1 | chiave A| B1 | blocco valori |
0 | 0 | 1 | chiave A| B1 | mai | mai | chiave A| B1 | blocco valori |
0 | 1 | 1 | tasto B1 | tasto B1 | mai | mai | blocco di lettura/scrittura |
1 | 0 | 1 | tasto B1 | mai | mai | mai | blocco di lettura/scrittura |
1 | 1 | 1 | mai | mai | mai | mai | blocco di lettura/scrittura |
1 se il tasto B può essere letto nel corrispondente Sector Trailer, non può servire per l'autenticazione (tutte le righe grigie contrassegnate nell'ultima tabella). Di conseguenza, se il lettore autentica qualsiasi blocco di un settore che utilizza le condizioni di accesso contrassegnate in grigio e utilizzando la chiave B, la scheda rifiuterà qualsiasi successivo accesso alla memoria dopo l'autenticazione.
Bit di accesso | Condizioni di accesso per | Applicazione | |||||
---|---|---|---|---|---|---|---|
C11 | C21 · | C31 · | leggere | scrivere | Aumento | decremento, trasferimento, ripristino | |
0 | 0 | 0 | chiave A| B1 | chiave A| B1 | chiave A| B1 | chiave A| B1 | configurazione del trasporto |
0 | 1 | 0 | chiave A| B1 | mai | mai | mai | blocco di lettura/scrittura |
1 | 0 | 0 | chiave A| B1 | tasto B1 | mai | mai | blocco di lettura/scrittura |
1 | 1 | 0 | chiave A| B1 | tasto B1 | tasto B1 | chiave A| B1 | blocco valori |
0 | 0 | 1 | chiave A| B1 | mai | mai | chiave A| B1 | blocco valori |
0 | 1 | 1 | tasto B1 | tasto B1 | mai | mai | blocco di lettura/scrittura |
1 | 0 | 1 | tasto B1 | mai | mai | mai | blocco di lettura/scrittura |
1 | 1 | 1 | mai | mai | mai | mai | blocco di lettura/scrittura |
1 se il tasto B può essere letto nel corrispondente Sector Trailer, non può servire per l'autenticazione (tutte le righe grigie contrassegnate nell'ultima tabella). Di conseguenza, se il lettore autentica qualsiasi blocco di un settore che utilizza le condizioni di accesso contrassegnate in grigio e utilizzando la chiave B, la scheda rifiuterà qualsiasi successivo accesso alla memoria dopo l'autenticazione.
Bit di accesso | Condizioni di accesso per | Applicazione | |||||
---|---|---|---|---|---|---|---|
C12 · | C22 · | C32 · | leggere | scrivere | Aumento | decremento, trasferimento, ripristino | |
0 | 0 | 0 | chiave A| B1 | chiave A| B1 | chiave A| B1 | chiave A| B1 | configurazione del trasporto |
0 | 1 | 0 | chiave A| B1 | mai | mai | mai | blocco di lettura/scrittura |
1 | 0 | 0 | chiave A| B1 | tasto B1 | mai | mai | blocco di lettura/scrittura |
1 | 1 | 0 | chiave A| B1 | tasto B1 | tasto B1 | chiave A| B1 | blocco valori |
0 | 0 | 1 | chiave A| B1 | mai | mai | chiave A| B1 | blocco valori |
0 | 1 | 1 | tasto B1 | tasto B1 | mai | mai | blocco di lettura/scrittura |
1 | 0 | 1 | tasto B1 | mai | mai | mai | blocco di lettura/scrittura |
1 | 1 | 1 | mai | mai | mai | mai | blocco di lettura/scrittura |
1 se il tasto B può essere letto nel corrispondente Sector Trailer, non può servire per l'autenticazione (tutte le righe grigie contrassegnate nell'ultima tabella). Di conseguenza, se il lettore autentica qualsiasi blocco di un settore che utilizza le condizioni di accesso contrassegnate in grigio e utilizzando la chiave B, la scheda rifiuterà qualsiasi successivo accesso alla memoria dopo l'autenticazione.
Bit di accesso | Condizioni di accesso per | nota | |||||||
---|---|---|---|---|---|---|---|---|---|
KEYA · | Bit di accesso | KEYB | |||||||
C13 · | C23 · | C33 · | leggere | scrivere | leggere | scrivere | leggere | scrivere | |
0 | 0 | 0 | mai | tasto A | tasto A | mai | tasto A | tasto A | La chiave B può essere letta[1] |
0 | 1 | 0 | mai | mai | tasto A | mai | tasto A | mai | La chiave B può essere letta[1] |
1 | 0 | 0 | mai | chiave B | chiave A| B | mai | mai | chiave B | |
1 | 1 | 0 | mai | mai | chiave A| B | mai | mai | mai | |
0 | 0 | 1 | mai | tasto A | tasto A | tasto A | tasto A | tasto A | Chiave B può essere letta, configurazione del trasporto[1] |
0 | 1 | 1 | mai | chiave B | chiave A| B | chiave B | mai | chiave B | |
1 | 0 | 1 | mai | mai | chiave A| B | chiave B | mai | mai | |
1 | 1 | 1 | mai | mai | chiave A| B | mai | mai | mai |
[1] per questo accesso, la chiave di condizione B è leggibile e può essere utilizzata per i dati
4,2 μFR
jgjgzt
4,3 μFR
mmm
Questo manuale presenta il software eseguibile con codice sorgente nel linguaggio di programmazione C++. È disponibile anche l'SDK del codice sorgente.