我需要通过芯片读取每张可能的卡的 PAN 代码。
在我的工作中,我只能使用 C,而且我没有可以帮助我完成这项无聊任务的例程。
这就是我使用 APDU 的步骤:
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
现在我使用的每个命令都会收到错误消息。
我不明白我是否必须使用读取数据、读取记录、获取处理选项或其他功能。
你能给我一些关于我现在必须做什么的提示吗?
我需要获取卡的 16 个字符代码,该代码通常清晰地打印在卡上。
谢谢大家