【发布时间】:2015-09-29 11:08:30
【问题描述】:
我正在修改这个开源 Android 应用程序(Mifare Classic Tool),它可以读取和写入 Mifare Classic RFID(16 个扇区,每个 4 个块)。
我已经成功地修补了它,通过每个块发送 16 个字符将整个 48 个字符的字符串发送到单个扇区,以及向所有可用的扇区发送相同的 48 个字符的字符串用户写。然而,当我试图让用户写一个长字符串,将它切割成 48 个字符并将其分配到各个扇区时,我很惊讶所有可写扇区现在都消失了,无法读取,只剩下扇区 0(保留用于制造商数据)可用。
我知道我损坏了我拥有的 RFID,并且我可能无意中写入了 Block 3(为密钥 A 和 B 以及访问条件保留),我知道这种损坏可能无法修复。
但是,如果我确实写信给 Block 3,那是否意味着我可能已经更改了密钥和访问条件?有谁知道在Android中蛮力使用Mifare Classic RFID的方法,以便我可以取回钥匙?我知道我可以在 MCT 中添加一个密钥文件,然后粘贴我在擦除之前给它的输入,但该输入在剪贴板中(它只需要你复制的最后一件事)。到目前为止,我已经看到了 OVC,但它只适用于 Nexus S,我使用的是运行 4.2.2 的 Nexus 7 平板电脑。我知道我可以强制写回密钥和访问条件,但如果没有正确的密钥,我将无法读取以及写入 RFID。
我们将不胜感激。我正处于复兴这个 RFID 的最后计划中,我需要我能得到的所有帮助来复兴它,这是我现在唯一拥有的 RFID,购买另一个不是一个选择。
【问题讨论】:
标签: android rfid brute-force mifare