我需要通过芯片读取所有可能卡的PAN码。在我的工作中,我只能使用C语言,没有可以帮助我完成这项繁琐任务的例程。因此,我使用以下APDU步骤:
1)选择1PAY.SYS.DDF01
同样的情况下,我得到了响应:61 36,因此我重新使用以下命令进行调用:
现在我使用的每个命令都会收到错误消息。 我不知道是否需要使用READ DATA、READ RECORD、GET PROCESSING OPTIONS或其他命令。 您能否给我一些提示,告诉我现在该做什么?
我需要获取卡片上清晰打印的16位代码。
谢谢大家。
1)选择1PAY.SYS.DDF01
00 A4 0400 0E 315041592E5359532E4444463031
然后从响应中读取00 C0 0000 22 315041592E5359532E4444463031
以获取所有数据。
完整响应:
6f 20 e 84 31 50 41 59 2e 53 59 53 2e 44 44 46 30 31 a5 e 88 1 1 5f 2d 69 8 74 65 6e 66 72 65 73 90
2) 使用READ RECORD命令以获取特定的AID。
00 B2 010C 00
完整响应:
70 17 61 15 4f 7 a0 0 0 0 4 30 60 50 7 4d 41 53 54 52 45 4f 87 1 1 90
3) 选择AID(在我的案例中,AID是来自上一条响应的A0000000043060)
00 A4 0400 07 A0000000043060
同样的情况下,我得到了响应:61 36,因此我重新使用以下命令进行调用:
00 C0 0000 36 A0000000043060
完整响应:
6f 0 41 45 53 52 4f 54 87 1 1 34 84 a0 7 0 0 4 30 60 a5 29 50 7 4d 5f 2d 8 69 74 65 6e 72 66 65 73 bf c f 9f 4d 2 b a 9f 6e 3 7 80 0 0 30 30 0 90
现在我使用的每个命令都会收到错误消息。 我不知道是否需要使用READ DATA、READ RECORD、GET PROCESSING OPTIONS或其他命令。 您能否给我一些提示,告诉我现在该做什么?
我需要获取卡片上清晰打印的16位代码。
谢谢大家。