Online Store

MIFARE DESFire ® C konsol yazılımı

μFR Serisi cihazlarda DESFire ® Kartları programlama için kaynak kodu SDK

Docs & Software Download

MIFARE DESFire C konsol yazılımı örneğine ® adım adım genel bakış.

1. Yazılıma Genel Bakış

Bağlantı: /code/nfc-rfid-reader-sdk/ufr-ds-examples-c.git

Yazılımı başlattığınızda, aşağıdaki gibi görünür:

MIFARE DESFire C Konsolu yazılım örneği - Digital Logic 1

Kimlik doğrulama anahtarı, AID, kimlik doğrulaması için AID Anahtar numarası, Dosya Kimliği ve İç Anahtar Dizini, yapılandırma .txt dosyasından alınır.

 

1.1. Yapılandırma dosyası açıklaması (config.txt)

Yapılandırma dosyası yapılandırması.txt, yazılım başlatıldığında yüklenir. Bir Kimlik Doğrulama Anahtarı, kimlik doğrulama için AID'de sıralı sayıda Anahtar, bir Dosya Kimliği ve bir İç Anahtar Dizini (Anahtar okuyucuda depolandığında) içerir.

Dosya yapısı:
DES anahtarı: 0000000000000000000000000000000000000000000000000000000000000
AID 3 bayt onaltılık: 000000
Kimlik doğrulama için AID anahtar numarası: 0
Dosya Kimliği: 1
Dahili anahtar numarası: 0

İlk satır, anahtar türünü ve onaltılık değerini belirtir.

Anahtar türü DES (8 bayt) ise, 16 karakter girilmelidir (DES anahtarı: 0102030405060708)
Anahtar türü 2K3DES (16 bayt) ise, 32 karakter girilmelidir (2K3DES anahtarı: 01020304050607080910111213141516)
Anahtar türü 3K3DES (24 bayt) ise 48 karakter girilmelidir (3K3DES anahtarı: 010203040506070809101112131415161718192021222324)
Anahtar türü AES (16 bayt) ise, 32 karakter girilmelidir (AES anahtarı: 01020304050607080910111213141516)

İkinci satır AID içerir, 6 karakter girilmelidir (AID 3 bayt onaltılık: 010203)

Üçüncü satır, kimlik doğrulama için uygulamada bir sıra numarası içerir (0 ila maksimum uygulama anahtarı sayısı – 1)

Dördüncü satır, uygulamadaki Dosya Kimliği'nin bir dizinini içerir. İşlev bu parametreyi kullanmıyorsa, bu değer yoksayılır.

Beşinci satır, okuyucuda depolanan kimlik doğrulaması için sıra sayıda anahtar içerir.

Yapılandırma dosyası, 't' tuşuna basıldığında uygulamadan değiştirilebilir (Yapılandırma parametrelerini değiştir).
İlk olarak, mevcut yapılandırmayı göreceksiniz.txt dosyayı değiştirmek için 1 – 5 seçenekleriyle ve ana menüye geri dönmek için ESC'yi göreceksiniz.

MIFARE DESFire C Konsol yazılımı örneği - Digital Logic 2

Tuş değiştirmek için '1'e basın. Kimlik doğrulaması için dört tür anahtar vardır.

MIFARE DESFire C Konsol yazılımı örneği - Digital Logic 3

Örneğin, 3K3DES tuşu için '3' tuşuna basın. 24 baytı onaltılık biçimde (48 karakter) girin.

MIFARE DESFire C Konsol yazılımı örneği - Digital Logic 4

Değişiklik bittiğinde, ana menüde geri dönmek için ESC düğmesine basın ve ardından değişiklik kontrolü için 't' düğmesine basın.

MIFARE DESFire C Konsol yazılımı örneği - Digital Logic 5

Kimlik doğrulama anahtarının türü ve değeri değiştirildi.

 

1.2. Kimlik doğrulama modunu değiştirme (0)

Dahili veya sağlanan tuş kimlik doğrulaması arasında geçiş yapmak için klavyede '0' tuşuna basın.
Şuna benziyor (burada '0' düğmesine iki kez basılıyor):

MIFARE DESFire C Konsolu yazılım örneği - Digital Logic 6

 

1.3. Ana anahtar kimlik doğrulaması (1)

Ana tuş kimlik doğrulaması arasında geçiş yapmak için klavyede '1' tuşuna basın.
Şuna benziyor (burada '1' iki kez basılıyor):

MIFARE DESFire C Konsolu yazılım örneği - Digital Logic 7

Kimlik doğrulamasının gerekli olup olmadığı, kartın ana anahtarına veya uygulama ayarlarına bağlıdır.

 

1.4. Kart UID'sini edinin (2)

UID (7 bayt) kartı için '2' tuşuna basın. Ana veya uygulama anahtarıyla geçerli kimlik doğrulaması gereklidir.

MIFARE DESFire C Konsol yazılımı örneği - Digital Logic 8

 

1.5. Kartı biçimlendirme (3)

Klavyenizdeki '3' sayısına basmak biçimlendirme kartına neden olur (AID dışındaki tüm uygulamaları ve dosyaları numara: 000000 ile silmek).
Hangi kimlik doğrulama modunu seçtiğinize bağlı olarak, AES anahtarını okuyucuda (İÇ ANAHTAR) veya config.txt dosyasında (SAĞLANAN ANAHTAR) arar.

MIFARE DESFire C Konsol yazılımı örneği - Digital Logic 9

 

1.6. DES'den AES'ye (4)

Kart ana anahtarının fabrika DES anahtarından AES anahtarına 0x0000000000000000 değiştirilmesi 0x00000000000000000000000000000000.

 

1.7. AES – DES (5)

Kart ana anahtarının AES anahtar 0x00000000000000000000000000000000 DES anahtarına değiştirilmesi 0x0000000000000000.

 

1.8. Boş bellek edinin (6)

Karttaki kullanılabilir bellek miktarını okuyun.

MIFARE DESFire C Konsol yazılımı örneği - Digital Logic 10

 

1.9. Rastgele kimlik ayarlama (7)

Rastgele Kimlik Ayarla düğmesiyle rastgele kimlik kartı seçeneklerini etkinleştirme. Kart ana anahtarı kullanılarak gerekli kimlik doğrulaması.
Kart, 7 baytlık benzersiz kimlik yerine 4 baytlık rastgele kimlik döndürür.
Uyarı: Bu işlem geri alınamaz.
Bu seçenek etkinleştirildiğinde, UID geçerli bir anahtar kullanarak kimlik doğrulaması gerektiren özel bir komut tarafından okunabilir.

 

1.10. Dahili tuş kilidi (8)

Anahtar kaydını kilitlemek için bir parola (8 karakter uzunluğunda) girmeniz gerekir. Fabrika şifresi "11111111" dir.

MIFARE DESFire C Konsol yazılımı örneği - Digital Logic 11

 

1.11. Dahili anahtar kilidi açma (9)

Anahtarları okuyucuya kaydetme olanağının kilidini açmak için, anahtar kaydını kilitlemek üzere girilen anahtarların kilidini açmak üzere aynı parolayı girmeniz gerekir. Fabrika şifresi "11111111"

MIFARE DESFire C Konsol yazılımı örneği - Digital Logic 12

 

1.12. Baud hızını ayarlama (a)

Klavyede 'a' tuşuna basarak 'baud hızını ayarla' seçeneğini etkinleştirdikten sonra, baud hızını almak ve almak için aralarından seçim yapabileceğiniz birden fazla seçenek göreceksiniz. Seçmek istediğiniz seçeneğin yanındaki numarayı girmeniz yeterlidir.

MIFARE DESFire C Konsol yazılımı örneği - Digital Logic 13

 

1.13. Baud hızını al (b)

Okuyucunun baud hızını iletme ve alma değerlerini okuyun.

MIFARE DESFire C Konsol yazılımı örneği - Digital Logic 14

 

1.14. Anahtarı okuyucuda saklama (c)

İlk seçenek anahtar türüdür.

MIFARE DESFire C Konsol yazılımı örneği - Digital Logic 15

Örneğin, 3K3DES anahtarını seçin. Anahtar 0x010203040506070809101112131415161718192021222324.
Dahili anahtar dizini 0'dır. 3K3DES anahtarları için, okuyucudaki iki anahtar alan işgal edilir. Bu durumda 0 ve 1. İlk boş anahtar dizini 2'dir. Diğer anahtar türleri için yalnızca bir anahtar alanı kullanılır.

MIFARE DESFire C Konsol yazılımı örneği - Digital Logic 16

 

1.15. Değiştirme tuşu (d)

Kart yöneticisini, uygulama yöneticisini ve kullanıcı anahtarlarını değiştirme. Ana anahtarı değiştirirken, anahtarın anahtar türünü ve değerini değiştirebilirsiniz. Uygulamada, tüm anahtarlar aynı türdedir ve anahtar türleri değiştirilmez.
Örneğin, ana anahtarı 3K3DES türü olarak değiştirin ve değer 0x010203040506070809101112131415161718192021222324.

MIFARE DESFire C Konsol yazılımı örneği - Digital Logic 17

 

1.16. Anahtar ayarını değiştirme (e)

Anahtar ayarlarını değiştirmek için mevcut ayarları dikkatlice okuyun ve birini seçin. Seçtiğiniz ayara dikkat edin, bazıları artık değiştirilemez. AID 000000 – BIÇIMLENDIRİLEMEZ ayarlarını değiştiriyorsanız.

MIFARE DESFire C Konsol yazılımı örneği - Digital Logic 18

 

1.17. Anahtar ayarını al (f)

Kart ana veya uygulama ana anahtarı ayarlarını ve maksimum sayıda uygulama anahtarını okuyun. Örneğin, kart ana anahtar ayarlarını okuyun.

MIFARE DESFire C Konsol yazılımı örneği - Digital Logic 19

 

1.18. Başvuruda bulunma (g)

Örneğin, AES anahtarlarıyla bir uygulama yapın. AID = 0xA10000. Maksimum anahtar numarası 3.

MIFARE DESFire C Konsol yazılımı örneği - Digital Logic 20

 

1.19. Uygulamayı sil (h)

Silmek için AID girin.

MIFARE DESFire C Konsol yazılımı örneği - Digital Logic 21

 

1.20. Dosya yap (j)

Yapılandırma dosyasında AID ve uygulama ana anahtarını ayarlayın.
Örneğin, Standart Veri Dosyası, boyutu 100 bayt, şifreli iletişim yapın.

MIFARE DESFire C Konsol yazılımı örneği - Digital Logic 22

Örnek: Bir değer dosyası oluşturun. Alt sınır 0, üst sınır 200 ve başlangıç değeri 100'dür. Şifreli iletişim modu.

MIFARE DESFire C Konsol yazılımı örneği - Digital Logic 23

Örnek: Doğrusal kayıt dosyası oluşturun. Kaydın boyutu 100'dür ve maksimum kayıt sayısı 3'tür, şifreli iletişim modu.

MIFARE DESFire C Konsol yazılımı örneği - Digital Logic 24

 

1.21. Dosyayı sil (k)

Yapılandırma dosyasında AID ve uygulama ana anahtarını ayarlayın. Silmek için Dosya Kimliği girin.

MIFARE DESFire C Konsol yazılımı örneği - Digital Logic 25

 

1.22. Std dosyası veya Kaydı yazma (l)

Yapılandırma dosyasında AID, Yazma veya Okuma ve Yazma erişimi için uygulama anahtarı ve Dosya Kimliği olarak ayarlayın.
Örneğin, Standart veri dosyasına, şifreli iletişim moduna metin yazın. Metin dosya yazma.txt okunur. Metnin boyutu, dosyanın boyutuna eşit veya daha küçük olmalıdır.

MIFARE DESFire C Konsol yazılımı örneği - Digital Logic 26

Örnek: Bir kayıt dosyası yazın.

MIFARE DESFire C Konsol yazılımı örneği - Digital Logic 26

 

1.23. Std dosyasını veya Kayıtlarını okuma (m)

Yapılandırma dosyasında AID, uygulama ana anahtarı ve Dosya Kimliği'ni ayarlayın.
Örneğin, Standart veri dosyalarından veri okuma, şifreli iletişim modu. Okuma verileri okunan .txt dosyasına kaydedilir.

MIFARE DESFire C Konsol yazılımı örneği - Digital Logic 28

Örnek: İki kaydı okuyun.

MIFARE DESFire C Konsol yazılımı örneği - Digital Logic 29

 

1.24. Okuma değeri dosyası (n)

Yapılandırma dosyasında kimlik doğrulama anahtarını, AID'yi, okuma için AID anahtar numarasını ve Dosya Kimliği'ni ayarlayın.

MIFARE DESFire C Konsol yazılımı örneği - Digital Logic 30

1.25. Artış değeri dosyası (o)

Yapılandırma dosyasında kimlik doğrulama anahtarını, AID'yi, Okuma ve Yazma erişimi için AID anahtar numarasını ve Dosya Kimliği'ni ayarlayın.
Örnek: Değer dosyasını 20 artırın.

MIFARE DESFire C Konsol yazılımı örneği - Digital Logic 31

 

1.26. Değer dosyasını azaltma (p)

Yapılandırma dosyasında kimlik doğrulama anahtarını, AID'yi, okuma için AID anahtar numarasını, Yazma veya Okuma ve Yazma erişimini ve Dosya Kimliğini ayarlayın.
Örnek: Değer dosyasını 20 azaltın.

MIFARE DESFire C Konsol yazılımı örneği - Digital Logic 32

 

1.27. Kayıt dosyasını temizle (r)

Yapılandırma dosyasında kimlik doğrulama anahtarını, AID'yi, Okuma ve Yazma erişimi için AID anahtar numarasını ve Dosya Kimliği'ni ayarlayın. Doğrusal veya Döngüsel Kayıt dosyasındaki tüm kayıtlar silinir.

MIFARE DESFire C Konsol yazılımı örneği - Digital Logic 33

 

1.28. Uygulama AID'lerini alın

Yapılandırma dosyasında kart yöneticisi kimlik doğrulama anahtarını ayarlayın, AID = 0x000000.

MIFARE DESFire C Konsol yazılımı örneği - Digital Logic 34

Ek bağlantılar:

Diğer yazılım örneklerine göz atmak veya indirmek için Gitlab Yazılım depomuzu ziyaret edin.
Cihazlarımızı satın almak için resmi çevrimiçi mağazamızı ziyaret edin.
Yazılım örneklerimiz hakkında herhangi bir sorunuz varsa teknik desteğimizle iletişime geçmekten çekinmeyin.

Yazılım indirme
Açıklama

uFR Shell yürütülebilir yazılımı, konsol modunda μFR Serisi aygıtlar için komut satırı yürütmeyi etkinleştirir.