2013-06-06 157 views
2

我一直在试图写一些数据给我的mifare classic卡片。第一I发送返回90 00这两种命令:APDU在mifare classic上写块命令

负载的Mifare键:

FF 82 20 01 06 FF FF FF FF FF FF

身份验证:

FF 86 00 00 05 01 00 01 60 01

现在我可以写入扇区0的命令和块1个+ 2个

FF D6 00 01 10 14 01 03 E1 03 E1 03 E1 03 E1 03 E1 03 E1 03 E1

FF D6 00 02 10 03 03 E1 E1 E1 03 03 03 E1 E1 E1 03 03 03 E1 E1

我错误的覆盖块3了几次渲染这个部门不可读看来:

如果我送合作mmand ff d6 00 04 10我得到返回错误69 82,我google搜索身份验证错误

我需要验证每个部门吗?如果是的话,下一个和下一个扇区的命令是什么?

回答

9

是的,您必须在读取/写入该扇区的块之前对每个扇区进行身份验证。现在执行Authentication命令并覆盖块3(扇区预告片),这意味着密钥和访问权限已更改。

APDU对于身份验证的块: -

的APDU格式身份验证的块应该是以下格式。

CLA + INS + P1 + P2 + LC +(版+ AddMSB + AddLSB +的KeyID + KeyNumber)

例如: -

CLA = FF

INS = 86

P1 = 00

个P2 = 01(块编号为身份验证)

LC = 05(数据字段的长度)

数据字段=版+ AddMSB + AddLSB + KEYID + KeyNumber

版= 01

AddMSB = 00

AddLSB = 05(块号)

的KeyID =六十一分之六十○(60 KEYA和61,用于KEYB)

KeyNo = 00(阅读器的主要插槽号)

FF 86 00 00 05 01 00 05 60 00

+0

感谢vikky,我其实媒体链接看到你对其他问题相关的帖子后,我张贴这个 – Plastkort