使用libnfc格式化/读/写NDEF Mifare 1K卡

时间:2015-02-18 03:28:42

标签: nfc mifare ndef contactless-smartcard lib-nfc

我是NFC新手,我想了解更多相关信息,所以我从Adafruit购买了PN532 NFC屏蔽和一些Mifare 1K卡。

现在我在Windows 8上成功安装了Libnfc,它运行正常,我可以使用nfc-list。

我曾尝试安装libfreefare,但我有错误(我已经发布了一个主题)

但我真的需要能够将卡格式化为NDEF,并在MIFARE Classic 1K卡上读取和写入NDEF数据。

有谁知道怎么做?是否可以使用libnfc.dll这样做?有没有人有这方面的例子或教程?

对于安全问题,为了确保我的卡是安全的(不能被覆盖),最好使用DESFire 4k或8k而不是MIFARE Classic 1k吗?

1 个答案:

答案 0 :(得分:6)

是的,您可以将libnfc用于此目的。有关如何访问MIFARE Classic卡的示例,请参阅

关于使用NDEF数据格式化MIFARE Classic卡,我建议您查看恩智浦关于此主题的应用说明:

为了安全起见,为了确保我的卡是安全的(不能被覆盖),最好使用DESFire 4k或8k而不是MIFARE Classic 1k吗?

右。自2008/2009以来,MIFARE Classic安全性已被彻底打破。这意味着,

  • 任何人都可以轻松找到您卡上的访问密钥。攻击者需要的就是卡片。
  • 无论您设置哪种访问键,任何人都可以读取您的卡片(虽然使用它作为NDEF标签意味着您希望无论如何都要让它具有世界可读性。)
  • 除非您永久写保护卡的所有扇区(这意味着您以不能使用任何访问密钥写入块的方式设置访问条件),攻击者可以轻松覆盖任何数据。根据您的要求,数字签名/加密校验和可能适合解决此问题。
  • 很容易创建完美的MIFARE Classic卡克隆。