2014-03-24 231 views
0

我正在尝试读取智能卡文件,经过长时间搜索后,我现在可以发送APDU命令来选择MF(主文件),但我需要访问EF(基本文件),这里是命令我送:读取智能卡文件

ResponseAPDU r = channel.transmit(new CommandAPDU(new byte[] { 0X00,(byte) 0XA4, 0X00, 0X00, 0X02, 0X3F, 0X00 })); 

这里是响应:

6F 1C 82 01 38 83 02 3F 00 85 02 03 7F 86 0C 7F 7F 7F 7F 41 60 60 7F 7F 7F 60 00 8A 01 05 90 00 

我知道我得到了positif响应,所以我应该为了获得EF下一步做什么。

+0

嗨,你用什么设备读取智能卡文件? –

回答

1

您现在需要挑选一个文件并使用相同的命令进行选择。如果你使用Google ISO7816-4,你会发现一些描述读取二进制和读取记录命令的网站。取决于您选择的文件类型。虽然没有用于列出DF和EF的标准ISO命令。尝试EFICCID(2FE2 IIRC)作为开始,它存在于大多数卡片中。

+1

有ISO 7816-15描述卡的内容。然而,并非每张卡都部署ISO 7816-15定义的结构。 –

0

继续下去的最好方法就是详细说明应用程序的逻辑数据结构。这些通常包含您希望用来访问/使用应用程序数据的命令集。