2014-08-31 2 views
1

며칠 전 친구의 선물로 빈 javacard를 받았습니다. (나는 그들에게 아무 것도 쓰지 않았습니다.)!새로운 javacard의 기본 애플릿

내가 gpj -list를 사용하여 내용을 나열 I 출력 아래에 나타납니다

E:\Smart Card\gpj>gpj -list 

E:\Smart Card\gpj>java -jar gpj.jar -list 
Found terminals: [PC/SC terminal ACS CCID USB Reader 0] 
Found card in terminal: ACS CCID USB Reader 0 
ATR: 3B 68 00 00 00 73 C8 40 12 00 90 00 

DEBUG: Command APDU: 00 A4 04 00 08 A0 00 00 00 03 00 00 00 
DEBUG: Response APDU: 6F 10 84 08 A0 00 00 00 03 00 00 00 A5 04 9F 65 01 FF 90 0 
0 
Successfully selected Security Domain OP201a A0 00 00 00 03 00 00 00 

DEBUG: Command APDU: 80 50 00 00 08 CF 3E F5 E1 32 B7 B2 6B 
DEBUG: Response APDU: 00 00 11 60 01 00 8B 79 0A F9 FF 02 00 03 B5 00 CF 85 24 1 
E BA 36 1E 49 97 56 F1 60 90 00 
DEBUG: Command APDU: 84 82 00 00 10 87 4B 25 EC 1E 8A E5 B4 A8 53 2E F0 13 BB 8 
0 91 
DEBUG: Response APDU: 90 00 
DEBUG: Command APDU: 84 82 00 00 08 87 4B 25 EC 1E 8A E5 B4 
DEBUG: Response APDU: 90 00 
DEBUG: Command APDU: 80 F2 80 00 02 4F 00 
DEBUG: Response APDU: 08 A0 00 00 00 03 00 00 00 01 9E 90 00 
DEBUG: Command APDU: 80 F2 80 00 02 4F 00 
DEBUG: Response APDU: 08 A0 00 00 00 03 00 00 00 01 9E 90 00 
DEBUG: Command APDU: 80 F2 40 00 02 4F 00 
DEBUG: Response APDU: 6A 88 
DEBUG: Command APDU: 80 F2 40 00 02 4F 00 
DEBUG: Response APDU: 6A 88 
DEBUG: Command APDU: 80 F2 10 00 02 4F 00 
DEBUG: Response APDU: 6A 81 
DEBUG: Command APDU: 80 F2 10 00 02 4F 00 
DEBUG: Response APDU: 6A 81 
DEBUG: Command APDU: 80 F2 20 00 02 4F 00 
DEBUG: Response APDU: 07 A0 00 00 00 03 53 50 01 00 06 A0 00 00 00 03 10 01 00 0 
5 XX XX XX XX XX 01 00 08 XX XX XX XX XX 00 10 00 01 00 08 XX XX XX XX XX 00 30 
00 01 00 05 XX XX XX XX XX 01 00 05 XX XX XX XX XX 01 00 06 A0 00 00 00 04 10 01 
00 06 A0 00 00 XX XX 01 01 00 07 A0 00 00 00 03 86 98 01 00 90 00 
DEBUG: Command APDU: 80 F2 20 00 02 4F 00 
DEBUG: Response APDU: 07 A0 00 00 00 03 53 50 01 00 06 A0 00 00 00 03 10 01 00 0 
5 XX XX XX XX XX 01 00 08 XX XX XX XX XX 00 10 00 01 00 08 XX XX XX XX XX 00 30 
00 01 00 05 XX XX XX XX XX 01 00 05 XX XX XX XX XX 01 00 06 A0 00 00 00 04 10 01 
00 06 A0 00 00 XX XX 01 01 00 07 A0 00 00 00 03 86 98 01 00 90 00 
AID: A0 00 00 00 03 00 00 00      |........|  ISD LC: 1 P 
R: 0x9E 

AID: A0 00 00 00 03 53 50       |.....SP|   Exe LC: 1 P 
R: 0x00 

AID: A0 00 00 00 03 10        |......|   Exe LC: 1 P 
R: 0x00 

AID: XX XX XX XX XX        |1PAY.|   Exe LC: 1 P 
R: 0x00 

AID: XX XX XX XX XX 00 10 00      |..e.....|  Exe LC: 1 P 
R: 0x00 

AID: XX XX XX XX XX 00 30 00      |..e...0.|  Exe LC: 1 P 
R: 0x00 

AID: XX XX XX XX XX        |..e..|   Exe LC: 1 P 
R: 0x00 

AID: XX XX XX XX XX        |..e.0|   Exe LC: 1 P 
R: 0x00 

AID: A0 00 00 00 04 10        |......|   Exe LC: 1 P 
R: 0x00 

AID: A0 00 00 XX XX 01        |....3.|   Exe LC: 1 P 
R: 0x00 

AID: A0 00 00 00 03 86 98       |.......|   Exe LC: 1 P 
R: 0x00 

질문은 각 에이즈의 기능은 무엇인가 내가 이해할 수있는 방법

? 나는 그들과 어떻게 일할 수 있을까?

참고 : 어떤 회사에서 이러한 카드를 만들 었는지 알 수 없습니다.

답변

3

처음 5 바이트는 애플릿 작성자의 RID입니다. 이 식별자는 식별자로 사용됩니다 (as specified in ISO/IEC 7816-5).

그래서 귀하의 카드는 특정 결제 서비스 (RID : A00 00 00 XX XX)를 위해 생성 된 것 같습니다. 당연히 VISA (RID : A0000003)와 Mastercard (RID : A0000004)에서 지불 관련 애플릿이 있습니다.

이러한 종류의 애플릿을 사용하는 방법에 대한 자세한 내용은 EMV 사양 및 이름없는 지불 서비스를 참조해야합니다.

애플릿 코드가 ROM에 저장되어 애플릿을 카드에 업로드 할 필요가 없기 때문에 이러한 애플릿 코드가있을 가능성이 큽니다. ROM 마스크를 만드는 것은 매우 비싸지 만 수백만 번 애플릿을 업로드하는 것도 마찬가지입니다.

+0

감사합니다. Owlstead. 마지막 세 줄에 대해서 :이 애플릿을 삭제할 수 있습니다. 즉, ROM에 가면 안된다는 말입니다. 그리고 왜 그들이 매우 비싸지 만 어떤 애플릿은 ROM에 있어야합니까? – TheGoodUser

+1

우선, * 만약 그들이 ROM에 있다면 * 1)로드 파일 *을보고있는 것입니다. 즉 애플릿 코드는 ROM 이외의 메모리를 차지하지 않으며 2) 완전히 채울 수 없습니다 제거되었습니다. 애플릿을 SELECTABLE로 만들려면 INSTALL을 통해 INSTALL을 통해 인스턴스화해야합니다. 삭제하면 전역 플랫폼 색인에서 삭제됩니다 (Windows 또는 Linux의 경우와 동일). ROM에서 마지막 문장에있는 이유. –

+0

그래서 ROM 애플릿에서 마스크를 삭제하면 코드가 여전히 ROM에 있기 때문에 다시 설치할 수 있습니다. 사실입니까? – TheGoodUser