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

wal*_*ald 1 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吗?

Mic*_*and 6

是的,你可以使用libnfc来实现这个目的.有关如何访问MIFARE Classic卡的示例,请参阅

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

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

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

  • 任何人都可以轻松找到您的卡的访问密钥.所有攻击者都需要这个卡.
  • 任何人都可以读取你的卡,无论你设置了什么访问键(尽管使用它作为NDEF标签意味着你想让它具有世界可读性).
  • 除非您永久写保护卡的所有扇区(这意味着您以不能使用任何访问密钥写入块的方式设置访问条件),攻击者可以轻松覆盖任何数据.根据您的要求,数字签名/加密校验和可能适合克服此问题.
  • 创建MIFARE Classic卡的完美克隆相当容易.