1

Mi-fare超軽量1kタグへのアクセス方法を教えてください。

コマンドを試しました

ff 82 00 01 06 ff ff ff ff ff ff and ff 82 00 01 06 A1 A2 A3 A4 A5 A6

リーダーに正常にロードされます。

しかし、私がコマンドを試してみると

ff 88 00 01 60 00

タグによる認証に使用されます

ステータスワード6300(操作に失敗しました)

ログは以下のとおりです

[ACS ACR122 0] : Running script
[1] > ff 82 00 01 06 FF FF FF FF FF FF
< 90 00
[2] > ff 88 00 01 60 00
< 63 00
[ACS ACR122 0] : Running script
[1] > ff 82 00 01 06 A1 A2 A3 A4 A5 A6
< 90 00
[2] > ff 88 00 01 60 00
< 63 00

私が使用しているMIFARE1KタグのATR

3B 8F 80 01 80 4F 0C A0 00 00 03 06 03 00 01 00 00 00 00 6A

以下に、MIFARE1Kタグ用のACR122Uリーダーに付属しているスクリプトを示します。これも失敗です

MIFARE1KカードおよびACR122UPC/SCリーダーのデモスクリプト

(c)2008、Advanced Card Systems Ltd.

[1] Load (Mifare Default) key in reader (key location 0)
FF 82 00 00 06 FF FF FF FF FF FF (9000)

; [2] Authenticate sector 0, Block 0 with key at location 0
FF 86 00 00 05 01 00 00 60 00 (9000)

; [3] Read the full 16 bytes from Sector 0, Block 1
FF B0 00 01 10 [xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx] (9000)

; [4] Update the 16 bytes in Sector 0, block 1
FF D6 00 01 10 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F (9000)

; [5] Read the full 16 bytes from Sector 0, Block 1 again
FF B0 00 01 10 [xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx] (9000)

; [6] Authenticate sector 1, Block 5 with key at location 0
FF 86 00 00 05 01 00 05 60 00 (9000)

; [7] Store a value "1" into block 5
FF D7 00 05 05 00 00 00 00 01 (9000)

; [8] Read the value block 5
FF B1 00 05 04 [xx xx xx xx] (9000)

; [9] Copy the value from value block 5 to value block 6
FF D7 00 05 02 03 06 (9000)

; [10] Read the value block 6
FF B1 00 06 04 [xx xx xx xx] (9000)

; [11] Increment the value block 5 by "5"
FF D7 00 05 05 01 00 00 00 05 (9000)

; [12] Read the value block 5
FF B1 00 05 04 [xx xx xx xx] (9000)
4

1 に答える 1

2

このカードは、MIFARE Classic 1K のように思えます。

認証に使用しているキー番号が間違っていると思います。これを試して:

ff 82 00 01 06 FF FF FF FF FF FF  //Set key with on slot 1
ff 88 00 01 60 01                 //Auth with key from slot 1 to block 1 

これが役立つことを願っています。

于 2012-05-24T08:55:44.517 に答える