【发布时间】:2016-09-08 20:22:56
【问题描述】:
我最近刚刚涉足智能卡编程。
我正在使用 Gemalto Prox-SU 读卡器,并且在 Ubuntu 16.04 机器上有几张可用的空白 MIFARE Classic 1k 卡。 我已经安装了 Gemalto Prox-SU 读卡器,并让读卡器使用 Ludovic Russeau's pyscard 通过 python 中的脚本检测卡。
我设法编写了一个脚本,将 APDU 发送到读卡器/卡连接。我可以读取 ATR,发送 GetData 命令来读取卡的序列号,并且一直在尝试向卡发送几个 APDU 以尝试读取卡的内存块。但是,除了 LoadKey 命令之外,其他所有命令都返回“0x6982:不满足安全状态”
我知道我应该在每次读写之前发送一个通用身份验证命令,如手册中所述,但即使通用身份验证命令也返回“安全状态不满意”。从我一直在阅读的内容来看,这应该非常简单。我错过了什么?如何设置我的脚本以使身份验证成功并且我可以从内存块中读取数据?
【问题讨论】:
标签: python authentication apdu mifare contactless-smartcard