ARC1252 无法加载密钥,但其他读卡器可以

问题描述 投票:0回答:1

有 2 个不同的读卡器 MicroEM 和 ACR1252U 以及 2 个不同的卡。

  1. Mifare 4k 卡
  2. 带有 Mifare 的银行卡
1. MicroEM work correct with self driver (not PcSc)
1.1. Get UID 
1.2. Load key FFFEFDFCFBFA
1.3. Auth Sector 33 
1.4. Read block 5 / 12
All success

docs中看到实施命令中的一些差异并修复它。

但是当我尝试使用 ACR1252 和 PCSC 时。

## Try Bank Card
requestUid = {FF, CA, 00, 00, 00};
return correct UID = 8073EB8A8B7B00

requestLoadKey =  {FF, 82, 00, 00, 06, FF, FE, FD, FC, FB, FA}
return 63 00

# Try simple card
requestUid = {FF, CA, 00, 00, 00};
return correct UID = 8073EF1A457B00

requestLoadKey =  {FF, 82, 00, 00, 06, FF, FE, FD, FC, FB, FA}
return 90 00

不明白在哪里可以让ACR1252与MicroEM等银行卡正常工作

现在我尝试使用 C2 命令发送命令抛出会话。

更新 2024 年 8 月 16 日: 发现一些带有.exe应用程序的SdkCLICK

使用CLInfo.exe

Bank card with mifare no event.
Mifare 4k return TYPE=54 (Don't know what is that)

然后使用PCSCQuery.exe

Bank card 
ATR = 3B 86 80 01 4B 4F 4E 41 13 21 3E 
Mifare 4k 
ATR = 3B 8F 80 01 80 4F 0C A0 00 00 03 06 03 00 36 00 00 00 00 5D

然后使用APDUTest.exe

Bank card
SEND: FFCA000000
RECEIVED: UID (90 00) result success
SEND: FF82000006FFFFFFFFFFFF
RECEIVED: (63 00) result error
Mifare 4k
SEND: FFCA000000
RECEIVED: UID (90 00) result success
SEND: FF82000006FFFFFFFFFFFF
RECEIVED: (90 00) result success

之后,使用其他阅读器。

Bank Card 
UID, ATQ = 0044, **SAK = 38**
Mifare Card 
UID, ATQ = 0044, **SAK = 08**

现在我看到 2 个不同的标签 (SAK) 这里我发现SAK = 38是模拟器。 在 NXP 社区中发现 2017 年的帖子有些读者期望 18 或 28,而不是 38。

为了检查信息,我阅读了 SECTOR 0 BLOCK 0

Bank Card : UID 38 4400 810000002321 (SAK, ATQ, Manufacture)
Mifare 4k : UID 08 4400 010111002118

总而言之。问题 - 可以回答阅读器 ACR1252U 只是不支持 SAK = 38 个标签。

如果我发现一些信息如何更改 SAK 或使 ACR 读取 Emu-Tags 将更新问题。

nfc mifare
1个回答
0
投票

银行卡不太可能是 Mifare 卡类型。

通常是 NFC 4A 型,它使用与 Mifare 卡完全不同的命令集。

使用 ACR1252,您将得到

(63 00) result error
,因为
63
表示根据 ISO 7816-4 响应代码“执行错误”,
00
表示“没有更多信息”。

基本上是说您向银行卡发送了错误的命令,因为它不理解 Mifare 特定命令,因为它不是 Mifare 卡。

© www.soinside.com 2019 - 2024. All rights reserved.