在将新内容写入扇区预告片后,我无法使用“密钥A”对扇区进行身份验证。
我的标签是MIFARE Classic 1K,我使用的是“ MF_API.dll”。
我这样做:
AAAAAAAAAAAA078069BBBBBBBBBBBB
写到扇区预告片。我的错误在哪里?
我的第二个问题: 是否有任何免费软件可以在MIFARE Classic 1K标签上进行读写?
答案 0 :(得分:0)
您写入扇区尾部的值似乎缺少一个字节(该值只有15个字节长,但尾部块为16个字节长)。有关扇区尾部块的格式,请参见Changing authentication key of a sector in MIFARE Classic。
此外,您的预告片块中的访问位(078069
)似乎无效,因为这将是有效的
C1 = 0x8 and nC1 = 7 (-> check okay) C2 = 0x9 but nC2 = 0 (-> check not okay, since not(C2) would be 0x6) C3 = 0x6 but nC3 = 0 (-> check not okay, since not(C3) would be 0x9)
因此,如果您设法将其写入扇区尾部,则该扇区将被永久阻止(由于访问位的校验和不匹配),请参见Can I recover a MIFARE Classic card?。
根据您使用的值,我猜您实际上是想将其写入扇区预告片:
AAAAAAAAAAAAFF078069BBBBBBBBBBBB
请注意,这些权限意味着您只能使用密钥A对该扇区进行身份验证,密钥B可以使用这些权限读取,因此不能用于身份验证。
关于第二个问题:我不推荐任何特定的软件。另外,请注意,这种类型的问题不在这里。