#python #apdu #sim-card #pyscard
Вопрос:
Я читал ETSI TS 102 221 V8.2.0 (2009-06), чтобы узнать, как взаимодействовать с sim-картами и использовать pyscard для взаимодействия с ними на python.
Мне удалось успешно прочитать ICCID и текущий IMSI, но при попытке обновить IMSI я получаю «9804», что означает «Условия доступа не удовлетворены, аутентификация не удалась».
PIN-код отключен, и условиями обновления для файла IMSI, по-видимому, является номер администратора, который я получил от поставщика.
PIN-код должен быть аутентифицирован с помощью команды «Проверить Pin-код», но для номера ADM такой команды, похоже, не существует.
Я смотрел на команду «Аутентификация», но у меня возникли проблемы с ее пониманием. Я нашел несколько APDU в Интернете, которые люди утверждают, что это правильный способ аутентификации номера ADM, но ни один из них не работает.
Есть ли что-то большее для аутентификации ADM, кроме отправки обычного APDU (CLA, INS, P1, P2, Lc(P3), <данные>, файл)?
Подводя итог:
Из документации я не могу найти способ (вероятно, недостаточно понимаю) создать APDU, который идентифицирует номер ADM.
Любая и любая помощь или понимание по этому вопросу очень ценятся.
Ответ №1:
Попробуйте использовать 0020000A0X{ADM_KEY}, где X — длина ключа ADM в байтах.