2017-10-06 5 views
-3

Welcher APDU-Befehl erhält die PIN von der Smartcard und schreibt die geänderte PIN in die Karte?APDU-Befehl zum Schreiben der geänderten PIN in die Karte

Für den Code auf der Karte zu schreiben Ich habe 80 D4 00 00 08 01 02 03 04 05 06 07 08 gefunden Stift setzen 1 2 3 4 5 6 7 8 aber wir haben 6D 00 als Reaktion d.h Instruction code not supported or invalid.

Oder gibt es WIN-APIs, die verwendet werden können?

Vielen Dank im Voraus.

Antwort

3

Schwerwiegendes Missverständnis: Nichts erhält die gespeicherte PIN von der Karte. Mit dem VERIFY-Befehl können Sie nur einen Vergleichswert angeben und herausfinden, ob dieser korrekt ist. Ist dies nicht der Fall, wird der Wiederholungszähler kleiner und die PIN kann blockieren. Es gibt den Standardbefehl REFERENZDATEN ÄNDERN, siehe ISO 7816-4, aber Standardbefehle haben CLA = 00, während Sie derzeit CLA = 80 (erstes Byte des Befehls) versuchen. 6D00 kann auch dort gefunden werden und da es "falscher INS-Code" bedeutet, kann der ganze Befehl falsch sein. (Eine PIN, die aus nicht druckbaren Bytes besteht, ist ebenfalls etwas untypisch.)

Ohne zu wissen, welche Karte Sie haben und welcher Spezifikation sie entspricht, werden Sie keine wesentlichen Fortschritte machen.

Während WINSCARD Ihr Freund sein kann, um den Befehl transportiert zu bekommen, wird es in Bezug auf das Finden der richtigen Bytes nicht helfen.

+0

Danke, das ist sehr hilfreich – Harish

Verwandte Themen