簡體   English   中英

我可以通過值塊中存儲的地址開始對 Mifare 經典卡進行身份驗證嗎?

[英]Can I start authentication of Mifare classic card by the address stored in value block?

背景資料
我正在研究 Mifare Classic 1K (S50) 協議。 大部分數據來自這份文件

我發現身份驗證命令是 60(帶 keyA)或 61(帶 keyB)后跟 1 個字節的地址(本題忽略兩個字節的 CRC)。 該地址是您要訪問的塊的塊號。 例如,Mifare Classic 1K 有 16 個扇區,每個扇區有 4 個塊。 這給出了總共 64 個塊。
如果我想對扇區 0 中的塊 3 進行身份驗證,地址應該是0 * 4 + 3 = 3即 0x03; 如果我想對扇區 12 中的塊 2 進行身份驗證,地址應為12 * 4 + 2 = 50 ,即 0x32。 任何大於或等於 64 (0x40) 的地址都應該被拒絕,因為 Mifare 1K 沒有那么多塊。

但是,我注意到數據塊可以配置為值塊。 在塊的末尾,4 個字節是地址值(4 個字節中的 3 個是地址的備份值)。


我很困惑,但我無法實際測試它:如果我將值塊的地址(假設它是扇區 12 的塊 2,即 0x32)設置為 0x41,我可以通過發送命令0x60 0x41來驗證此塊0x60 0x41 如果可以的話,我還能通過發送0x60 0x32來驗證這個塊嗎?

先感謝您! 如果我的描述令人困惑,請留言!

不,身份驗證不會通過設置地址字節而改變,將地址字節視為存儲值的信息補充。

Mifare 協議中的任何內容都不會解析地址或對自動指向的數據進行處理。 該字節只是一個智能應用程序的提示,在災難的后備情況下在哪里查看。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM