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

Nfc APDU MIFARE是特定扇区/块的经典4K读取值,nfc,smartcard,mifare,apdu,smartcard-reader,Nfc,Smartcard,Mifare,Apdu,Smartcard Reader,我正在尝试从MiFare Classic 4K智能卡读取一些数据。我已经知道数据的确切扇区/块位置(因为通过Android转储),但我不知道如何在SpringCard Prox'N'Roll中显示它 我知道如何访问我的卡,我做了很多研究,但我无法找到如何获取数据,因为我不太了解APDU命令消息中需要的值 可能是这样的 CLA: FF INS: B0/B2/CA ? P1-P2: ??? LC Field: ?? Data field: ?? 我想读取扇区32,块140。使用此特定读卡器(Sp

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

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

可能是这样的

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


我想读取扇区32,块140。

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


其中
uu vv ww xx yy zz
是身份验证密钥。

Wow非常感谢!这可能是一个愚蠢的问题,但我在哪里可以找到身份验证密钥?身份验证密钥是一个共享秘密,由颁发该卡的人为该扇区定义。所以你应该可以从他们那里得到那个密钥。但是我认为没有身份验证密钥也可以访问它,因为我可以读取Springcard MemoryCardTool中的数据。。。那么,为什么我需要一个“公共”身份验证密钥呢?点击按键后的屏幕截图:MIFARE Classic没有“公共”的概念。您始终需要身份验证密钥。如果SpringCard工具可以读取数据,则很可能使用一些标准密钥(例如,传输密钥
FF FF FF FF FF FF
、NDEF密钥
D3 F7 D3 F7 D3 F7
或MAD密钥
A0 A1 A2 A3 A4 A5
)读取数据。正如您之前提到的安卓:如果像my这样的工具能够读取数据,然后,您可以将用于对该块进行身份验证的密钥视为扇区尾部块的第一个(密钥A)/最后一个(密钥B)6字节。
FF F3 00 <BLOCK> 06 <KEY> 00
FF F3 00 8C 06 uu vv ww xx yy zz 00