使用APDU命令的序列获取芯片卡盘或锅序列:我该如何获取它们



我有一张非接触式芯片卡(不是银行或sim(可以通过NFC频道进行交互(ISO14443,ISO 7816第4部分(。

我想从这张卡中获得的一切都可以从卡中获得,这可以帮助我与其他卡不同。据我所知,这是我可以在标签" 5a"下获得的锅值。

首先,我可以将此命令发送到卡

00:a4:04:00:0e:32:50:41:59:2e:53:59:53:2e:44:44:46:30:31:00

并获得带有辅助值的正面答案(SW:9000(。

所以,我有援助,我可以发送这样的命令

00:a4:04:00:LеnAID:<AID>:00

打开文件以读取不同标签下的基于TLV的信息,我对吗?

但是当我发送时('5a' - for pan(

00:CA:00:5A:00

我的响应不好 -> 6E:00

so,

1(我应该更改类值(CLA = 00现在(吗?并且有什么价值?

2(也许我必须更改读取记录(B0或B2或其他内容(的INS值应用程序数据元素",在我的情况下,pan标签'5A'。如果是这样,获得锅的完整工作流程应该是什么?

upd。当我发送

ff:ca:00:00:00

我收到

6e:00

因为我未知的原因我无法在命令上得到正面答案

FF:CA:00:00:00

我得到答案6E:00

,但我找到了另一种方法来获取卡信息。我必须执行一个命令序列:

1(首先,我必须找出小程序的帮助。如果您知道援助,您可以跳过此步骤(在我的情况下为2pay.sys.ddf(

00:a4:04:00:0e:32:50:41:59:2e:53:59:53:2e:44:44:46:30:31:00

2(然后选择应用程序

00 A4 04 00 AID-Lenth AID

3(之后,我们获得了处理选项

80 A8 00 00 02 83 00 00

4(并读取记录

00 B2 01 14 00

用于解码TLV -Response我使用此实用程序-https://www.emvlab.org/tlvutils作为回应,我不仅获得了5A标签,而且还获得了其他标签,现在我必须对整个R-APDU进行解析以获取特定的标签值。

有没有用于解析tlv-response的Java-libs?

相关内容

  • 没有找到相关文章

最新更新