python - 验证 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 的方法(可能不够了解)。
非常感谢您对此事的任何和所有帮助或见解。
解决方案
尝试使用 0020000A0X{ADM_KEY},其中 X 是 ADM 密钥的长度(以字节为单位)。
推荐阅读
- docker - Rancher Ingress 仅在一个工作节点上工作(504 Gateway Timeout)
- c - 读取 C 中的文件时输入正确但输出不正确
- python - 如何通过 python 中的 Web 套接字服务器监听 localhost 流量?
- python - 如何从两种不同的尺寸获得总价
- sql-server-2019 - Azure Data Studio 机器学习 - 无法识别 Python 和 R 包
- java - 递归查找出现次数
- .net-core - dotnet tool install -g 无法解决
- java - spring webflux 功能如何有效地从请求中读取大数据
- node.js - 如何在 Adonis JS v4.1 中为管理员和用户模型获取分离的身份验证
- base64 - windows和mac之间的base64问题
或缺线