我有一张非接触式芯片卡(不是银行或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?