1

谁能告诉我如何更改 Mifare 4K 经典卡中的密钥。

我尝试的是

<newKeyA> + access bits + <KeyB>
0xAA 0xAA 0xAA 0xAA 0xAA 0xAA 0X78 0x77 0x88 0x69 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF

但钥匙拒绝改变。默认配置是0xFF 0xFF 0xFF 0xFF 0xFF 0xFF.

4

1 回答 1

1

要更改 MIFARE Classic 卡上扇区的访问密钥,您只需更新该扇区的尾部块。

因此,例如,如果您当前的密钥 B 是FFFFFFFFFFFF(并且当前访问条件允许使用密钥 B 写入扇区尾部),您将首先使用当前密钥 B 对该扇区进行身份验证。

然后,您将创建新的扇区预告片:

<new key A> | access bits | general purpose byte | <new key B>

例如:

AAAAAAAAAAAA 787788 69 BBBBBBBBBBBB

使用以下访问条件将密钥 A 设置为AAAAAAAAAAAA和密钥 B 设置为:BBBBBBBBBBBB

  • 拖尾块:C1=0,C2=1,C3=1 → 扇区拖尾只能使用密钥 B 写入;可以使用密钥 A 或 B 读取访问位/GPB。
  • 数据块:C1=1, C2=0, C3=0 → 只能使用密钥 B 进行写入;允许使用键 A 或 B 读取。

最后,可以将新的扇区尾部写入到尾部块中,也就是每个扇区的最后一个块(即块 3)。

于 2014-08-10T06:45:25.140 回答