MIFARE Standard Classic カードのUID書込みを行うことを試しています。
環境
OS=Windows10
使用ツール = OpenSC opensc-tool.exe
ICカード= MIFARE Standard 1K
カードリーダー= PaSoRi RC-S380 pasori
書込み用のカードは、通販で購入し
「UID変更可能ブロック0書き換え可能1k s50」とされているものを使用しています。
##お聞きしたいこと
ブロック0(UIDを含むブロック)の書換えが出来ません。
ブロック1の書込みは正常にできました。
ブロック0の書換えには特別な条件があるのでしょうか。
##試したこと
ブロック4を読みだしてKeyA,KeyB,Accesbitsを確認しました。
KeyA = 00 00 00 00 00 00
KeyB = FF FF FF FF FF FF
Accesbits = FF 07 80 でしたので、
AccesbitsのC10,C20,C30 から C13,C23,C33を全て0であり、全ブロック書換え可能と理解しました。
ブロック1は、正常に書込みできました。
ブロック0は、書込み不可 リターンは、SW1=0x69,SW2=0x82(セキュリティ条件が満たされていません。)となります。
###1. ブロック4の読出し
C:\Program Files\OpenSC Project\OpenSC\tools>opensc-tool.exe -s FF82000006FFFFFFFFFFFF -s FF860000050100006000 -s FFB0000310
Using reader with a card: Sony FeliCa Port/PaSoRi 3.0 0
Sending: FF 82 00 00 06 FF FF FF FF FF FF
Received (SW1=0x90, SW2=0x00)
Sending: FF 86 00 00 05 01 00 00 60 00
Received (SW1=0x90, SW2=0x00)
Sending: FF B0 00 03 10
Received (SW1=0x90, SW2=0x00):
00 00 00 00 00 00 FF 07 80 69 FF FF FF FF FF FF .........i......
###2. 書込みコマンド ブロック1 66-B6-43-A6
opensc-tool.exe -s FF82000006FFFFFFFFFFFF -s FF860000050100016000 -s FFD600011066B643A635880400C835002000000019
3. ブロック1 書込みコマンド実行結果
C:\Program Files\OpenSC Project\OpenSC\tools>opensc-tool.exe -s FF82000006FFFFFFFFFFFF -s FF860000050100016000 -s FFD600011066B643A635880400C835002000000019
Using reader with a card: Sony FeliCa Port/PaSoRi 3.0 0
Sending: FF 82 00 00 06 FF FF FF FF FF FF
Received (SW1=0x90, SW2=0x00)
Sending: FF 86 00 00 05 01 00 01 60 00
Received (SW1=0x90, SW2=0x00)
Sending: FF D6 00 01 10 66 B6 43 A6 35 88 04 00 C8 35 00 20 00 00 00 19
Received (SW1=0x90, SW2=0x00)<---正常終了
##4. ブロック1 読取り確認 書き込んだ値が読み出せた。
C:\Program Files\OpenSC Project\OpenSC\tools>opensc-tool.exe -s FF82000006FFFFFFFFFFFF -s FF860000050100006000 -s FFB0000110
Using reader with a card: Sony FeliCa Port/PaSoRi 3.0 0
Sending: FF 82 00 00 06 FF FF FF FF FF FF
Received (SW1=0x90, SW2=0x00)
Sending: FF 86 00 00 05 01 00 00 60 00
Received (SW1=0x90, SW2=0x00)
Sending: FF B0 00 01 10
Received (SW1=0x90, SW2=0x00):
66 B6 43 A6 35 88 04 00 C8 35 00 20 00 00 00 19 f.C.5....5. ....<---書き込んだデータが読み出せた
##5. 書込みコマンド ブロック0 66-B6-43-A6.....
opensc-tool.exe -s FF:82:00:00:06:FF:FF:FF:FF:FF:FF -s FF:86:00:00:05:01:00:00:60:00 -s FF:D6:00:00:10:66:B6:43:A6:35:88:04:00:C8:35:00:20:00:00:00:19
##6. ブロック0 書込みコマンド実行結果
opensc-tool.exe -s FF:82:00:00:06:FF:FF:FF:FF:FF:FF -s FF:86:00:00:05:01:00:00:60:00 -s FF:D6:00:00:10:66:B6:43:A6:00:00:00:00:00:00:00:00:00:00:00:00
C:\Program Files\OpenSC Project\OpenSC\tools>opensc-tool.exe -s FF:82:00:00:06:FF:FF:FF:FF:FF:FF -s FF:86:00:00:05:01:00:00:60:00 -s FF:D6:00:00:10:66:B6:43:A6:00:00:00:00:00:00:00:00:00:00:00:00
Using reader with a card: Sony FeliCa Port/PaSoRi 3.0 0
Sending: FF 82 00 00 06 FF FF FF FF FF FF
Received (SW1=0x90, SW2=0x00)
Sending: FF 86 00 00 05 01 00 00 60 00
Received (SW1=0x90, SW2=0x00)
Sending: FF D6 00 00 10 66 B6 43 A6 00 00 00 00 00 00 00 00 00 00 00 00
Received (SW1=0x69, SW2=0x82) <--- (セキュリティ条件が満たされていません。)
C:\Program Files\OpenSC Project\OpenSC\tools>
あなたの回答
tips
プレビュー