Help: How to download the applet by script file (generate by SCRIPTGEN)

Hi all

My card have Javacard 2.1.1 GP 2.0.1. I built a PAC file and generate SCRIPT file in SCRIPTGEN tool.

This is my script:

0 x 80 0xB0 0x00 0x00 0 x 00 0x7F;

JavaCard/Header.cap
0 x 80 0xB2 0x01 0x00 0 x 00 0x7F;
0 x 80 0xB4 0x01 0x00 0x13 0x01 0x00 0 x 10 0xDE 0xCA 0xFF 0xED 0x01 0x02 0x04 0x00 0x01 0x06 0x11 0 x 22 x 0 33 0 x 44 0 x 55 0 x 66 0x7F;
0 x 80 0xBC 0x01 0x00 0 x 00 0x7F;

JavaCard/Directory.cap
0 x 80 0xB2 0x02 0x00 0 x 00 0x7F;
0 x 80 0xB4 0x02 0x00 0x20 0x02 0 x 00 0x1F 0x00 0x10 0 x 00 0x1F 0 x 00 0x0A 0x0B 00 x 0 0 x 00 0x1E 0 x 00 0x0C 0 x 00 0x3D 0 x 00 0x0A 0 x 00 0x0B 0x00 0x00 0 x 00 0x4D 0x00 0x00 0x00 0x00 0x00 0x00 0 x 01 0x7F;
0 x 80 0xB4 0x02 0x00 0x02 0x01 0 x 00 0x7F;
0 x 80 0xBC 0x02 0x00 0 x 00 0x7F;

JavaCard/Import.cap
0 x 80 0xB2 0x04 0x00 0 x 00 0x7F;
0 x 80 0xB4 0x04 0 x 00 0x0E 0x04 0 x 00 0x0B 0x01 0x00 0x01 0 x 07 0xA0 0x00 0x00 0x00 0 x 62 0x01 0 x 01 0x7F;
0 x 80 0xBC 0x04 0x00 0 x 00 0x7F;

JavaCard/Applet.cap
0 x 80 0xB2 0x03 0x00 0 x 00 0x7F;
0 x 80 0xB4 0x03 0 x 00 0x0D 0x03 0 x 00 0x0A 0x01 0x06 0x11 0 x 22 x 0 33 0 x 44 0 x 55 0 x 67 0x00 0 x 08 0x7F;
0 x 80 0xBC 0x03 0x00 0 x 00 0x7F;

JavaCard/Class.cap
0 x 80 0xB2 0x06 0x00 0 x 00 0x7F;
0 x 80 0xB4 0x06 0 x 00 0x0F 0x06 0 x 00 0x0C 0x00 0x80 0x03 0 x 00-0xFF 0x00 0x07 0x01 0x00 0x00 0 x 00 0x1C 0x7F;
0 x 80 0xBC 0x06 0x00 0 x 00 0x7F;

JavaCard/Method.cap
0 x 80 0xB2 0x07 0x00 0 x 00 0x7F;
0 x 80 0xB4 0x07 0x00 0x20 0x07 0 x 00 0x3D 0x00 0x01 0x10 0 x 18 0x8C 0x00 0 x 01 0x7A 0x05 0 x 30 0x8F 0x00 0 x 06 0x3D 0x8C 0x00 0x05 0 x 18 0x1D 0x04 0x41 0 x 18 0x1D 0 x 25 0x8B 0x00 0 x 02 0x7A 0 x 02 0x7F;
0 x 80 0xB4 0x07 0x00 0x20 0x21 0 x 18 0x8B 0x00 0x03 0 x 60 0 x 03 0x7A 0 x 19 0x8B 0x00 0 x 04 0x2D 0x1A 0x04 0 25 x 0 x 73 0x00 0 x 09 0x00 0x00 0x00 0x00 0 x 00 0x0F 0 x 11 0x6D 0 x 00 0x8D 0x00 0 x 00 0x7A 0x7F;
0 x 80 0xBC 0x07 0x00 0 x 00 0x7F;

JavaCard/StaticField.cap
0 x 80 0xB2 0x08 0x00 0 x 00 0x7F;
0 x 80 0xB4 0x08 0 x 00 0x0D 0x08 0 x 00 0x0A 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0 x 00 0x7F;
0 x 80 0xBC 0x08 0x00 0 x 00 0x7F;

JavaCard/ConstantPool.cap
0 x 80 0xB2 0x05 0x00 0 x 00 0x7F;
0 x 80 0xB4 0x05 0x00 0x20 0x05 0 x 00 0x1E 0x00 0x07 0x06 0x80 0x07 0x01 0x06 0x80 0x03 0x00 0x03 0x80 0x03 0x02 0x03 0x80 0x03 0x03 0x03 0 x 80 0x0A 0x01 0x06 0x00 0x00 0x01 0x01 0x00 0 x 00 0x7F;
0 x 80 0xB4 0x05 0x00 0x01 0 x 00 0x7F;
0 x 80 0xBC 0x05 0x00 0 x 00 0x7F;

JavaCard/RefLocation.cap
0 x 80 0xB2 0 x 09 0x00 0 x 00 0x7F;
0 x 80 0xB4 09 x 0 0 x 00 0x0E 09 x 0 0 x 00 0x0B 0x00 0x00 0x00 0x07 0x05 0x06 0 x 04 0x0A 0x07 0x07 0 x 13 0x7F;
0 x 80 0xBC 0 x 09 0x00 0 x 00 0x7F;

0 x 80 0xBA 0x00 0x00 0 x 00 0x7F;



Then, when upload in the card, what would we do?

In my case, something must be below:

(1) //select of INSTALLATION
0 x 00 0xa4 0x04 0x00 0 x 08 0xA0 0x00 0x00 0x00 0x03 0x00 0x00 0 x 00 0x7F;

(2) //set key to open a secure channel
button Set 255/1 /-BCE / 404142434445464748494a4b4c4d4e4f 255/2/DES-ECB/404142434445464748494a4b4c4d4e4f 255/3/DES-ECB/404142434445464748494a4b4c4d4e4f

== > Real APDU of this command? Please suggest me!

(3) / / init-updated 255
0x80 0 x 50 0x00 0x00 0 x 08 0x9A 0xE5 0x80 0 x 27 0x9D 0 x 71 0xE9 0 x 98 0x00

Ext-auth plain
84 X 0 0 X 82 0X00 0X00 0X10 0X81 0 X 49 0X27 0XBE 2 54 17 26 17 14 1 77 15 E6 B0 AF

(4) / / upload file CAP

(5) / / install the CAP file

* In step (2), i.e. the data should be ecrypt before downloading, it's true? *
So, when I check in the SCRIPT file and file CAP, I saw that the data do not yet have encrypt


== > what tool can I use to encrypt and these step were full?

Published by: hoaibaotre on March 2, 2011 09:23

I don't know if I fully understand your question, but when you open a secure channel in GPShell, the rest of the session (until you doing something that ends the secure session), the APDU is sent by using appropriate encryption and kidnapped, according to the security level.

-Security parameter give the level of security required for the secure session. This is described in the README file.

-x 0 security: clear, 1: MAC, 3: MAC + ENC

See you soon,.
Shane

Tags: Java

Similar Questions

Maybe you are looking for