2013-06-06 143 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