2012-11-15 137 views
1

我有mifare经典4k和ACR1281U阅读器。我可以验证/读取/加载成功。我有搜索网站如何阅读NFC标签,但我错过了一些;这里是我的问题mifare经典4k阅读到人类可读形式

  1. 如何阅读和MIFARE块中的数据转换为人类可读的形式
  2. 如何更改默认的身份验证密钥。

编辑

好,我只是发现了一些奇怪的事情。我试图随机部门TRAILOR块与 钥匙进行身份验证的

FF FF FF FF FF FF 

然后我试图读取TRAILOR块,我发现这个

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

我很困惑的acccording到文档中,扇区尾 密钥A是第一位的,然后接入位,然后键b,则响应状态

现在我得到的是

keyb? | access bits | key A | response status 

注:我试着用钥匙A,A是FFFFFFFFFFFF并成功认证到认证。

任何人都可以给我讲解一下?

非常感谢。

+1

所以它的格式是在你的数据? – ThomasRS

+0

MiFare 4K可以包含任何可以在4KiB内编码的数据。而且,人类可读是一种相对的概念。 –

+0

mifare数据全部采用十六进制格式。 – darkcloudbird

回答

0

要编写需要与KEYB该部门认证一个部门。然后你就可以覆盖键块为:

new Key A | access bits | Key B 
+0

确定。我做了你所说的。并取得了成功。我无法使用默认密钥FFFFFFFFFFFF进行身份验证。好极了!!!!。我尝试使用新的密钥A进行身份验证,它很成功,耶!但我再次读到扇区追踪者,但我仍然看到了00 00 00 00 00 00 FF 07 80 69 FF FF FF FF FF 90 00.我的新钥匙在哪里? – darkcloudbird

+0

你的钥匙是在该部门的最后一块。请阅读此处:http://www.nxp.com/documents/data_sheet/MF1S703x.pdf。我想标签不会向你发送你已有的数据。 – rosco

+0

感谢澄清,是的,我明白auth数据存储在扇区的最后一个块(trailor块)。我写了扇区0的最后一个块的块3,但是当我再次读取块3时,它显示了00 00 00 00 00 00 FF 07 80 69 FF FF FF FF FF FF 90 00.我还发现,当我更新在块2中相同的数据显示更新的值,但不是块3但尽管如此。可能是屏蔽/阻止认证位,所以它不会被读者显示我猜。谢谢 – darkcloudbird