【问题标题】:mifare classic 4k reading to human readable formmifare 经典 4k 阅读到人类可读的形式
【发布时间】:2012-11-15 11:03:43
【问题描述】:

我有 mifare classic 4k 和 ACR1281U 阅读器。我可以成功地进行身份验证/读取/加载。我已经搜索了如何读取 NFC 标签的网站,但我遗漏了一些;这是我的问题

  1. 如何读取 MIfare 块中的数据并将其转换为人类可读的形式
  2. 如何更改默认身份验证密钥。

编辑

好的,我刚刚发现了一些奇怪的东西。我试图用 A键

FF FF FF FF FF FF

然后我试图阅读我发现的那个拖尾块

00 00 00 00 00 00 FF 07 80 69 FF FF FF FF FF FF 90 00

我感到困惑的是根据文档,在扇区预告片中 密钥 A 先来,然后是访问位,然后是密钥 b,然后是响应状态

现在我得到的是

keyb? | access bits | key A | response status

注意:我尝试使用 FFFFFFFFFFFF 的密钥 A 进行身份验证并成功验证。

谁能给我解释一下?

非常感谢。

【问题讨论】:

  • 那么你的数据是什么格式的?
  • MiFare 4K 可以包含任何可以在 4KiB 内编码的数据。此外,人类可读性是一种相对概念。
  • mifare数据都是Hex格式。
  • 刚刚更新,我的目的是覆盖密钥 A。

标签: nfc smartcard rfid mifare


【解决方案1】:

要编写一个扇区,您需要使用 keyB 在该扇区上进行身份验证。然后您可以将密钥块覆盖为:

new Key A | access bits | Key B

【讨论】:

  • 好的。我照你说的做了。它是成功的。我无法再使用默认密钥 FFFFFFFFFFFF 进行身份验证。耶!!!!。我尝试使用新密钥 A 进行身份验证,它成功了,耶!!!。但我再次阅读了扇区跟踪器,但我仍然看到 00 00 00 00 00 00 FF 07 80 69 FF FF FF FF FF FF 90 00。我的新密钥在哪里?
  • 您的密钥位于扇区的最后一个块中。在这里阅读:nxp.com/documents/data_sheet/MF1S703x.pdf。我想标签不会向您发送您已经拥有的数据。
  • 感谢您的澄清,是的,我知道身份验证数据存储在扇区的最后一个块(拖尾块)中。我写了块 3,它是扇区 0 的最后一个块,但是当我再次读取块 3 时,它显示 00 00 00 00 00 00 FF 07 80 69 FF FF FF FF FF FF 90 00。我还发现当我更新时块 2 中的相同数据显示了更新的值,但不是块 3。虽然有点有趣。可能是某些东西在屏蔽/阻止身份验证位,所以我猜它不会被读者显示。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-05
  • 1970-01-01
  • 1970-01-01
  • 2021-09-07
相关资源
最近更新 更多