APDU命令更改IMSI SIM卡

时间:2018-03-01 21:23:56

标签: apdu smartcard-reader

我正在尝试使用 UPDATE BINARY 命令使用APDU命令修改IMSI代码,但响应为98 04

A0 A4 00 00 02 3F 00 -> SELECT MF
A0 A4 00 00 02 7F 20 -> Select DF_GSM
A0 A4 00 00 02 6F 07 ->Select EF_IMSI
A0 D6 00 00 09 [08 79 03 30 60 00 61 33 23] -> UPDATE IMSI FOR RANDOM NUMBER

执行此操作时,我得到以下回复98 04,但未修改。

根据文档回复98 04可能意味着以下内容:

  1. 未满足访问条件
  2. CHV验证失败,至少有一次尝试离开
  3. UNBLOCK CHV验证失败,至少有一次尝试离开
  4. 身份验证失败
  5. 我如何更改IMSI?

    谢谢。

2 个答案:

答案 0 :(得分:0)

首先需要验证CHV(IMSI的PIN1) 使用以下APDU并替换PIN1值。

->   A0 20 00 01 08 31 32 33 34 FF FF FF FF
<-   90 00

注意:如果使用错误的PIN值,则会在3次后禁用。

答案 1 :(得分:0)

为了更新SIM上的IMSI文件,应根据GSM 03.48规范生成UPDATE命令头和数据部分。对于SIM文件结构,规范31.102。 Command Packet

命令头参数应从SIM供应商处获取。最低安全级别参数肯定会强制使用加密和加密cHecksum来保护命令数据,因为真正的SIM卡卡管理器期望MSL参数约为0x25,因此需要KiC和KiD密钥值。