gpt4 book ai didi

permissions - Mifare 访问条件计算

转载 作者:行者123 更新时间:2023-12-02 07:45:27 26 4
gpt4 key购买 nike

我知道这篇文章:- Locking mechanism of Mifare Classic 1K

但是,确实不清楚 - 如何在此字符串中计算像 FF 07 80 FF 这样的值:

D3 F7 D3 F7 D3 F7 FF 07 80 FF 00 00 00 00 00 00

这意味着可以使用 key A 读取 block 并使用 key B 写入 block ,但不允许递增/递减。

如果我必须支持递增和递减操作,访问位应该是什么样子。我知道C1、C2和C3必须是1,1,0,这如何反射(reflect)到字节6、7和8。

任何帮助将不胜感激。

最佳答案

访问位FF 07 80转换为

C1 = 0x0 => C1_3 = 0, C1_2 = 0, C1_1 = 0, C1_0 = 0
C2 = 0x0 => C2_3 = 0, C2_2 = 0, C2_1 = 0, C2_0 = 0
C3 = 0x8 => C3_3 = 1, C3_2 = 0, C3_1 = 0, C3_0 = 0

因此,只能使用 key A 来读取和写入扇区尾部 (Cx_3 = 0 0 1)。只能使用键 A 对数据 block 执行所有操作(读、写、递增、递减等)(Cx_{0,1,2} = 0 0 0,由于预告 block 的访问条件, key B 被禁用)。

如果您希望能够使用键 A 读取所有 block 、使用键 B 写入、使用键 B 执行值 block 递增以及使用键 A 和 B 执行值 block 递减等,您可以使用如下访问条件:

  • 仅使用 key B 写入扇区预告片:Cx_3 = 0 1 1
  • 数据/值 block :使用键 A 读取/递减,使用键 B 写入/递增:Cx_{0,1,2} = 1 1 0

    C1_3 = 0, C1_2 = 1, C1_1 = 1, C1_0 = 1 => C1 = 0x7
    C2_3 = 1, C2_2 = 1, C2_1 = 1, C2_0 = 1 => C2 = 0xF
    C3_3 = 1, C3_2 = 0, C3_1 = 0, C3_0 = 0 => C3 = 0x8

这导致访问位08 77 8F。因此,您的扇区预告片可能如下所示( key A = D3F7D3F7D3F7 和 key B = 000000000000):

D3F7D3F7D3F7 08778F FF 000000000000

关于permissions - Mifare 访问条件计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28274177/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com