相关疑难解决方法(0)

Mifare更改KEY A和B.

我有一个ACR122U非接触式NFC读卡器.我买了很多空白的RFID Mifare 4k标签.它们的默认验证密钥A和密钥B是FF FF FF FF FF FF.

现在我想将它们改成其他东西.我正在使用APDU结构.我发送这样的命令,效果很好:

byte[] baData = { 0x01, 0x00, (byte)i, 0x60, 0x00 };
APDUCommand apdux3 = new APDUCommand((byte)0xFF, (byte)0x86, (byte)0x00, (byte)0x00, baData, 0x05);
Run Code Online (Sandbox Code Playgroud)

它运作良好.我不知道这个接口和模型意味着什么,但是使用这种类型和结构,我想要更改KEY A和KEY B.

请帮我.我找不到任何文件.

问候

rfid mifare

9
推荐指数
1
解决办法
4万
查看次数

Mifare Classic 1K的锁定机制

Mifare Classic 1K的程序是

  1. 轮询标签
  2. 验证这些标签
  3. 如果验证成功,则读/写.

我已经完成了这些程序,并且还从特定部门读取和写入数据.

标签的轮询命令是

new byte[] { (byte) 0xFF, (byte) 0x00, (byte) 0x00,
                (byte) 0x00, (byte) 0x04, (byte) 0xD4, (byte) 0x4A,
                (byte) 0x01, (byte) 0x00 }
Run Code Online (Sandbox Code Playgroud)

验证命令

new byte[] { (byte) 0xFF, (byte) 0x86, (byte) 0x00,
                (byte) 0x00, (byte) 0x05, (byte) 0x01,(byte) 0x00, (byte) 0x04, 
                                    (byte) 0x60,(byte) 0x00 };
Run Code Online (Sandbox Code Playgroud)

这里"(字节)0x01"是扇区1

并且在扇区1上写入,块5是

new byte[] { (byte) 0xFF, (byte) 0x00, (byte) 0x00,(byte) 0x00, (byte) 0x15, (byte) 0xD4,
             (byte)    0x40,(byte) 0x01, (byte) 0xA0, (byte) 0x05,(byte) 0x01, …
Run Code Online (Sandbox Code Playgroud)

java rfid nfc mifare contactless-smartcard

5
推荐指数
1
解决办法
2852
查看次数

标签 统计

mifare ×2

rfid ×2

contactless-smartcard ×1

java ×1

nfc ×1