我有一個帶有以下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:
這些結果如下:
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卡完全感到困惑。我很欣賞任何人都可以在這個問題上發現任何亮點。 此致敬禮。
你的卡片是否支持SCP02? – 2015-04-01 10:41:22
我不知道。我找不到文件。這與我們的網絡運營商用於電信的SIM相同。 – Abraham 2015-04-01 10:43:33
@AuuragSharma有沒有辦法檢查它沒有文件? – Abraham 2015-04-01 10:45:22