我错误地覆盖了我的 Mifare 经典 1k 标签之一的扇区 1 块 7。它用于测试,我在第 7 块中写入的 16 字节数据如下所示:
0xaa 0xaa 0xaa 0xaa 0xbb 0xbb 0xbb 0xbb 0xcc 0xcc 0xcc 0xcc 0xdd 0xdd 0xdd 0xdd
如果没有记错的话,通过这样做,我的访问密钥和权限位变为如下:
- 键-A:
0xaa 0xaa 0xaa 0xaa 0xbb 0xbb
- 键-B:
0xcc 0xcc 0xdd 0xdd 0xdd 0xdd
- 权限位:-->
0xbb 0xbb 0xcc
我曾尝试使用Key-A
和Key-B
如上所示读取/写入block 7
. sector 1
但是我不再能够访问(不能读取或写入)任何块sector 1
。
我知道所有其他部门(例如sector 0
和sectors 2-15
)的密钥并且能够访问它们。
考虑到这种情况,我想知道是否有任何方法可以重置sector 1
或block 7
重新获得我的访问权限。非常感谢。
更新:
我已经确认上面显示的 Key-A 和 Key-B 都是正确的,我可以使用它们对卡进行身份验证。此外,根据Mifare Classic 规范(截图),我的访问位如下:
字节 6 = 0xbb = 0b10111011 -------------------------- C2_3 C2_2 C2_1 C2_0 C1_3 C1_2 C1_1 C1_0 1 1 0 1 1 1 0 1 字节 7 = 0xbb = 0b10111011 -------------------------- C1_3 C1_2 C1_1 C1_0 C3_3 C3_2 C3_1 C3_0 1 1 0 1 1 1 0 1
现在,考虑到规范/屏幕截图,C1_3
和C2_3
位C3_3
启用对sector-trailer
. 就我而言,对于第 7 块(第 7 区的预告片),它们都设置为1
. 那么我是否应该没有对该块的写访问权?