APDU MIFARE Classic 4K 读取特定值 sector/block

APDU MIFARE Classic 4K read value at specific sector/block

我正在尝试从我的 MiFare Classic 4K 智能卡中读取一些数据。我已经知道数据的确切 sector/block 位置(因为通过 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 块。

使用此特定 reader(SpringCard Prox'N'Roll PC/SC)从 MIFARE Classic 卡读取块的最简单方法是 reader-特定 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 是身份验证密钥。