gpt4 book ai didi

android - 如何访问使用 MIFARE 应用程序目录结构的 MIFARE Classic 卡?

转载 作者:行者123 更新时间:2023-11-29 14:24:18 26 4
gpt4 key购买 nike

如何从使用 MIFARE 应用程序目录结构格式化的 MIFARE Classic 卡进行身份验证和读取数据?我正在使用 Android。

最佳答案

请参阅 NXP 关于 MIFARE Application Directory 的应用说明.通常,为了从使用 MAD 的 MIFARE Classic 卡中读取数据,您需要执行如下操作:

  1. 使用 key A A0 A1 A2 A3 A4 A5(公共(public) MAD 读取 key )向扇区 0(MAD 扇区)进行身份验证。
  2. 阅读第 3 部分。
  3. 基于通用字节(从 block 3 读取的字节 9),您可以确定
    • 如果卡使用 MAD(位 7 = 1),
    • 如果卡支持多个应用程序(第 6 位 = 1),并且
    • MAD 版本(位 1-0)。
  4. 读取 block 1 和 2,这些 block 具有以下格式(其中 AIDx 是分配给扇区号 x 的应用程序 ID):

            +----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+
    Byte | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
    +----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+
    Block 1 |CRC |INFO| AID01 | AID02 | AID03 | AID04 | AID05 | AID06 | AID07 |
    +----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+
    Block 2 | AID08 | AID09 | AID10 | AID11 | AID12 | AID13 | AID14 | AID15 |
    +----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+
  5. 验证 CRC( block 1,字节 0)。

  6. 浏览 AID 列表(根据 block 1 和 2 的数据生成)以查找您的应用程序 AID(从而找到包含您的应用程序数据的扇区)。
  7. 如果使用 MAD 版本 2,验证扇区 16 并读取 block 0 (64)、1 (65) 和 2 (66) 以获得扩展 AID 列表。这些 block 的格式是:

            +----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+
    Byte | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
    +----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+
    Block 0 |CRC |INFO| AID17 | AID18 | AID19 | AID20 | AID21 | AID22 | AID23 |
    +----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+
    Block 1 | AID24 | AID25 | AID26 | AID27 | AID28 | AID29 | AID30 | AID31 |
    +----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+
    Block 2 | AID32 | AID33 | AID34 | AID35 | AID36 | AID37 | AID38 | AID39 |
    +----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+
  8. 验证应用程序的扇区(通过 AID 列表发现)并读取/写入应用程序的数据。

关于android - 如何访问使用 MIFARE 应用程序目录结构的 MIFARE Classic 卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32778061/

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