スマートカードのPINを確認するには、あなたの助けが必要です。私はPython
とpyscard
を使用しています。 APDU
コマンドを使用する必要があり、ScardTransmit()
を使用して送信する必要があることを理解しましたが、使用するAPDUが見つかりません。例えば:(PIN = 123456となる)単なる 6A 88戻りますスマートカードのPINをPythonで確認する方法は?
SCardTransmit(hcard,dwActiveProtocol,
[0x00, 0x20, 0x00, 0x01, 0x06, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x00])
-
私は思っていたが見つかりません参照されるデータを:commandsに関するいくつかのヒントを取得する方法があります特定のスマートカードを使用してATR
を見るとどうなりますか? INSフィールドのコマンド "20"(APDUはCLA、INS P1、P2、DATAで構成されています)は、PINを検証するためにISOが定義するものですが、何か間違っているかどうかを理解する方法は?
ありがとうございました。
P.S .: P2 = "00"の場合、6A 83、レコードが見つかりません。
待ち:理解する方法がありますスマートカードに送信するコマンドですか?多分ATRを読んでいるのだろうか?私は多くの異なるタイプのスマートカードに対処しなければならないでしょう。私は、2つの "単純な"ことを行うことができる "一般的な"ツールを開発したいと思います:PAN(シリアル番号)を読み取り、ピンを確認してください。 – Bya
#ALe、DFとは何か、それをどのように選択するのか、そしてMFは何ですか?私は本当にスマートカードに関する初心者です...私はforループで正しいコードを推測しようとしましたが、うまくいきませんでした。私が必要とするのは、ピンを確認してPANを取得するために、Pythonで一般的なアプリケーションのようなものを構築することです。どこに何を勉強すればいいのか、本当に感謝しています... – Bya
@Bya:No ATRは決して十分ではありません(しかし、弱いヒントを与えるかもしれません)。出発点はISO 7816、パート4だけでなく、[スマートカード]の初心者の質問のほとんどです。 – guidot