1

当我尝试读取或写入 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 ra mfoc_output.mfd
NFC读卡器:ACS/ACR122U PICC接口打开
找到 MIFARE Classic 卡:
ISO/IEC 14443A (106 kbps) 目标:
    ATQA (SENS_RES):00 04  
       UID (NFCID1): 04 9f 30 b2  
      SAK (SEL_RES):08  
猜测大小:好像是1024字节的卡
读出 64 块 |nfc_initiator_transceive_bytes: Mifare Authentication Failed
nfc_initiator_transceive_bytes:Mifare 身份验证失败
nfc_initiator_transceive_bytes:Mifare 身份验证失败
nfc_initiator_transceive_bytes:Mifare 身份验证失败
nfc_initiator_transceive_bytes:Mifare 身份验证失败
nfc_initiator_transceive_bytes:Mifare 身份验证失败
nfc_initiator_transceive_bytes:Mifare 身份验证失败
!
未能读取拖车块 0x3f

问题是我丢失了密钥文件,现在我无法写入或读取该标签,我正在尝试使用 mfoc 生成一个密钥文件,但是在将密钥转储到文件后,nfc-mfclassic 仍然说身份验证失败

4

1 回答 1

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!

这里的问题是您的密钥文件(由第二个文件名指定)以 bytes 开头00 00 00 00。但是,nfc-mfclassic检查该文件是否以 MIFARE CLassic 标记的 UID 的前 4 个字节开始,如果它们不匹配,将中止转储过程。

如果mfoc_output.mfd同时使用文件,目标文件和密钥文件确实是您想要的,您可以编辑文件以从标签 UID 的前 4 个字节开始(即使用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 扇区。

于 2015-06-09T05:18:06.700 回答