2013-01-15 90 views
1

我正在創建一個應用程序,允許我讀取不同標籤中的數據。我目前正在使用標籤Mifare Classic 1kMifare Classic 1k - 錯誤功能ReadBlock

要驗證我的數據閱讀是否正確,我使用官方應用NXP,並發現數據解釋存在一些差異。

在我的代碼中,我使用ReadBlock來讀取每個扇區中的所有塊。除了每個扇區的第三個塊之外,所有數據都會正確讀取。事實上,根據NXP它應該看起來像這樣:ffffffffffffff078069ffffffffffff,但我的應用程序讀取以下塊:0000000000000000078069ffffffffffff。我不知道它是否是Nxp的應用程序錯誤,但是當我讀取該塊時,我使用了一個已經存在並且不是由我創建的函數。

任何人都可以給我澄清?

回答

2

當您讀取扇區尾部(即扇區的最後一個塊)時,A鍵的內容將始終以全零形式返回。當它被設置爲不可讀時,對於關鍵字B也是如此。 (但是,由於您能夠讀取該塊,因此您知道該密鑰,因此您可以導出實際存儲在芯片中的內容。)