我错误地覆盖了我的 Mifare 经典 1k 标签之一的扇区 1 块 7。它用于测试,我在块 7 上写入的 16 字节数据如下所示:
0xaa 0xaa 0xaa 0xaa
0xbb 0xbb 0xbb 0xbb
0xcc 0xcc 0xcc 0xcc
0xdd 0xdd 0xdd 0xdd
如果没有记错的话,通过这样做,我的访问 key 和权限位变为如下:
0xaa 0xaa 0xaa 0xaa 0xbb 0xbb
0xcc 0xcc 0xdd 0xdd 0xdd 0xdd
0xbb 0xbb 0xcc
我曾尝试使用
Key-A
和 Key-B
如上图读/写block 7
在 sector 1
.但我无法再访问(不可读取或写入)sector 1
中的任何块了。我知道所有其他部门的 key (例如
sector 0
和 sectors 2-15
)并且能够访问它们。考虑到这种情况,我想知道有没有办法重置
sector 1
或 block 7
重新获得我的访问权限。非常感谢。更新:
我已经确认如上所示的 Key-A 和 Key-B 都是正确的,并且我可以使用它们对卡进行身份验证。此外,根据 Mifare Classic specification ( screenshot ),我的访问位如下:
字节 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
.那么我不应该对这个块有写访问权限吗?
最佳答案
一旦访问控制位配置不正确(例如,应该是彼此互补的位不是互补的,就像你的情况一样),该扇区就无法再访问了。
关于nfc - 使用覆盖的权限位恢复 Mifare Classic 1k 中的扇区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14635394/