Java-инструмент для управления JavaCard-приложениями на SIM, UICC и других GlobalPlatform-совместимых смарт-картах. Поддерживает установку, удаление и перечисление Java-аплетов (CAP-файлов), управление Secure Channel Protocol (SCP02, SCP03), отправку произвольных APDU-команд, чтение ATR, логирование трафика. Незаменим при исследовании безопасности UICC-аплетов, тестировании OTA-обновлений (STK/CAT-TP) и анализе изоляции апплетов на мультиапплетных SIM. Работает через любой PC/SC-ридер или ProxyTerm.
# Требует Java 8+ wget https://github.com/martinpaljak/GlobalPlatformPro/releases/latest/download/gp.jar # Перечислить установленные аплеты java -jar gp.jar --list # Установить CAP-файл java -jar gp.jar --install myApplet.cap # Удалить аплет по AID java -jar gp.jar --delete A0000000041010 # Отправить APDU вручную java -jar gp.jar --apdu 00A4040007A0000000041010
Загружайте и управляйте аплетами и ключами на JavaCard из командной строки или из вашего Java-проекта, используя подход «Сделай то, что я имел в виду» (отзывы).
GPPro предоставляет простой в использовании и высокоуровневый интерфейс, который большую часть времени Просто работает(TM), является гибким и на 100% открытым!
$ gp -install HelloWorld.cap -privs CardReset -params 48692074686572652C2077686174277320796F7572206E616D653F
# Предупреждение: ключи не указаны, используются ключи по умолчанию 404142434445464748494A4B4C4D4E4F
Загружен HelloWorld.cap: com.example.helloworld A048656C6C6F576F726C64
$ gp -l
# Предупреждение: ключи не указаны, используются ключи по умолчанию 404142434445464748494A4B4C4D4E4F
ISD: A000000151000000 (OP_READY)
Родитель: A000000151000000
Откуда: A0000001515350
Привилегии: SecurityDomain, CardLock, CardTerminate, CVMManagement, TrustedPath, AuthorizedManagement, TokenVerification, GlobalDelete, GlobalLock, GlobalRegistry, FinalApplication, ReceiptGeneration
APP: A048656C6C6F576F726C64 (SELECTABLE) (|.HelloWorld|)
Родитель: A000000151000000
Откуда: A048656C6C6F576F726C64
Привилегии: CardReset
PKG: A0000001515350 (LOADED) (пакет для создания SSD)
Родитель: A000000151000000
Версия: 255.255
Аплет: A000000151535041 (аплет для создания SSD)
PKG: A0000000620204 (LOADED) (javacardx.biometry1toN)
Родитель: A000000151000000
Версия: 1.0
PKG: A0000000620202 (LOADED) (javacardx.biometry)
Родитель: A000000151000000
Версия: 1.3
PKG: A048656C6C6F576F726C6401 (LOADED) (|.HelloWorld.|)
Родитель: A000000151000000
Версия: 1.0
Аплет: A048656C6C6F576F726C64 (|.HelloWorld|)
Вот так просто!
[!TIP] Сборка JavaCard-аплетов так же приятна с использованием ant-javacard
2 квартал 2026Начните с Руководства по началу работы в вики
[!IMPORTANT] 1. Используете его? - Поставьте ⭐ 2. Нравится? - Станьте спонсором
Профессиональная поддержка доступна на javacard.pro. Для помощи сообщества, пожалуйста, проверьте раздел Поддержка и вопросы в вики.