我的目标是只有 KEY A 身份验证并禁用 Key B(用于存储数据的空间)。
我阅读了这些文件:
- http://www.nxp.com/documents/data_sheet/MF1S503x.pdf
- http://dangerousthings.com/wp-content/uploads/2012/08/NFC-Access-Control-for-Mifare-S50.pdf
我了解如何计算这三个字节的十六进制值。
但我不明白如何选择好的数据块和访问字节规则:
- 数据块规则
在这里,我只想保留密钥 A(R & Write 数据)并停用密钥 B。我选择了第一条规则:C1=0 C2= C3=0。这是正确的吗?
- 访问字节规则
我只想使用密钥 A,以便能够更改密钥 A 的值(写入)- 访问位:读/写密钥 A。所以我选择了 C1=0 C2=0 和 C3=1。这个对吗?
最终结果是 Byte 6 = F8, byte 7 = 77 and Byte 8 = 80
当我将这些值写入 MIFARE 卡时,这是不正确的。
你能帮我找到好的价值吗?