在Nexus-S上读写Mifare Classic 1K RFID

8

我希望能够从Mifare 1K RFID读写字符串。我已经成功地使用NXP TagWriter App读写了我拥有的标签。然后,我尝试了这里的代码,但是没有得到任何有意义的结果。在我修改之前,它甚至无法进行身份验证。

auth = mfc.authenticateSectorWithKeyA(0, MifareClassic.KEY_DEFAULT);

TO

auth = mfc.authenticateSectorWithKeyA(0, MifareClassic.KEY_MIFARE_APPLICATION_DIRECTORY);

但是只得到了以下输出:
BLOCK 0: 298091JFIS8903JF0SDF093
BLOCK 1: 298091JFIS8903JF0SDF093

不确定如何理解它以及读写卡的过程将是什么样子。有任何示例或指导都将非常有帮助!

1个回答

2

您在空白的Mifare 1K Classic标签上尝试过上面的代码吗?

只是删除了一个变量。这可能是因为NXP TagWriter应用程序在第一次写入时更改了身份验证密钥,防止其他程序对其进行写入。


是的,看起来NXP确实会在第一次写入时更改身份验证。太可怕了!我想我得买些新标签了! - neufuture

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接