203 lines
6.9 KiB
Plaintext
203 lines
6.9 KiB
Plaintext
#
|
|
# Script file for smart card driver test program
|
|
#
|
|
# Structure of this file:
|
|
# Write the name of a card in square braces, e.g. [&MyCard]
|
|
# The character after '&' is the short cut letter in the menu (In this case 'M')
|
|
# All lines thereafter are considered commands for that particular card
|
|
# A command is: CommandName, Protocol (T0 or T1), TPDU
|
|
# The driver test program does not check the validity of any command.
|
|
# All TPDU bytes are in hex. Use the line continuation character '\' for
|
|
# commands that do not fit on one line.
|
|
#
|
|
#
|
|
# Siemens
|
|
#
|
|
[&SiCrypt]
|
|
&GetChallenge, 08, 84, 00, 00\
|
|
08
|
|
SelectFile &EFdir (a1), 00, A4, 00, 00, 02, 2f, 00, 00
|
|
ReadBinary &44h bytes (a2), 00, B0, 00, 00, 44
|
|
Verify &PwdG0 (b1), 00, 20, 00, 01, 08, "12345678"
|
|
SelectFile SiCrypt &WS (b2), 00, a4, 08, 04, 06, 31, 00, 33, 00, 33, 32, 40
|
|
|
|
WriteBinary Pattern &A (b3.1), 00, d6, 00, 00, 80 \
|
|
00, 01, 02, 03, 04, 05, 06, 07 \
|
|
08, 09, 0a, 0b, 0c, 0d, 0e, 0f \
|
|
10, 11, 12, 13, 14, 15, 16, 17 \
|
|
18, 19, 2a, 2b, 2c, 2d, 2e, 2f \
|
|
20, 21, 22, 23, 24, 25, 26, 27 \
|
|
28, 29, 2a, 2b, 2c, 2d, 2e, 2f \
|
|
30, 31, 32, 33, 34, 35, 36, 37 \
|
|
38, 39, 3a, 3b, 3c, 3d, 3e, 3f \
|
|
40, 41, 42, 43, 44, 45, 46, 47 \
|
|
48, 49, 4a, 4b, 4c, 4d, 4e, 4f \
|
|
50, 51, 52, 53, 54, 55, 56, 57 \
|
|
58, 59, 5a, 5b, 5c, 5d, 5e, 5f \
|
|
60, 61, 62, 63, 64, 65, 66, 67 \
|
|
68, 69, 6a, 6b, 6c, 6d, 6e, 6f \
|
|
70, 71, 72, 73, 74, 75, 76, 77 \
|
|
78, 79, 7a, 7b, 7c, 7d, 7e, 7f
|
|
|
|
WriteBinary Pattern &B (b3.2), 00, d6, 00, 00, 80 \
|
|
7f, 7e, 7d, 7c, 7b, 7a, 79, 78 \
|
|
77, 76, 75, 74, 73, 72, 71, 70 \
|
|
6f, 6e, 6d, 6c, 6b, 6a, 69, 68 \
|
|
67, 66, 65, 64, 63, 62, 61, 60 \
|
|
5f, 5e, 5d, 5c, 5b, 5a, 59, 58 \
|
|
57, 56, 55, 54, 53, 52, 51, 50 \
|
|
4f, 4e, 4d, 4c, 4b, 4a, 49, 48 \
|
|
47, 46, 45, 44, 43, 42, 41, 40 \
|
|
3f, 3e, 3d, 3c, 3b, 3a, 39, 38 \
|
|
37, 36, 35, 34, 33, 32, 31, 30 \
|
|
2f, 2e, 2d, 2c, 2b, 2a, 29, 28 \
|
|
27, 26, 25, 24, 23, 22, 21, 20 \
|
|
1f, 1e, 1d, 1c, 1b, 1a, 19, 18 \
|
|
17, 16, 15, 14, 13, 12, 11, 10 \
|
|
0f, 0e, 0d, 0c, 0b, 0a, 09, 08 \
|
|
07, 06, 05, 04, 03, 02, 01, 00
|
|
|
|
WriteBinary Pattern &C (b3.2), 00, d6, 00, 00, ff \
|
|
00, 00, 00, 00, 00, 00, 00, 00 \
|
|
00, 00, 00, 00, 00, 00, 00, 00 \
|
|
01, 00, 00, 00, 00, 00, 00, 00 \
|
|
01, 00, 00, 00, 00, 00, 00, 00 \
|
|
02, 00, 00, 00, 00, 00, 00, 00 \
|
|
02, 00, 00, 00, 00, 00, 00, 00 \
|
|
03, 00, 00, 00, 00, 00, 00, 00 \
|
|
03, 00, 00, 00, 00, 00, 00, 00 \
|
|
04, 00, 00, 00, 00, 00, 00, 00 \
|
|
04, 00, 00, 00, 00, 00, 00, 00 \
|
|
05, 00, 00, 00, 00, 00, 00, 00 \
|
|
05, 00, 00, 00, 00, 00, 00, 00 \
|
|
06, 00, 00, 00, 00, 00, 00, 00 \
|
|
06, 00, 00, 00, 00, 00, 00, 00 \
|
|
07, 00, 00, 00, 00, 00, 00, 00 \
|
|
07, 00, 00, 00, 00, 00, 00, 00 \
|
|
08, 00, 00, 00, 00, 00, 00, 00 \
|
|
08, 00, 00, 00, 00, 00, 00, 00 \
|
|
09, 00, 00, 00, 00, 00, 00, 00 \
|
|
09, 00, 00, 00, 00, 00, 00, 00 \
|
|
0a, 00, 00, 00, 00, 00, 00, 00 \
|
|
0a, 00, 00, 00, 00, 00, 00, 00 \
|
|
0b, 00, 00, 00, 00, 00, 00, 00 \
|
|
0b, 00, 00, 00, 00, 00, 00, 00 \
|
|
0c, 00, 00, 00, 00, 00, 00, 00 \
|
|
0c, 00, 00, 00, 00, 00, 00, 00 \
|
|
0d, 00, 00, 00, 00, 00, 00, 00 \
|
|
0d, 00, 00, 00, 00, 00, 00, 00 \
|
|
0e, 00, 00, 00, 00, 00, 00, 00 \
|
|
0e, 00, 00, 00, 00, 00, 00, 00 \
|
|
0f, 00, 00, 00, 00, 00, 00, 00 \
|
|
0f, 00, 00, 00, 00, 00, 00
|
|
|
|
ReadBinary &80h bytes (b4), 00, B0, 00, 00, 80
|
|
ReadBinary &FFh bytes , 00, B0, 00, 00, FF
|
|
|
|
SelectFile C&ID, 00, A4, 08, 0C, 02, 00, 03, FF
|
|
|
|
#
|
|
# Schlumberger CryptoFlex
|
|
#
|
|
[&CryptoFlex]
|
|
&GetChallenge, C0, 84, 0, 0, 8
|
|
&Verify (Key_Ext01), F0, 2A, 0, 1, 8, 50, 43, 53, 43, 4C, 49, 56, 45
|
|
&CreateFile, F0, E0, FF, 00, 10 \
|
|
00, 00, 00, C8, 3F, 05, 01, 00, 00, 00, 00, 01, 03, 00, 00, 00
|
|
&SelectFile, C0, A4, 00, 00, 02, 3F, 05
|
|
UpdateBinary Pattern &A, C0, D6, 00, 00, 80 \
|
|
00, 01, 02, 03, 04, 05, 06, 07 \
|
|
08, 09, 0a, 0b, 0c, 0d, 0e, 0f \
|
|
10, 11, 12, 13, 14, 15, 16, 17 \
|
|
18, 19, 2a, 2b, 2c, 2d, 2e, 2f \
|
|
20, 21, 22, 23, 24, 25, 26, 27 \
|
|
28, 29, 2a, 2b, 2c, 2d, 2e, 2f \
|
|
30, 31, 32, 33, 34, 35, 36, 37 \
|
|
38, 39, 3a, 3b, 3c, 3d, 3e, 3f \
|
|
40, 41, 42, 43, 44, 45, 46, 47 \
|
|
48, 49, 4a, 4b, 4c, 4d, 4e, 4f \
|
|
50, 51, 52, 53, 54, 55, 56, 57 \
|
|
58, 59, 5a, 5b, 5c, 5d, 5e, 5f \
|
|
60, 61, 62, 63, 64, 65, 66, 67 \
|
|
68, 69, 6a, 6b, 6c, 6d, 6e, 6f \
|
|
70, 71, 72, 73, 74, 75, 76, 77 \
|
|
78, 79, 7a, 7b, 7c, 7d, 7e, 7f
|
|
|
|
UpdateBinary Pattern &B, C0, D6, 00, 00, 80 \
|
|
7f, 7e, 7d, 7c, 7b, 7a, 79, 78 \
|
|
77, 76, 75, 74, 73, 72, 71, 70 \
|
|
6f, 6e, 6d, 6c, 6b, 6a, 69, 68 \
|
|
67, 66, 65, 64, 63, 62, 61, 60 \
|
|
5f, 5e, 5d, 5c, 5b, 5a, 59, 58 \
|
|
57, 56, 55, 54, 53, 52, 51, 50 \
|
|
4f, 4e, 4d, 4c, 4b, 4a, 49, 48 \
|
|
47, 46, 45, 44, 43, 42, 41, 40 \
|
|
3f, 3e, 3d, 3c, 3b, 3a, 39, 38 \
|
|
37, 36, 35, 34, 33, 32, 31, 30 \
|
|
2f, 2e, 2d, 2c, 2b, 2a, 29, 28 \
|
|
27, 26, 25, 24, 23, 22, 21, 20 \
|
|
1f, 1e, 1d, 1c, 1b, 1a, 19, 18 \
|
|
17, 16, 15, 14, 13, 12, 11, 10 \
|
|
0f, 0e, 0d, 0c, 0b, 0a, 09, 08 \
|
|
07, 06, 05, 04, 03, 02, 01, 00
|
|
|
|
UpdateBinary Pattern &C, C0, D6, 00, 00, FF \
|
|
00, 00, 00, 00, 00, 00, 00, 00 \
|
|
00, 00, 00, 00, 00, 00, 00, 00 \
|
|
01, 00, 00, 00, 00, 00, 00, 00 \
|
|
01, 00, 00, 00, 00, 00, 00, 00 \
|
|
02, 00, 00, 00, 00, 00, 00, 00 \
|
|
02, 00, 00, 00, 00, 00, 00, 00 \
|
|
03, 00, 00, 00, 00, 00, 00, 00 \
|
|
03, 00, 00, 00, 00, 00, 00, 00 \
|
|
04, 00, 00, 00, 00, 00, 00, 00 \
|
|
04, 00, 00, 00, 00, 00, 00, 00 \
|
|
05, 00, 00, 00, 00, 00, 00, 00 \
|
|
05, 00, 00, 00, 00, 00, 00, 00 \
|
|
06, 00, 00, 00, 00, 00, 00, 00 \
|
|
06, 00, 00, 00, 00, 00, 00, 00 \
|
|
07, 00, 00, 00, 00, 00, 00, 00 \
|
|
07, 00, 00, 00, 00, 00, 00, 00 \
|
|
08, 00, 00, 00, 00, 00, 00, 00 \
|
|
08, 00, 00, 00, 00, 00, 00, 00 \
|
|
09, 00, 00, 00, 00, 00, 00, 00 \
|
|
09, 00, 00, 00, 00, 00, 00, 00 \
|
|
0a, 00, 00, 00, 00, 00, 00, 00 \
|
|
0a, 00, 00, 00, 00, 00, 00, 00 \
|
|
0b, 00, 00, 00, 00, 00, 00, 00 \
|
|
0b, 00, 00, 00, 00, 00, 00, 00 \
|
|
0c, 00, 00, 00, 00, 00, 00, 00 \
|
|
0c, 00, 00, 00, 00, 00, 00, 00 \
|
|
0d, 00, 00, 00, 00, 00, 00, 00 \
|
|
0d, 00, 00, 00, 00, 00, 00, 00 \
|
|
0e, 00, 00, 00, 00, 00, 00, 00 \
|
|
0e, 00, 00, 00, 00, 00, 00, 00 \
|
|
0f, 00, 00, 00, 00, 00, 00, 00 \
|
|
0f, 00, 00, 00, 00, 00, 00
|
|
|
|
UpdateBinary Pattern &D, C0, D6, 00, 00, 00
|
|
|
|
ReadBinary &00h bytes, C0, B0, 00, 00, 00
|
|
ReadBinary &80h bytes, C0, B0, 00, 00, 80
|
|
ReadBinary &FFh bytes, C0, B0, 00, 00, FF
|
|
|
|
#
|
|
# Scot 110
|
|
# Note: Valid Pin is a special case where only 4 bytes are submitted to the card
|
|
#
|
|
[Sc&OtT110]
|
|
&GetChallenge, BC, C4, 00, 00, 08
|
|
&ReadFile, BC, B0, 00, 00, 00
|
|
&Submit PIN, BC, 20, 00, 00, 04, 12, 54, 3f, ff
|
|
&Valid PIN, BC, 40, 00, 00
|
|
|
|
#
|
|
# Bull TB 100
|
|
#
|
|
[&Bull TB100]
|
|
Submit&Pin, BC, 20, 00, 00, 08, FF, FF, FF, FF, FF, FF, 49, 50
|
|
Select&File, BC, A4, 00, 00, 02, 2F, 02
|
|
Read &256 bytes, BC, B0, 00, 00, 00
|
|
Read &4 bytes, BC, B0, 00, 00, 04
|
|
&SelectFile, BC, A4, 00, 00, 02, 2F, 01
|
|
&EraseFile, BC, 0E, 00, 00, 02, 00, 78 |