1

我是 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 以确保我的卡是安全的(不能被覆盖)?

4

1 回答 1

6

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

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

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

正确的。MIFARE Classic 安全性自 2008/2009 年以来被彻底破坏。这意味着,

  • 任何人都可以轻松找到您卡的访问密钥。攻击者所需要的只是卡片。
  • 无论您设置什么访问密钥,任何人都可以读取您的卡(尽管将其用作 NDEF 标记意味着您无论如何都希望它具有世界可读性)。
  • 除非您永久写保护卡的所有扇区(这意味着您设置访问条件,使任何访问密钥都无法写入块),否则攻击者可以轻松覆盖任何数据。根据您的要求,数字签名/加密校验和可能适合解决此问题。
  • 创建 MIFARE Classic 卡的完美克隆相当容易。
于 2015-02-18T08:06:54.547 回答