Set your own MiFare Classic authentication keys with C # APDU

I am using CardWerk's SMARTCARD API.

How to change default key ( (byte)0xFF, (byte)0xFF, (byte)0xFF, (byte)0xFF, (byte)0xFF, (byte)0xFF) using APDU?

APDU is CLASS, INSTRUCTION, P1, P2. I am reading the documentation, but I cannot find what parameters I need to change the actual key to a new one.

+4
source share
1 answer

The process of changing the keys of a MIFARE Classic card is as follows:

  • Authentication for the sector for which you want to change the key.
  • , ( , ). (.. MF Classic 1K, 3 ).
  • . , 2, A B ( ), , , !)
  • , .
  • ( , ).

:

xx xx xx xx xx xx zz zz zz gg yy yy yy yy yy yy

xx xx xx xx xx xx - A, yy yy yy yy yy yy - B zz zz zz - , . gg - , MIFARE NXP NDEF MIFARE Classic NFC).

, !

:

FF FF FF FF FF FF 78 77 88 00 FF FF FF FF FF FF

, , A / B.

MIFARE Classic APDU, APDU. ( MIFARE Classic , -, /SC, APDU.)

, PC/SC 2.01 , :

  • xxxxxxxxxxxx 0 ( P2, ):

    FF 82 2000 06 xxxxxxxxxxxx
    
  • 0 A:

    FF 86 0000 05 01 0000 60 00
    
  • 0, B:

    FF 86 0000 05 01 0000 61 00
    
  • 0 ( 3):

    FF D6 0003 10 xxxxxxxxxxxx zzzzzz gg yyyyyyyyyyyy
    
+12

Source: https://habr.com/ru/post/1540273/


All Articles