我有一个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.
请帮我.我找不到任何文件.
问候
Mifare Classic 1K的程序是
我已经完成了这些程序,并且还从特定部门读取和写入数据.
标签的轮询命令是
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)