【问题标题】:MIFARE Classic: How to find to good Access Byte valueMIFARE Classic:如何找到好的访问字节值
【发布时间】:2014-05-20 07:08:13
【问题描述】:

我的目标是只有 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 卡时,这是不正确的。

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

【问题讨论】:

    标签: access-control rfid mifare contactless-smartcard


    【解决方案1】:

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

    • 扇区拖车:C13, C23, C33 = 0, 0, 1
    • 数据块:C10,1,2, C20,1,2, C30,1,2 = 1, 0, 0

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

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

    • 扇区拖车:C13, C23, C33 = 0, 0, 1
    • 数据块:C10,1,2, C20,1,2, C30,1,2 = 0, 0, 0

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

    FF 07 80
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-16
      • 2022-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多