PIN auf neuer Starcos-Karte setzen

From
Jump to navigation Jump to search

Mit chipcardd2 --loglevel debug --logtype file --logfile foo den chipcardd2 im Debugmodus starten, dann kriegt man die APDUs zu sehen. Mit egrep -v "c.*\.c:" foo kriegt man da dann die APDUs und Antworten raus.

Mit gct-tool create -t starcoscard (siehe [1]) dann die PIN erzeugen. Was es tut:

  1. Select File 2f02, das EF.GDO mit der Seriennummer der Karte. Das dann auslesen und die Bytes 4 bis 10 (von 0 beginnend zu zählen) für später merken.
  2. Select Application auf d2 76 00 00 74 48 42 01 10 (registriert auf 'Bank-Verlag'), was in dem Fall vermutlich das Verzeichnis A600 ist.
  3. Dann Change Reference Data (CLA=0x00, INS=0x24) ausführen: P1=0x00, P2=KID=0x90, Lc=0x10, gefolgt von altem PIN-Wert gleich Seriennummer mit Padding (5 Bytes BCD plus 3 Byte 0x20), gefolgt von neuem PIN-Wert (ASCII, mit 0x20 als Padding auf volle 8 Byte)

Voila, eine neue PIN mit Refenznummer 0x90 und dem angegebenen Wert ist entstanden.