
Korak po korak pregled MIFARE DESFire ® C konzolnog softvera.
Link: /code/nfc-rfid-reader-sdk/ufr-ds-examples-c.git
Kada pokrenete softver, čini se da je sledeći:
Ključ za autentifikaciju, AID, AID Ključni broj za autentifikaciju, ID datoteke i indeks internih ključeva preuzet je iz datoteke config.txt.
Konfig konfiguracijske datoteke.txt se učitava kada se softver pokrene. Uključuje ključ za autentifikaciju, redni broj ključeva u AID-u za autentifikaciju, ID datoteke i indeks internog ključa (kada je ključ pohranjen u čitaču).
Struktura datoteke:
DES ključ: 00000000000000000
POMOĆ 3 bajta hex: 0000000
Ključni broj za auth: 0
ID datoteke: 1
Interni broj ključa: 0
Prva linija određuje tip ključa i njegovu heksadecimalnu vrijednost.
Ako je tip ključa DES (8 bajtova) onda se mora unijeti 16 znakova (DES ključ: 0102030405060708)
Ako je tip ključa 2K3DES (16 bajtova) onda se mora unijeti 32 znaka (2K3DES ključ: 01020304050607080910111213141516)
Ako je tip ključa 3K3DES (24 bajta) onda se mora unijeti 48 znakova (3K3DES ključ: 010203040506070809101112131415161718192021222324)
Ako je tip ključa AES (16 bajtova) onda se mora unijeti 32 znaka (AES ključ: 01020304050607080910111213141516)
Druga linija sadrži AID, potrebno je unijeti 6 znakova (AID 3 bajta hex: 010203)
Treća linija sadrži redni broj u aplikaciji za autentifikaciju (0 do maksimalnog broja aplikativnih ključeva – 1)
Četvrta linija sadrži indeks ID-a datoteke u aplikaciji. Ako funkcija ne koristi ovaj parametar, onda se ova vrednost ignoriše.
Peta linija sadrži redni broj ključeva za autentifikaciju pohranjenu u čitaču.
Konfiguracijska datoteka se može promijeniti iz aplikacije kada se pritisne 't' (Promijeni parametre konfiga).
Prvo ćete videti trenutnu konfig.txt datoteku sa opcijama 1 – 5 za promenu i ESC za povratak u glavni meni.
Za promjenu tipke pritisnite '1'. Postoje četiri vrste ključeva za autentifikaciju.
Na primer, pritisnite "3" za taster 3K3DES. Unesite 24 bajta u heksadecimalnom formatu (48 znakova).
Kada se promena završi, pritisnite ESC dugme za povratak u glavnom meniju, a zatim pritisnite 't' za proveru modifikacije.
Vrsta i vrijednost ključa za autentifikaciju su promijenjeni.
Za prebacivanje između interne ili pružene autentifikacije tipke, pritisnite '0' na tastaturi.
Ovako izgleda (ovde je "0" pritisnuto dva puta):
Za prebacivanje između autentifikacije glavnog ključa, pritisnite '1' na tastaturi.
Ovako izgleda (ovde je "1" pritisnuto dva puta):
Da li je autentifikacija potrebna ili ne, zavisi od glavnog ključa kartice ili podešavanja aplikacije.
Za karticu UID (7 bajtova) pritisnite '2'. Potrebna je validna autentifikacija sa master ili aplikacionim ključem.
Pritiskom na broj '3' na tastaturi će izazvati oblikovanje kartice (brisanje svih aplikacija i datoteka osim AID-a sa brojem: 000000).
U zavisnosti od toga koji način autentifikacije izaberete, on će tražiti AES ključ u čitaču (INTERNAL KEY) ili u konfig.txt datoteci (PROVIDED KEY).
Promena glavnog ključa kartice iz fabričkog DES ključa 0x0000000000000000 u AES ključ 0x00000000000000000000000000000000.
Promena glavnog ključa kartice sa AES ključa 0x00000000000000000000000000000000 u DES ključ 0x0000000000000000.
Pročitajte količinu dostupne memorije na kartici.
Aktiviranje opcija slučajne lične karte pomoću dugmeta Set Random ID. Potrebna autentifikacija pomoću glavnog ključa kartice.
Kartica vraća 4 bajta slučajnog ID-a umjesto 7 bajtova jedinstvenog ID-a.
Upozorenje: ova operacija je nepovratna.
Kada se ova opcija aktivira, UID se može čitati posebnom komandom koja zahteva autentifikaciju pomoću važećeg ključa.
Morate unijeti lozinku (dužine 8 znakova) za upis ključeva. Lozinka fabrike je "11111111".
Da biste otključali mogućnost upisa ključeva u čitač, morate unijeti istu lozinku za otključavanje ključeva koji su uneseni za zaključavanje upisa tipki. Lozinka fabrike je "11111111"
Nakon aktiviranja opcije 'Podesite baud rate' pritiskom na 'a' na tastaturi vidjet ćete više opcija za odabir za primopredaju i primanje baud stope. Samo unesite broj pored opcije koju želite da izaberete.
Pročitajte vrednosti prenosa i primanja baud stope čitaoca.
Prvi izbor je tip ključa.
Na primer, odaberite taster 3K3DES. Ključ 0x010203040506070809101112131415161718192021222324.
Interni indeks ključa je 0. Za 3K3DES tastere biće zauzeta dva ključna polja u čitaču. U ovom slučaju 0 i 1. Prvi indeks slobodnog ključa je 2. Za ostale tipove ključeva koristit će se samo jedno ključno polje.
Promjena majstora kartica, upravitelja aplikacija i korisničkih ključeva. Kada promenite glavni ključ, možda promenite tip ključa i vrednost ključa. U aplikaciji su svi ključevi istog tipa, a tipovi ključeva se ne mijenjaju.
Na primer, promenite glavni ključ u 3K3DES tip i vrednost 0x010203040506070809101112131415161718192021222324.
Za promjenu postavki ključeva, pažljivo pročitajte dostupne postavke i odaberite jednu. Vodite računa o podešavanjima koje ste izabrali, neki od njih više ne mogu biti promenljivi. Ako mijenjate postavke za AID 000000 – ne može se formatirati.
Čitanje master kartica ili postavke glavnog ključa aplikacije i maksimalan broj aplikativnih ključeva. Na primjer, čitanje postavki glavnog ključa kartice.
Na primer, napravite aplikaciju sa AES ključevima. AID = 0xA10000. Maksimalni ključ broj 3
Unesite AID za brisanje.
U konfiguracijskoj datoteci postavljen je AID i glavni ključ aplikacije.
Na primer, napravite standardnu datoteku podataka, veličinu 100 bajtova, šifrovanu komunikaciju.
Primjer: Napravite datoteku vrijednosti. Donja granica je 0, gornja granica je 200, a početna vrijednost 100. Šifrovani način komunikacije.
Primjer: Napravite linearnu datoteku zapisa. Veličina zapisa je 100, a maksimalan broj zapisa je 3, šifrovani način komunikacije.
U konfiguracijskoj datoteci postavljen je AID i glavni ključ aplikacije. Unesite ID datoteke za brisanje.
U konfiguracijskoj datoteci postavljeni su AID, aplikacijski ključ za pristup pisanju ili čitanju&pisanju i ID datoteke.
Na primer, napišite tekst u standardnu datoteku podataka, šifrovani način komunikacije. Tekst se čita iz pisanja datoteke.txt. Veličina teksta mora biti manja ili jednaka veličini datoteke.
Primjer: Napišite datoteku
U konfiguracijskoj datoteci postavljeni su AID, glavni ključ aplikacije i ID datoteke.
Na primer, čitanje podataka iz standardnih datoteka podataka, šifrovani način komunikacije. Čitanje podataka će biti sačuvano u datoteci za čitanje.txt.
Primjer: Procitaj dva albuma.
U konfiguracijskoj datoteci podesite ključ za autentifikaciju, AID, AID broj ključa za čitanje i ID datoteke.
U konfiguracijskoj datoteci podesite ključ za autentifikaciju, AID, AID broj ključa za pristup čitanju&pisanju i ID datoteke.
Primjer: Povećajte vrijednost datoteke za 20.
U konfiguracijskoj datoteci postavite ključ za autentifikaciju, AID, AID broj ključa za čitanje, Pisanje ili Read&Write pristup i ID datoteke.
Primjer: Smanjite vrijednost datoteke za 20.
U konfiguracijskoj datoteci podesite ključ za autentifikaciju, AID, AID broj ključa za pristup čitanju&pisanju i ID datoteke. Svi zapisi u datoteci linearnog ili cikličnog zapisa će biti izbrisani.
U konfiguracijskoj datoteci postavite ključ za autentifikaciju kartice, AID = 0x000000.
Za pretraživanje ili preuzimanje drugih primjera softvera posjetite naš Gitlab Software repozitorij.
Za kupovinu naših uređaja posetite našu zvaničnu online prodavnicu.
Slobodno kontaktirajte našu tehničku podršku ako imate bilo kakvih pitanja o našim softverskim primjerima.
uFR Shell izvršni softver omogućava izvršavanje komandne linije za μFR Series uređaje u konzolnom režimu.