5

如何修改 Mifare Classic 1k 中扇区尾部的访问位。我想验证扇区。

4

1 回答 1

9

修改访问位的方法与写入普通块的方法相同。您只针对要更改访问权限的扇区的第 3 块。考虑到每个扇区的块 3 中存在的访问位的规范(参见规范中的第 8.7.1 章)。必须指定有效的控制位组合以及所需的密钥 (A + B)(Mifare Classic 卡上的读/写操作在块级基础上执行)。

例如,如果您希望在扇区的任何块上都可以使用 keyA-or-keyB-read 操作和 keyB-only-write 权限,您可以使用 [C1, C2, C3] = [0x78, 0x77, 0x88] 的组合。由于您必须指定 A 和 B 键(假设 A 键的所有 0xAA 和 B 键的所有 0xBB ),要写入的块数据将是(考虑到字节 9 未使用):

byte authBlockData[] = {(byte) 0xAA, (byte) 0xAA, (byte) 0xAA, (byte) 0xAA,(byte) 0xAA, (byte) 0xAA, 0x78, 0x77, (byte) 0x88, 0x00, (byte) 0xBB,(字节) 0xBB,(字节) 0xBB,(字节) 0xBB,(字节) 0xBB,(字节) 0xBB};

于 2011-07-18T13:26:01.733 回答