1

我对 Mifare Standard 1k 卡有疑问。我在地址为 62 的数据块上做了一个值块(00000001FFFFFFFE0000000100FF00FF-有效?)。值块的值应该是 1,值块的地址是 0。

我已将数据块 2 的访问位更改为:

  • C1=1
  • C2=1
  • C3=0

其他 2 个数据块具有工厂访问位。扇区尾部的访问位也发生了变化,它们是:

  • C1=0
  • C2=1
  • C3=1

因此,相应扇区(第 16 个扇区)的访问位是3B478C69(有效?)。

问题是我无法在该块上执行任何值块特定功能(递增、递减等),我总是得到6A81响应->“卡被阻止或不支持命令”。我使用的 APDU 是FFF5C13E0400000001.

4

1 回答 1

5

OMNIKEY 读卡器对非接触式存储卡的 PC/SC API 进行了扩展。这些扩展定义的用于增加和减少 MIFARE Classic 值块的命令是:

增量:

+------+------+------+------+------+--------------+
| 共轭亚油酸 | INS | P1 | P2 | LC | 数据 |
+------+------+------+------+------+--------------+
| 0xFF | 0xD4 | 块# | 0x04 | XX 00 00 00 |
+------+------+------+------+------+--------------+

或(取决于固件版本???)具有 1 字节数据字段的相同命令:

+------+------+------+------+------+----+
| 0xFF | 0xD4 | 块# | 0x01 | XX |
+------+------+------+------+------+----+

减量:

+------+------+------+------+------+--------------+
| 共轭亚油酸 | INS | P1 | P2 | LC | 数据 |
+------+------+------+------+------+--------------+
| 0xFF | 0xD8 | 块# | 0x04 | XX 00 00 00 |
+------+------+------+------+------+--------------+

或(取决于固件版本???)具有 1 字节数据字段的相同命令:

+------+------+------+------+------+----+
| 0xFF | 0xD8 | 块# | 0x01 | XX |
+------+------+------+------+------+----+

BLOCK#: P1 是块号的 MSB(始终为零),P2 是块号的 LSB。

XX: 递增/递减值。

这些命令记录在OMNIKEY 非接触式智能卡读卡器开发指南中。

似乎两个命令都隐含地发出传输命令来提交操作。没有记录 PC/SC 扩展的恢复命令,但是,恢复命令可通过 OMNIKEY 同步 API 获得。

于 2013-10-17T11:31:12.000 回答