首页 > 解决方案 > 验证 SIM 卡上的 ADM 以更改 IMSI

问题描述

我一直在阅读 ETSI TS 102 221 V8.2.0 (2009-06) 以了解如何与 sim 卡交互并使用 pyscard 在 python 中与它们交互。

我已经能够成功读取 ICCID 和当前的 IMSI,但是当我尝试更新 IMSI 时,我得到了“9804”,这意味着“访问条件不满足,身份验证失败”。

PIN 被禁用,IMSI 文件的更新条件似乎是管理员号码,这是我从提供商那里获得的。
PIN 应该通过“验证 Pin”命令进行身份验证,但 ADM 号码似乎不存在这样的命令。

我一直在查看“身份验证”命令,但我无法理解它。我在网上找到了几个 APDU,人们声称它们是验证 ADM 号码的正确方法,但它们都不起作用。
除了发送正常的 APDU(CLA、INS、P1、P2、Lc(P3)、<data>、Le)之外,还有什么其他的方法可以验证 ADM?

总结一下:
从文档中,我找不到创建验证 ADM 号码的 APDU 的方法(可能不够了解)。
非常感谢您对此事的任何和所有帮助或见解。

标签: pythonapdusim-cardpyscard

解决方案


尝试使用 0020000A0X{ADM_KEY},其中 X 是 ADM 密钥的长度(以字节为单位)。


推荐阅读