Проблемы с чтением и записью карт MIFARE

Когда я пытаюсь прочитать или записать карту MIFARE Classic, я получаю следующий результат:

nfc-mfclassic r a mfoc_output.mfd mfoc_output.mfd 
NFC reader: ACS / ACR122U PICC Interface opened
Expected MIFARE Classic card with UID starting as: 00000000
Got card with UID starting as:                     049f30b2
Aborting!

Любые идеи?

Спасибо за ответ, Майкл, но это тоже не работает. Это результат:

nfc-mfclassic r a mfoc_output.mfd
NFC reader: ACS / ACR122U PICC Interface opened
Found MIFARE Classic card:
ISO/IEC 14443A (106 kbps) target:
    ATQA (SENS_RES): 00  04  
       UID (NFCID1): 04  9f  30  b2  
      SAK (SEL_RES): 08  
Guessing size: seems to be a 1024-byte card
Reading out 64 blocks |nfc_initiator_transceive_bytes: Mifare Authentication Failed
nfc_initiator_transceive_bytes: Mifare Authentication Failed
nfc_initiator_transceive_bytes: Mifare Authentication Failed
nfc_initiator_transceive_bytes: Mifare Authentication Failed
nfc_initiator_transceive_bytes: Mifare Authentication Failed
nfc_initiator_transceive_bytes: Mifare Authentication Failed
nfc_initiator_transceive_bytes: Mifare Authentication Failed
!
failed to read trailer block 0x3f

Проблема в том, что я потерял ключевой файл, и теперь я не могу записать или прочитать этот тег, я пытаюсь сгенерировать ключевой файл с помощью mfoc, но после сброса ключей в файл nfc-mfclassic по-прежнему сообщает, что аутентификация не удалась.


person Javier Rodriguez    schedule 04.06.2015    source источник


Ответы (1)


nfc-mfclassic r a mfoc_output.mfd mfoc_output.mfd

Вы используете файл mfoc_output.mfd как файл назначения для сброса содержимого карты и как исходный файл для ключевого материала для доступа к секторам карты. Обычно это не то, что вам нужно, так как это приведет к перезаписи вашего ключевого файла.

Expected MIFARE Classic card with UID starting as: 00000000
Got card with UID starting as:                     049f30b2
Aborting!

Проблема здесь в том, что ваш ключевой файл (указанный вторым именем файла) начинается с байтов 00 00 00 00. Однако nfc-mfclassic проверяет, начинается ли этот файл с первых 4 байтов UID тега MIFARE CLassic, и прерывает процедуру дампа, если они не совпадают.

Если файл mfoc_output.mfd используется как файл назначения, так и файл ключа - это действительно то, что вам нужно, вы можете либо отредактировать файл, чтобы он начинался с первых 4 байтов UID тега (т.е. с 04 9f 30 b2), либо вы можете принудительно установить nfc-mfclassic в любом случае использовать файл, указав параметр "force":

 nfc-mfclassic r a mfoc_output.mfd mfoc_output.mfd f

Если вы не хотите использовать mfoc_output.mfd в качестве ключевого файла, вы можете просто использовать

 nfc-mfclassic r a mfoc_output.mfd

вместо этого, который попытается получить доступ к секторам MIFARE, используя некоторый набор стандартных / хорошо известных ключей.

person Michael Roland    schedule 09.06.2015