big*_*ind 3 python rfid mifare
这是我的问题:我的 RC522 模块通过 SPI 连接到我的 Pi2,我能够使用 MFRC522-python 和 pi-rc522 库读取所有 [64 个块/16 个扇区]。此外,除了我从 ebay 购买的中国 Mifare 1K 卡的 Block 0(包括 UID)外,我还可以写入和更改所有块(63 个块),它应该是 Block 0/UID 可写的。
问题是:使用可用的python库(如上所述),是否可以在中文可写Mifare 1K卡上写入Block 0。
注意:当我收到卡时,扇区尾部访问位处于传输配置(FF 07 80 -> 001 用于扇区尾部,000 用于数据块),这意味着通常我可以更改数据块(包括块 0) ) 使用 KeyA 或 KeyB,但我不能。我将访问位更改为(数据块的 7F 0F 88 -> 000)并使用 KeyA/KeyB,它不起作用,块 0 保持不变。我也尝试过(78 77 88 -> 000 用于数据块)使用 KeyA 或 KeyB,结果相同。
同样,设置适当的访问位,我能够读/写除块 0 之外的所有其他块。
谢谢。
小智 5
有两种类型的 UID 可写卡:
如果写入块 0 不起作用,则您可能有一张后门卡:要启用后门,您需要向卡发送以下序列:(所有内容均为十六进制)
然后你可以在没有身份验证的情况下写入块 0。如果它仍然不起作用,则您的卡可能无法更改 UID。
回答您的问题: Python 库没有理由拒绝写入块 0。如果您的库可以写入除块 0 之外的任何块,那就是您的卡拒绝写入块。
尝试写入块 0 时,您的卡是否发回 NACK 或不发回任何内容?
| 归档时间: |
|
| 查看次数: |
11302 次 |
| 最近记录: |