Mifare 模拟模式下的PN532身份验证失败

Mifare 模拟模式下的PN532身份验证失败,mifare,Mifare,我正在尝试将PN532配置为Mifare仿真模式。我使用“ACR122U”读卡器进行Mifare仿真,使用“OMNIKEY CardMan 5x21 CL”作为读卡器。我成功地将ACR122配置为Mifare。我通过程序设置了ATR和UID。但当我试图将密钥加载到读取器时,发生了异常。在ACR122U中,内部没有SAM模块。任何人都可以帮助我了解是否有可能在没有SAM的情况下将PN532(ACR122U内的NFC芯片)配置和仿真为完整的MIFARE 1K 请帮助…很抱歉,将PN532配置为模拟M

我正在尝试将PN532配置为Mifare仿真模式。我使用“ACR122U”读卡器进行Mifare仿真,使用“OMNIKEY CardMan 5x21 CL”作为读卡器。我成功地将ACR122配置为Mifare。我通过程序设置了ATR和UID。但当我试图将密钥加载到读取器时,发生了异常。在ACR122U中,内部没有SAM模块。任何人都可以帮助我了解是否有可能在没有SAM的情况下将PN532(ACR122U内的NFC芯片)配置和仿真为完整的MIFARE 1K


请帮助…

很抱歉,将PN532配置为模拟MIFARE经典卡几乎是不可能的。过去几周我一直在尝试,但运气不好。数据表清楚地说明了它可以做到这一点,但不清楚具体如何做到。但是,我知道MIFARE 1K仿真不需要SAM

不确定您为什么提到ATR,因为它是ISO 14443-4命令,MIFARE Classic最多只支持14443-3(即,它不是启用传输协议的标记)。你可能是想说SENS_RES和SEL_RES

使用PN532命令TgInitAsTarget,您可以通过指定SENS_RES和SEL_RES以及UID来模拟Mifare Classic卡,如果您只想模拟UID,则该方法始终有效,但是,模拟能够实际响应Mifare身份验证和读取命令的Mifare 1K则是另一回事。基本上,当PN532模拟MIFARE 1K并收到MIFARE身份验证命令(0x60 0xXX,其中XX=块号)时,您应该作为模拟卡发送的响应是一个4字节的随机数,然后启动器应该使用提供的密钥和内部PN532 CRYPTO1密码对其进行加密。问题是发起者从未对随机数挑战做出响应,并且仿真总是失败

我使用的是PN532,因此我可以直接命令PN532,我不确定ACR122U提供的API可以做什么,但如果您无法访问实际的PN532命令,那么这将使您的生活更加困难

查看我在libnfc.org上的帖子,了解我尝试过的其他细节:

如果你能让它发挥作用,我很想听到更多关于你所做的事情


祝你好运

你有没有找到其他的解决方案?