有没有办法用libnfc编写Mifare Classic的特定扇区?

时间:2015-11-28 00:05:51

标签: nfc mifare

所以我使用mfoc成功提取了Mifare Classic 1k密钥:

mfoc -O dump.mdf

现在我将文件复制到dump-new.mdf中,然后用相应的值修改它。我只打算编辑02区,所以我会进行更改,保存文件并继续使用

上传到卡片
nfc-mfclassic w b dump-new.mdf dump.mdf f

据我了解,这会查找dump.mdf中的每第4个块,提取键B(命令中b后的w),并使用此键写{{1} }内容到卡上相应的扇区/块。

现在我碰巧通过将可能存在损坏的文件版本写入卡片来阻止扇区00(访问位未按正如here所述正确设置),因此为了防止将来这样做,

  1. 我想只写给特定的部门。怎么做?

  2. 如果不可能,如果某些扇区没有为B启用写入但仅为密钥A启用会发生什么情况。通过将arg b置于dump-new.mdf调用中,这将导致错误。我该如何将卡的图像上传回卡?按特定顺序使用密钥A,密钥B或两者?

  3. 谢谢你们

1 个答案:

答案 0 :(得分:1)

经过几天的研究和使用libnfc,答案是否定的,这是不可能的。始终使用卡片的转储并使用所需的值进行编辑,然后使用nfc-mfclassic保存并上传到卡片