如何更改Mifare Classic 1k的A密钥和B密钥

4

我正在使用一款Mifare classic 1k读卡器,它默认带有密钥A和B,分别为:

FFFFFFFFFFFF

使用A密钥进行读写操作是可行的,但我想更改密钥。

有没有一种方法可以获取扇区的正确访问位和格式是什么?

我现在所做的是,

<newKey>+ access bits + <oldKEY>
212121212121078069FFFFFFFFFFFF

我从读取扇区1的块7中得到了访问位078069,如下所示:

000000000000FF078069FFFFFFFFFFFF

但是出现了错误。

是访问位不正确还是格式错误?

2个回答

4
根据区块尾部的访问控制设置,您可能需要用A或B密钥进行身份验证才能写入密钥。请参阅数据表第8.7节(特别是8.7.2)了解如何在区块尾部编码/解码访问控制位。数据表链接为:http://www.nxp.com/documents/data_sheet/MF1S70YYX.pdf

谢谢。我已经成功使用默认访问位更改了密钥。但是有没有一种方法可以更改访问位?我读取了扇区尾部的访问条件,但还无法理解。顺便说一下,我正在使用的是Mifare 1k,而不是4k。 - Liban
@Liban请不要在评论中提出额外的问题。接受答案并以通常的方式提出其他问题。 - Maarten Bodewes
@MaartenBodewes 我也遇到了同样的问题。你能帮我解决一下吗? - Gaurav Arora
这不是 [这样] 运作的方式。我不在这里提供个别帮助。此外,我使用 MIFARE 的时间已经远远过去了;我得自己查一下,所以很抱歉,不能帮你了。 - Maarten Bodewes

0
你需要做的是,如果访问位有权限(而你的似乎有),就写入以下内容:
AAAAAAAAAAAA078069BBBBBBBBBBBB

其中AAAAAAAAAAAA和BBBBBBBBBBBB分别是新的A和B密钥。(您永远不会写旧密钥,您首先使用它们进行身份验证)。

当您使用密钥A进行读取时,您将始终获得

000000000000078069BBBBBBBBBBBB

按键A将始终被屏蔽


当你写“Key A将始终被屏蔽”时,你是指“Key B”吗? - RRIDDICC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接