2015-04-01 167 views
5

我有一個帶有以下ATR的智能卡:如何使用SIM卡(安裝小程序)

ATR = 3B 9E 94 80 1F 42 80 31 00 73 BE 21 10 66 54 59 53 04 4C 25 CF。我發現它是一個MCI(伊朗移動通信公司)SIM卡

這些是我從歷史字節所獲得的信息:

(緊湊TLV數據對象)

標籤:3,長度:1(卡服務數據字節)

卡服務數據字節:0

  • EF.DIR和EF。ATR接入服務:通過GET結果命令

  • 卡MF

標籤:7,長度:3(卡功能)

選拔方式:190

  • 支持的記錄號碼

  • 支持短EF標識符

  • 隱DF選擇

  • DF選擇由文件標識符

  • DF選擇通過路徑

  • DF選擇通過全DF名稱

數據編碼字節:33

  • 的寫功能的行爲:專有

  • 值 'FF' 的BER-TLV標籤字段的第一個字節:有效

  • 數據單位在四重奏:1

命令鏈接,長度字段和邏輯通道:16

  • Logica升通道號分配:由卡

  • 邏輯信道的最大數目:1

標籤:6,長度:6(預發行數據)

數據:54 59 53 04 4C 25「TYS.L%」

正如你在上面看到的那樣,它被提到該卡有一個MF

問題是我不能用這張卡做任何事。在第一步中,我想列出它的內容。我看了一下TS 11.11,TS 102.221,TS 131.102 and TS 151.011的規格。

據我從上面的文件瞭解到,卡的系統文件由Master File組成,它的AID是3F00和一些DF-s和EF-s。例如根據下面的TS 151表格。011規格我想選擇一些DF-S:

enter image description here

這些結果如下:

Connected to RTP CCID USB Reader 0 
ATR: 3B 9E 94 80 1F 42 80 31 00 73 BE 21 10 66 54 59 53 04 4C 25 CF 

> APDU 
> A0 A4 04 00 02 5F 30 
< 6A 82 

> APDU 
> A4 A4 04 00 00 
< 6E 00 

> APDU 
> A0 A4 04 00 00 
< 67 00 

> APDU 
> 00 A4 04 00 00 
< 61 13 

> APDU 
> 00 C0 00 00 13 
< 6F 11 84 09 A0 00 00 00 62 03 01 08 01 A5 04 9F 65 01 FF 
< 90 00 

> APDU 
> 00 A4 04 00 09 A0 00 00 00 62 03 01 08 01 
< 61 13 

> APDU 
> A0 A4 04 00 09 A0 00 00 00 62 03 01 08 01 
< 6E 00 

> APDU 
> 00 A4 04 00 09 A0 00 00 00 62 03 01 08 01 
< 61 13 

> APDU 
> 00 C0 00 00 13 
< 6F 11 84 09 A0 00 00 00 62 03 01 08 01 A5 04 9F 65 01 FF 
< 90 00 

> APDU 
> 00 A4 04 00 02 3F 00 
< 6A 82 

> APDU 
> A0 A4 04 00 02 3F 00 
< 6E 00 

正如你看到上面我失敗了所有的人,我能找到ISD的AID只要。

我試着列出與GlobalPlatformPro工具也內容,但似乎該卡不支持初始更新APDU命令:

C:\Users\User\Desktop\today>java -jar gp.jar -visa2 -key 47454D5850524553534F53414D504C45 -unlock -list -v -d -i 
# Detected readers from SunPCSC 
[*] RTP CCID USB Reader 0 
SCardConnect("RTP CCID USB Reader 0", T=*) -> T=0, 3B9E94801F4280310073BE211066545953044C25CF 
SCardBeginTransaction("RTP CCID USB Reader 0") 
Reader: RTP CCID USB Reader 0 
ATR: 3B9E94801F4280310073BE211066545953044C25CF 
More information about your card: 
    http://smartcard-atr.appspot.com/parse?ATR=3B9E94801F4280310073BE211066545953044C25CF 

A>> T=0 (4+0000) 00A40400 00 
A<< (0019+2) (249ms) 6F118409A00000006203010801A5049F6501FF 9000 
Auto-detected ISD AID: A00000006203010801 
***** Card info: 
A>> T=0 (4+0000) 80CA9F7F 00 
A<< (0000+2) (73ms) 6A86 
GET DATA(CPLC) returned SW: 6A86 
NO CPLC 
***** CARD DATA 
A>> T=0 (4+0000) 80CA0066 00 
A<< (0000+2) (81ms) 6E00 
NO CARD DATA 
***** KEY INFO 
A>> T=0 (4+0000) 80CA00E0 00 
A<< (0000+2) (82ms) 6E00 
A>> T=0 (4+0000) 00CA00E0 00 
A<< (0000+2) (60ms) 6E00 
GET DATA(Key Information Template) not supported 
A>> T=0 (4+0008) 80500000 08 FE44F8E8DF60349B 00 
A<< (0000+2) (61ms) 6D00 
pro.javacard.gp.GPException: INITIALIZE UPDATE failed SW: 6D00 
     at pro.javacard.gp.GlobalPlatform.check(GlobalPlatform.java:1092) 
     at pro.javacard.gp.GlobalPlatform.openSecureChannel(GlobalPlatform.java:398) 
     at pro.javacard.gp.GPTool.main(GPTool.java:371) 

C:\Users\User\Desktop\today> 

我想知道什麼是錯?如何在此SIM卡上安裝Java卡小程序?

請注意,我已經成功地使用了Java Card,但我對這些SIM卡完全感到困惑。我很欣賞任何人都可以在這個問題上發現任何亮點。 此致敬禮。

+0

你的卡片是否支持SCP02? – 2015-04-01 10:41:22

+0

我不知道。我找不到文件。這與我們的網絡運營商用於電信的SIM相同。 – Abraham 2015-04-01 10:43:33

+0

@AuuragSharma有沒有辦法檢查它沒有文件? – Abraham 2015-04-01 10:45:22

回答

2

如果你從市場(而不是你自己的開發卡)獲得卡,幾乎不可能在其上安裝applet,因爲你不知道它的ISD的密鑰集。這是爲了僅授予髮卡機構和卡所有者(MNO)完全控制SIM卡的內容。

另一種可能的解釋是,並非所有的SIM卡都完全支持GP和Javacard。只有符合2G/3G/4G標準(GSM 11.11,11.14,102.222等)的現有SIM卡才能夠爲其用戶對網絡進行身份驗證。這種SIM卡也可以擁有STK應用程序,但它不一定實現爲javacard applet。

+0

你的意思是說,我的卡在全球平臺而不是Java卡兼容的問題上似乎沒有問題? – Abraham 2015-06-10 07:56:29

+1

可能是的,我曾經開發過這樣的simcard。它具有嵌入到其操作系統的STK應用程序(從Javacard applet移植)。這種卡通常存在於發展中國家以降低卡的成本。 – 2015-06-10 08:01:16

+0

難道我有GP和JC兼容卡,但在發送其他APDU命令之前需要驗證一個PIN碼嗎? – Abraham 2015-06-10 08:03:35

1

根據您最近一次使用Initialize Update命令的日誌,可能存在以下幾種可能性: 1.您的卡不支持Scp02/Scp03,如果它支持GP,可能性會降低。 2. ISD尚未配置SCP支持的參數。 3.另一個安全通道先前在卡上的同一個邏輯通道上進行。

根據我的觀點,可能有最後2種可能性。

要檢查3次,你應該嘗試使用以下設置的步驟開始Scp02: 1.發送冷啓動(開機斷電) 2.選擇ISD 3.發送初始化更新命令。

如果不起作用,那麼您需要ISD應用程序參數的信息,並且從這些參數中可以確定ISD是否支持SCP02/03?

這些參數可能類似於'C9 04 81 02 XX YY'(這裏支持XX的SCP和SCP的YY參數'i'值)。

相關問題