Permissions 我可以恢复MIFARE经典卡吗?

Permissions 我可以恢复MIFARE经典卡吗?,permissions,arduino,access-control,rfid,mifare,Permissions,Arduino,Access Control,Rfid,Mifare,我的问题是,我使用Arduino上的“读写”示例逐块重写RFID卡(MIFARE Classic 1K)。我从第四街区开始写作。在7号街区,它停了下来,现在我看不到任何扇区。我给每个块写了零 DumpToSerial函数只打印每个扇区 PCD_Authenticate()失败:通信超时 它仍然可以读取UID、SAK和PICC类型 是我毁了那张卡还是我能找回它 更多信息: 卡片:MIFARE Classic 1K 来自Elegoo的Arduino Mega2560 从起动机套件中取出RC522

我的问题是,我使用Arduino上的“读写”示例逐块重写RFID卡(MIFARE Classic 1K)。我从第四街区开始写作。在7号街区,它停了下来,现在我看不到任何扇区。我给每个块写了零

DumpToSerial
函数只打印每个扇区

PCD_Authenticate()失败:通信超时

它仍然可以读取UID、SAK和PICC类型

是我毁了那张卡还是我能找回它

更多信息:

  • 卡片:MIFARE Classic 1K
  • 来自Elegoo的Arduino Mega2560
  • 从起动机套件中取出RC522

对于MIFARE Classic 1K,每4个区块为扇形拖车(每4个区块分为一个扇区)。扇区尾部包含扇区的访问密钥(字节0..5上的密钥A,字节10..15上的密钥B)和访问条件(字节6..8上的访问位)

访问条件由冗余机制保护,其中每个访问位在正逻辑和负逻辑中多次出现。MIFARE Classic卡允许用无效值(不可能的访问位组合)覆盖这些访问条件。然而,一旦访问条件设置为无效值,芯片的安全逻辑将禁用对wole扇区的所有访问。因此,将无效访问条件写入扇区尾部会导致整个扇区不可用。此状态是永久性的,无法恢复


您编写了从块4开始的所有块,所有块都是零。因此,您编写了扇区1的扇区尾部(在块7中),访问条件设置为全零。这是访问条件的无效值。因此,扇区1永久无法使用。由于您表示在写入块7后立即收到错误,您可能很幸运,并且没有覆盖其他扇区预告片(例如,扇区2的块11)。在这种情况下,这些其他部门仍应可用。类似地,由于您从第4块开始编写,第一个扇区(扇区0,块0..3)也应该仍然可以访问。

尝试在上发布。Stackoverflow仅用于编程问题。您到底在卡上写了什么?您是从0到7逐块写入还是从63到7逐块写入?你用了什么代码?我用了一个循环,从第4块到第63块,每一个地方都写一个零(facepalm),在第7块之后,我得到了错误,我停止了程序。在那之后,我再也不能用xD卡做任何事情了