修改扇区预告片Mifare Classic的访问位

时间:2011-07-01 21:33:53

标签: android nfc

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

1 个答案:

答案 0 :(得分:7)

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

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

  

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