代码之家  ›  专栏  ›  技术社区  ›  KingFox

特定扇区/块的APDU MIFARE经典4K读取值

  •  1
  • KingFox  · 技术社区  · 9 年前

    我正在尝试从我的MiFare Classic 4K智能卡中读取一些数据。我已经知道数据的确切扇区/块位置(因为通过Android转储),但我不知道如何在SpringCard Prox'N'Roll中显示它。

    我知道如何访问我的卡,我做了很多研究,但我无法找到如何获取数据,因为我并不真正理解APDU命令消息中所需的值。

    可能是这样的?

    CLA: FF
    INS: B0/B2/CA ?
    P1-P2: ???
    LC Field: ??
    Data field: ??
    

    http://www.cardwerk.com/smartcards/smartcard_standard_ISO7816-4_6_basic_interindustry_commands.aspx#chap6_1

    我想读取扇区32,块140。

    1 回复  |  直到 9 年前
        1
  •  0
  •   Michael Roland    9 年前

    使用此特定读卡器(SpringCard Prox'N'Roll PC/SC)从MIFARE Classic卡读取块的最简单方法是读卡器特定的read MIFARE Classic(带指定键)命令:

    FF F3 00 <BLOCK> 06 <KEY> 00
    

    此命令将尝试使用 <KEY> 首先作为密钥A(如果失败则作为密钥B)。成功验证后,它将读取块 <BLOCK> .

    因此,对于您的场景,您可以使用

    FF F3 00 8C 06 uu vv ww xx yy zz 00
    

    哪里 uu vv ww xx yy zz 是身份验证密钥。