我正在修改此开源Android应用程序(Mifare Classic工具),该应用程序可以读写Mifare Classic RFID(16个扇区,每个4个块)。

我通过在每个扇区发送16个字符,以及将相同的48个字符的字符串发送给用户可写的所有扇区,将整个48个字符的字符串发送到单个扇区方面进行了成功的修补上。但是,当我尝试让用户写一个长字符串,将其切成48个字符并在扇区之间分配时,我很惊讶所有可写扇区现在都消失了并且无法读取,只留下了扇区0(保留为制造商数据)。

我知道我损坏了我的RFID,并且可能是偶然写给了Block 3(保留给Key A和B以及访问条件)的,并且我知道这种损坏是无法弥补的。

但是,如果我确实写了块3,那么这是否意味着我可能已经更改了密钥和访问条件?有谁知道一种在Android中蛮力破解Mifare Classic RFID的方法,以便我拿回钥匙?我知道我可以在MCT中添加一个密钥文件,然后将我给它的输入粘贴到它被擦除之前,但是该输入在剪贴板中(它只保留您复制的最后一件东西)。到目前为止,我已经看过OVC,但它仅适用于Nexus S,我使用的是运行于4.2.2的Nexus 7平板电脑。我知道我只能强行写回“密钥和访问条件”,但是如果没有正确的密钥,我将无法读取,甚至无法写入RFID。

帮助将不胜感激。我是恢复该RFID的最后计划,我需要我能获得的所有帮助来恢复它,这是我现在拥有的唯一RFID,并且不能再购买一个。

最佳答案

标签很可能坏了
(由于使用错误的数据覆盖了访问条件)。
密钥可能已更改,但是即使您得到它们,这些扇区仍将失效。

根据协议,对Mifare Classic标签没有有效的蛮力攻击。
但是,有几种工具可以利用该技术的某些弱点来检索
按键(mfcuk,mfoc,Proxmark3设备等),但是它们都不是针对Android设备的,它们都不会让您回到死角。


  [...]再买一个是没有选择的。


对不起,但是我很确定这是您唯一可以做的...

关于android - Android和Mifare Classic RFID恢复,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17262145/

10-11 22:47