1

我的目标是只有 KEY A 身份验证并禁用 Key B(用于存储数据的空间)。

我阅读了这些文件:

我了解如何计算这三个字节的十六进制值。

但我不明白如何选择好的数据块和访问字节规则

  1. 数据块规则

在这里,我只想保留密钥 A(R & Write 数据)并停用密钥 B。我选择了第一条规则:C1=0 C2= C3=0。这是正确的吗?

  1. 访问字节规则

我只想使用密钥 A,以便能够更改密钥 A 的值(写入)- 访问位:读/写密钥 A。所以我选择了 C1=0 C2=0 和 C3=1。这个对吗?

最终结果是 Byte 6 = F8, byte 7 = 77 and Byte 8 = 80

当我将这些值写入 MIFARE 卡时,这是不正确的。

你能帮我找到好的价值吗?

4

1 回答 1

3

您选择的访问字节解码为 C1=7、C2=0、C3=8,因此您有

  • 扇区拖车:C1 3 , C2 3 , C3 3 = 0, 0, 1
  • 数据块:C1 0,1,2 , C2 0,1,2 , C3 0,1,2 = 1, 0, 0

因此,您选择扇区尾随密钥 A 可写和密钥 A 可读(密钥 A 本身除外)。因此没有密钥 B。因此,对于数据块,这意味着它们可以用密钥 A 读取,但是不能写入(由于缺少键 B)、递增等是可能的。

如果您只想使用密钥 A 进行读/写访问,则可以使用如下所示的内容:

  • 扇区拖车:C1 3 , C2 3 , C3 3 = 0, 0, 1
  • 数据块:C1 0,1,2 , C2 0,1,2 , C3 0,1,2 = 0, 0, 0

这将导致访问字节 C1=0、C2=0、C3=8:

FF 07 80
于 2014-05-20T11:53:11.073 回答