これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド opensc-explorer です。
プログラム:
NAME
opensc-explorer - スマート カードなどにアクセスするための汎用対話型ユーティリティ
セキュリティトークン機能
SYNOPSIS
opensc エクスプローラー [OPTIONS] [SCRIPT]
DESCRIPTION
この opensc エクスプローラー ユーティリティを対話的に使用してさまざまな操作を実行できます
スマート カードの内容を探索したり、任意の APDU コマンドをスマート カードに送信したりするなど、
同様のセキュリティトークン。
OPTIONS
以下はコマンドラインオプションです。 opensc エクスプローラー. 追加があります
実行中に対話型コマンドを使用できるようになります。
-カードドライバー ドライバー, -c ドライバー
指定されたカードドライバを使用します。 デフォルトは自動検出です。
--MF path, -m path
起動時に指定されたパスによって参照されるファイルを選択します。 デフォルトは次のパスです。
標準マスターファイル 3F00。 もし path は空です (例: opensc エクスプローラー --MF "")、その後
ファイルが明示的に選択されていません。
- 読者 NUM, -r NUM
指定されたリーダー番号を使用します。 デフォルトは0で、システムの最初のリーダーです。
-詳細, -v
目的 opensc エクスプローラー もっと冗長になります。 有効にするには、このフラグを複数回指定します。
opensc ライブラリのデバッグ出力。
- 待つ, -w
カードが挿入されるまで待ちます
コマンド
次のコマンドがサポートされています。 opensc エクスプローラーの対話型プロンプトまたはスクリプト内
コマンドラインパラメータ経由で渡されたファイル SCRIPT.
アプデュ XNUMX 進数データ
カスタム APDU コマンドを送信する XNUMX 進数データ.
asn1 ファイル ID
で指定されたファイルの ASN.1 エンコードされたコンテンツを解析して出力します。 ファイル ID.
cat [ファイル ID | SF:ショートID]
現在選択されている EF の内容、または で指定されたファイルの内容を印刷します。
ファイル ID または短いファイルID ショートID.
cd {.. | ファイル ID | 援助:DF名}
渡された引数で指定された別の DF に変更します。 指定された引数が .. の場合、
次に、ファイル システム階層を XNUMX つ上のレベルに移動します。 もしそれが ファイル ID、これは
現在の DF の直下にある DF を選択し、その DF に変更します。 アプリケーションであれば
補助として与えられた識別子:DF名で示されるアプリケーションの MF にジャンプします。
DF名.
変化する CHVピンリファレンス [[古いピン] 新しいピン]
PIN を変更します。 ピンリファレンス PIN リファレンスです。
例:
change CHV2 00:00:00:00:00:00 "foobar"
PIN CHV2 を新しい値 foobar に変更し、古い値 00:00:00:00:00:00 を指定します。
CHV2「foobar」を変更
PIN CHV2 を新しい値 foobar に設定します。
CHV2を変更する
カードリーダーのピンパッドを使用して、PIN CHV2 を変更します。
作ります ファイル ID サイズ
新しい EF を作成します。 ファイル ID ID番号を指定し、 サイズ 新品のサイズです
ファイルにソフトウェアを指定する必要があります。
debug [レベル]
OpenSC デバッグ レベルを次のように設定します。 レベル.
If レベル 省略すると、現在のデバッグ レベルが表示されます。
削除 ファイル ID
で指定された EF または DF を削除します ファイル ID
do_get 六角タグ [出力]
内部カードの「タグ付き」データをローカル ファイルにコピーします。
ローカルファイルは次のように指定されます。 出力 カードのデータのタグは次のように指定されます。
六角タグ.
If 出力 が省略された場合、出力ファイルの名前は次から導出されます。 六角タグ.
do_put 六角タグ
内部カードの「タグ付き」データを更新します。
六角タグ カードのデータのタグです。 ソースファイルのファイル名、または
一連の XNUMX 進数値または「」で囲まれた文字列として表されるリテラル データ。
echo string ...
印刷する string与えられます。
消去
カードがサポートしている場合は、カードを消去します。
取得する ファイル ID [出力]
EF をローカル ファイルにコピーします。 ローカルファイルは次のように指定されます。 出力 カードファイルをしながら
によって指定されます ファイル ID.
If 出力 省略した場合、出力ファイルの名前はカード全体から派生します。
へのパス ファイル ID.
info [ファイル ID]
で指定されたファイルの属性を表示します。 ファイル ID。 場合 ファイル ID 供給されていない場合、
現在のファイルの属性が出力されます。
ls [パターン ...]
現在の DF 内のファイルを一覧表示します。 いいえの場合 パターン を指定すると、すべてのファイルがリストされます。 もし
XNUMXつ以上 パターンが指定され、少なくとも XNUMX つに一致するファイルのみが指定されます パターン 記載されています。
find [開始 ID [終了 ID]]
現在の DF 内のすべてのファイルを検索します。 ファイルは、すべてのファイル識別子を選択することで検索されます。
からの範囲 開始-fid 〜へ エンドフィド (デフォルトでは 0000 から FFFF)。
mkdir ファイル ID サイズ
DFを作成します。 ファイル ID ID番号を指定し、 サイズ 新しいファイルのサイズです。
置きます ファイル ID
ローカル ファイルをカードにコピーします。 ローカルファイルは次のように指定されます。 その間カード
ファイルはによって指定されます ファイル ID.
やめます
プログラムを終了します。
ランダム カウント
のランダムなシーケンスを生成します。 カウント バイト
rm ファイル ID
で指定された EF または DF を削除します ファイル ID
ブロック解除 CHVピンリファレンス [プク [新製品 ピン]]
で示される PIN のブロックを解除します。 ピンリファレンス PUKを使用する プク、および設定が変更される可能性があります
価値 新製品 ピン.
PUK および PIN の値は、一連の XNUMX 進数値、「で囲まれた文字列、空」にすることができます。
("")、または存在しません。 それらが存在しない場合、値はカード リーダーの PIN から読み取られます。
パッド。
例:
unblock CHV2 00:00:00:00:00:00 "foobar"
PUK 2:00:00:00:00:00 を使用して PIN CHV00 のブロックを解除し、それを新しい値 foobar に設定します。
unblock CHV2 00:00:00:00:00:00 ""
古い値を維持したまま PUK 2:00:00:00:00:00 を使用して PIN CHV00 のブロックを解除します。
CHV2「」「foobar」のブロックを解除する
PIN CHV2 の新しい値を foobar に設定します。
unblock CHV2 00:00:00:00:00:00
PUK 2:00:00:00:00:00 を使用して PIN CHV00 のブロックを解除します。 新しい PIN 値の入力を求めるプロンプトが表示されます。
ピンパッド。
CHV2「」のブロックを解除します
PIN CHV2 を設定します。 新しい PIN 値は pinpad によって要求されます。
CHV2のブロックを解除する
PIN CHV2 のブロックを解除します。 pinpad によってブロック解除コードと新しい PIN 値が求められます。
更新_バイナリ ファイル ID オフ データ
で指定されたファイルのバイナリ更新 ファイル ID リテラルデータの場合 データ 起動
で指定されたオフセットから オフ.
データ XNUMX 進値のシーケンサとして、または「」で囲まれた文字列として指定できます。
更新_レコード ファイル ID レコード番号 レクオフ データ
で指定されたレコードを更新します レコード番号 で指定されたファイルの ファイル ID 文字通りの
データ データ で指定されたオフセットから開始 レクオフ.
データ XNUMX 進数値のシーケンスとして、または「」で囲まれた文字列として指定できます。
確認する キータイプ キーID [キー]
カードに PIN またはキーを提示します。 キータイプ CHV、KEY、AUT、または PRO のいずれかを指定できます。
キーID キーまたは PIN 参照を表す番号です。 キー キーまたは PIN です
検証され、コロンで区切られた XNUMX 進値のリストまたは " で囲まれた文字列としてフォーマットされます。
If キー が省略されている場合、正確な動作はカード リーダーの機能によって異なります。
リーダーは PIN パッドを介した PIN 入力をサポートしており、PIN はカードを使用して検証されます。
リーダーのピンパッド。 カード リーダーが PIN 入力をサポートしていない場合、PIN は次のようになります。
インタラクティブに質問されました。
例:
verify CHV0 31:32:33:34:00:00:00:00
2 進値 31:32:33:34:00:00:00:00 を使用して CHVXNUMX を検証します。
CHV1「シークレット」を確認する
文字列値シークレットを使用して CHV1 を検証します。
KEY2を検証する
KEY2 を確認し、カード リーダーの PIN パッドから値を取得します。
sm [開ける]|[近い]
カードを呼び出します 開いた or 閉じる セキュア メッセージング ハンドラー。
onworks.net サービスを使用して opensc-explorer をオンラインで使用する