如何阅读智能卡数据

时间:2016-11-04 21:21:08

标签: contactless-smartcard

我正在尝试使用智能卡读卡器从智能卡中检索数据。我已经使用该软件(PascProbe.exe)获取了我可以获得的所有数据。这就是我得到的:

读卡器:OMNIKEY CardMan 5x21-CL 0
ATR = 3B8F8001804F0CA0000003060A0018000000007A(十六进制)
卡类型:PicoPass 2KS
卡序列号(CSN,UID):504B4901FBFF12E0(十六进制);
PACS位(原始Wiegand)数据:000000202FA473F8
应用HID H10304卡格式:
设施代码:= 762
卡号:= 145916

我了解如何使用APDU从卡中获取CSN(UID)和ATR,以及 我理解如何从PACS位(这里是H10304卡格式)获取设施代码和卡号,但我不知道我需要知道从智能卡中检索“PACS位”。请帮忙。 (我正在使用.Net)
Thx提前

1 个答案:

答案 0 :(得分:0)

你使用Omnikey 5x21和APDU命令做这样的事情(在.NET和C ++中都没有区别)。

  1. 启动安全会话(READ,NOT WRITE)。
  2. 选择0x00
  3. 使用KD 0x21验证
  4. 读取0x06,0x07,0x08,0x09。 (如果您在安全会话中执行此操作 它的真实数据写在卡上,否则为FF FF FF FF FF .....)
  5. 现在,你有没有得到你的Wiegand在0x07?如果是的话,完成了。 Esle读取0x07 再次,但设置第3个字节0x80,而不是0x00。(这取决于 你有卡)
  6. 结束你的会话。
  7. 在安全会话中使用APDU命令的方式完全不同,您需要读取密钥。此外,还有DES加密通信。

    您可以阅读有关5x21-CL的开发指南。但我确定你在读这篇文章的时候就已经做到了。