Smartcard 如何读取和写入未知智能卡?

Smartcard 如何读取和写入未知智能卡?,smartcard,apdu,smartcard-reader,contactless-smartcard,acr122,Smartcard,Apdu,Smartcard Reader,Contactless Smartcard,Acr122,我买了很多智能卡,我相信是Gemalto的产品 现在我有四个ATR(使用ACR38和ACR122U读卡器): 我在互联网上搜索了一下,但没有找到关于这些ATR的任何信息(无论是在gemalto.com还是其他任何地方) 我怎样读写这张卡片 我可以使用这两个智能卡读卡器读写这些卡吗?或者我必须购买一个新型号吗?假设这些是(非接触式)卡的(模拟)ATR,这些看起来像处理器智能卡。除此之外,这些ATR中没有多少信息(至少其中包含的历史字节没有显示任何人类可读信息) 但是,请注意,特别是对于ACR122

我买了很多智能卡,我相信是Gemalto的产品

现在我有四个ATR(使用ACR38和ACR122U读卡器):

我在互联网上搜索了一下,但没有找到关于这些ATR的任何信息(无论是在gemalto.com还是其他任何地方)

我怎样读写这张卡片

我可以使用这两个智能卡读卡器读写这些卡吗?或者我必须购买一个新型号吗?

假设这些是(非接触式)卡的(模拟)ATR,这些看起来像处理器智能卡。除此之外,这些ATR中没有多少信息(至少其中包含的历史字节没有显示任何人类可读信息)

但是,请注意,特别是对于ACR122U,通过PC/SC“可见”的默认卡也可以是集成到读卡器中的SAM模块。此外,最后一个ATR(
3B 00
)可能不是卡上的实际ATR,但看起来更像通常由ACR122U模拟的ATR,前提是没有执行自动轮询且没有SAM可用。在这种情况下,它是一个占位符,允许通过PC/SC API激活读卡器,以便传输读卡器特定的包装命令(有关更多信息,请参阅ACR122U API手册)

因此,如果您的卡是处理器智能卡,您可以尝试向它们发送APDU命令。例如,为了找出它可能是什么卡,您可以尝试发出带有空DF名称的SELECT(按DF名称)命令,并检查您得到的响应:

00 A4 04 00 00

但如果可用,您也可以尝试选择EF.DIR等。

您所说的“读写”智能卡是什么意思?对智能卡进行个性化设置(即为其提供密钥、证书等)是一个相当复杂的过程。使用智能卡(例如签名)也相当复杂,而且不同卡之间所需的命令也不同。我的主要问题是如何获得基于ATR的芯片类型?
00 A4 04 00 00