2015-02-09 59 views
1

我試圖從我的MiFare Classic 4K智能卡讀取一些數據。我已經知道數據的確切扇區/塊位置(因爲通過Android進行轉儲),但我不知道如何在SpringCard Prox'N'Roll中顯示它。APDU MIFARE經典4K讀取特定扇區/塊的值

我知道如何訪問我的卡,但我做了很多研究,但是我無法知道如何獲取數據,因爲我不太瞭解APDU命令消息中所需的值。

這可能是這樣的?

CLA: FF 
INS: B0/B2/CA ? 
P1-P2: ??? 
LC Field: ?? 
Data field: ?? 

http://www.cardwerk.com/smartcards/smartcard_standard_ISO7816-4_6_basic_interindustry_commands.aspx#chap6_1

我想讀部門32塊140

回答

0

最簡單的方法來讀取使用這個特定的讀者從MIFARE經典卡塊(SpringCard Prox'N'Roll PC/SC)是特定讀取器讀取MIFARE CLASSIC(與指定鍵)命令:

FF F3 00 <BLOCK> 06 <KEY> 00 

此命令將嘗試使用驗證210作爲關鍵字A(如果失敗則作爲關鍵字B)。驗證成功後,它將讀取塊<BLOCK>

因此,對於你的情況,你可以使用

FF F3 00 8C 06 uu vv ww xx yy zz 00 

其中uu vv ww xx yy zz是認證密鑰。

+0

非常感謝!這可能是一個愚蠢的問題,但我在哪裏可以找到身份驗證密鑰? – 2015-02-09 21:12:40

+0

身份驗證密鑰是由發行該卡的人爲該部門定義的共享密鑰。所以你應該能夠從他們那裏獲得這個關鍵。 – 2015-02-09 21:28:28

+0

但我認爲沒有身份驗證密鑰就可以訪問它,因爲我可以讀取Springcard MemoryCardTool中的數據......那麼,爲什麼我需要身份驗證密鑰才能「公開」? 單擊按鈕後的屏幕截圖:http://gyazo.com/4d768a889f0ba43a7f0043f71a0cf635 – 2015-02-09 22:28:39