OTAMan
INSTALL PWA [for offline use]
github
🌙
SIM RFM
USIM RFM
BER-TLV
RAM
Secured Packet
Response parser
Команда
SELECT
UPDATE RECORD
UPDATE BINARY
READ RECORD
READ BINARY
ERASE BINARY
ACTIVATE FILE
DEACTIVATE FILE
VERIFY PIN
CHANGE PIN
Начать с SELECT
Метод SELECT
По FID
По полному пути от MF
По DF name / AID
ADF RFM цепочка
FID (4 hex)
Путь (hex)
AID (hex)
FID цепочка (через запятую)
Запись №
Режим выборки (P2)
Абсолютный (04)
Следующая (06)
Предыдущая (02)
Смещение (hex)
Le (hex)
Данные (hex)
Размер записи (байт)
PIN
PIN1 (01)
PIN2 (02)
P1 (hex)
P2 (hex)
Разрешить редактирование P1/P2
Конвертация
IMSI → EF.IMSI
MSISDN → BCD
ICCID → hex
Provider Name → SPN
MCC,MNC → PLMNsel
MCC,MNC,AcT → PLMNwAcT
Nibble swap
GSM (8000)
UTRAN (4000)
E-UTRAN (2000)
NGRAN (1000)
GSM + UTRAN (C000)
UTRAN + E-UTRAN (6000)
GSM + UTRAN + E-UTRAN (E000)
All (F000)
Конвертировать
Сгенерировать APDU
Упаковать в Secured packet
Команда
SELECT
UPDATE RECORD
UPDATE BINARY
READ RECORD
READ BINARY
ERASE BINARY
ACTIVATE FILE
DEACTIVATE FILE
VERIFY PIN
CHANGE PIN
Начать с SELECT
Метод SELECT
По FID
По полному пути от MF
По DF name / AID
ADF RFM цепочка
FID (4 hex)
Путь (hex)
AID (hex)
FID цепочка (через запятую)
Запись №
Режим выборки (P2)
Абсолютный (04)
Следующая (06)
Предыдущая (02)
Смещение (hex)
Le (hex)
Данные (hex)
Размер записи (байт)
PIN
PIN1 (01)
PIN2 (02)
P1 (hex)
P2 (hex)
Разрешить редактирование P1/P2
Конвертация
IMSI → EF.IMSI
MSISDN → BCD
ICCID → hex
Provider Name → SPN
MCC,MNC → PLMNsel
MCC,MNC,AcT → PLMNwAcT
Nibble swap
GSM (8000)
UTRAN (4000)
E-UTRAN (2000)
NGRAN (1000)
GSM + UTRAN (C000)
UTRAN + E-UTRAN (6000)
GSM + UTRAN + E-UTRAN (E000)
All (F000)
Конвертировать
Сгенерировать APDU
Упаковать в Secured packet
Format
Definite (AA)
Indefinite (AE)
Commands
+ C-APDU
+ Immediate
+ Error
+ Chaining
Сгенерировать BER-TLV
Упаковать в Secured packet
Команда
INSTALL [for load]
INSTALL [for install]
INSTALL [for make selectable]
INSTALL [for registry update]
INSTALL [for extradition]
LOAD
DELETE
GET STATUS
GET DATA
STORE DATA
SET STATUS
EXTERNAL AUTHENTICATE
INTERNAL AUTHENTICATE
AID (hex)
SD AID (hex)
Привилегии
Байт 1
Байт 2
Security Domain
Trusted Path
DAP Verification
Authorized Management
Delegated Management
Token Verification
Card Lock
Global Delete
Card Terminate
Global Lock
Card Reset
Global Registry
CVM Management
Final Application
Receipt Generation
Параметры SIM/UICC Toolkit
Режим Toolkit
SIM Toolkit (Tag CA)
UICC Toolkit (Tag 80)
Приоритет
Таймеры (макс)
Длина текста меню
Элементов меню
Позиция первого меню
ID первого меню (hex)
Позиция последнего меню
ID последнего меню (hex)
Каналы (макс)
MSL (SPI1, hex)
00 — нет проверки
11 — RC/CC/DS
12 — RC/DS/CC
15 — RC/DS/CC + MAC
16 — RC/DS/CC + MAC + Cipher
19 — RC/DS/CC + MAC + Cipher + DS
TAR (6 hex)
Домен доступа (hex)
Данные загрузки (hex)
Данные (hex)
Номер блока
Шифрование
Без шифрования, последний блок
Без шифрования, ещё блоки
С шифрованием, последний блок
С шифрованием, ещё блоки
Режим DELETE
Только AID (00)
AID и все связанные объекты (80)
Режим GET STATUS
ISD (80)
Приложения и SSD (40)
Executable Load Files (20)
ELF и модули (10)
Формат GET STATUS
40 — First/all, GP TLV format
42 — Next, GP TLV format
00 — First/all, old format (deprecated)
02 — Next, old format (deprecated)
Tag GET DATA
— выберите предустановленный —
42 — Issuer Identification Number (IIN)
45 — Card Image Number (CIN)
66 — Card Data / SD Management Data
67 — Card Capability Information
E0 — Key Information Template
D3 — Current Security Level
2F00 — List of Applications
FF21 — Extended Card Resources Info
5F50 — SD Manager URL
C1 — Sequence Counter (SCP02/03)
C2 — Confirmation Counter
7F21 — Certificate (SD public key)
5031 — Certificate info (EF.OD)
Тип SET STATUS
ISD (80)
Приложение или SSD (40)
SD и его приложения (60)
Состояние
Разблокировать (предыдущее состояние)
Заблокировать (LOCKED)
Сгенерировать APDU
Упаковать в Secured packet
SPI1 (Security Parameter Indicator)
00 — No security
01 — RC only
02 — CC/MAC only
06 — CC/MAC + Ciphering
12 — CC/MAC + Counter (available)
16 — CC/MAC + Ciphering + Counter (available)
22 — CC/MAC + Counter (check higher)
26 — CC/MAC + Ciphering + Counter (check higher)
32 — CC/MAC + Counter (check +1)
36 — CC/MAC + Ciphering + Counter (check +1)
SPI2 (PoR settings)
00 — No PoR, no security
01 — PoR required, no security
05 — PoR required, RC
09 — PoR required, CC
0D — PoR required, DS
11 — PoR required, no security, ciphered
02 — PoR on error, no security
06 — PoR on error, RC
DELIVER-REPORT
SUBMIT SM
KIc (Ciphering Key Identifier)
Implicit (0)
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
01 — DES-CBC (8B key)
05 — 3DES 2-key outer-CBC (16B key)
09 — 3DES 3-key outer-CBC (24B key)
0D — DES-ECB (8B key)
KID (MAC Key Identifier)
Implicit (0)
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
01 — DES-CBC (8B key)
05 — 3DES 2-key outer-CBC (16B key)
09 — 3DES 3-key outer-CBC (24B key)
TAR (6 hex)
Counter (10 hex)
−
+
KIc Key (hex)
KID Key (hex)
Padding byte
00 (TS 102 225 default)
FF
APDU (hex)
Сгенерировать Secure Packet
Команда
— Выберите команду —
SELECT
STATUS
READ BINARY
UPDATE BINARY
READ RECORD
UPDATE RECORD
VERIFY PIN
CHANGE PIN
DISABLE PIN
ENABLE PIN
UNBLOCK PIN
DEACTIVATE FILE
ACTIVATE FILE
GET CHALLENGE
AUTHENTICATE
TERMINAL PROFILE
ENVELOPE
FETCH
TERMINAL RESPONSE
MANAGE CHANNEL
MANAGE SECURE CHANNEL
RETRIEVE DATA
SET DATA
SUSPEND UICC
INSTALL [for load]
INSTALL [for install]
INSTALL [for make selectable]
INSTALL [for registry update]
INSTALL [for extradition]
LOAD
DELETE
GET STATUS
GET DATA
STORE DATA
SET STATUS
EXTERNAL AUTHENTICATE
INTERNAL AUTHENTICATE
SELECT
INITIALIZE UPDATE
PUT KEY
MANAGE CHANNEL
SW
Context
Данные ответа (hex)
Декодировать