我错误地覆盖了我的Mifare经典1k标记之一的扇区1块7。它本来是用于测试和我分块7所写的16字节数据如下图所示:Mifare Classic 1k中覆盖的权限位恢复扇区
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
- Permisssion位: - >
0xbb 0xbb 0xcc
我试图使用Key-A
和Key-B
如上所示读取/写入sector 1
中的block 7
。但是我不再能够访问(不读或写)sector 1
中的任何块。
我知道所有其他扇区的密钥(例如sector 0
和sectors 2-15
)并且能够访问它们。
考虑到这种情况,我想知道是否有任何方法可以重置sector 1
或block 7
以重新获得我的访问权限。非常感谢。
更新:
我已经证实,这两个关键-A和如上所示重点-B是正确的,我可以给他们两个的卡进行身份验证。此外,由于每Mifare Classic specification(screenshot),我的访问位如下:
Byte 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 Byte 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
。我应该没有写入这个块吗?
谢谢。我已经这样结论。你的回答更清楚。 – gsbabil