質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%

Q&A

0回答

1385閲覧

MIFAREカードブロック0書込み ができない

t_kato

総合スコア6

NFC

無線通信

0グッド

0クリップ

投稿2021/03/18 03:54

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>

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問