Format/Read/Write 使用 libnfc 的 NDEF Mifare 1K 卡

Format/Read/Write NDEF Mifare 1K Card using libnfc

我是 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 更好,以确保我的卡安全(无法被覆盖)?

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

关于用 NDEF 数据格式化 MIFARE Classic 卡,我建议你看看 NXP 关于这个主题的应用说明:

出于安全考虑,是使用 DESFire 4k 还是 8k 而不是 MIFARE Classic 1k 更好,以确保我的卡安全(无法被覆盖)?

没错。众所周知,自 2008/2009 年以来,MIFARE Classic 安全性已被完全破坏。这意味着,

  • 任何人都可以轻松找到您卡的访问密钥。攻击者需要的只是卡片。
  • 无论您设置什么访问密钥,任何人都可以读取您的卡(尽管将其用作 NDEF 标签意味着您无论如何都希望它是全球可读的)。
  • 除非您对卡的所有扇区进行永久写保护(这意味着您以任何访问密钥都不能写入任何块的方式设置访问条件),否则攻击者可以轻松覆盖任何数据。根据您的要求,数字 signatures/cryptographic 校验和可能适合解决此问题。
  • 创建 MIFARE Classic 卡的完美克隆相当容易。