Mifare 1k值块操作

Van*_*vic 1 rfid apdu nfc mifare contactless-smartcard

我有Mifare Standard 1k卡的问题.我在00000001FFFFFFFE0000000100FF00FF地址为62的数据块上创建了一个值块(- 有效?).值块的值应为1,值块的地址为0.

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

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

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

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

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

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

Mic*_*and 5

OMNIKEY读卡器具有用于非接触式存储卡的PC/SC API的扩展.这些扩展为MIFARE Classic值块的递增和递减定义的命令是:

增量:

+------+------+------+------+------+-------------+
| CLA  | INS  | P1   | P2   | Lc   | DATA        |
+------+------+------+------+------+-------------+
| 0xFF | 0xD4 | BLOCK#      | 0x04 | XX 00 00 00 |
+------+------+------+------+------+-------------+

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

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

递减:

+------+------+------+------+------+-------------+
| CLA  | INS  | P1   | P2   | Lc   | DATA        |
+------+------+------+------+------+-------------+
| 0xFF | 0xD8 | BLOCK#      | 0x04 | XX 00 00 00 |
+------+------+------+------+------+-------------+

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

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

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

XX: 递增/递减值.

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

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