GlobalPlatformPro

Wireless & RF v25.10.20 · 20.10.2025 активный

Java-инструмент для управления JavaCard-приложениями на SIM, UICC и других GlobalPlatform-совместимых смарт-картах. Поддерживает установку, удаление и перечисление Java-аплетов (CAP-файлов), управление Secure Channel Protocol (SCP02, SCP03), отправку произвольных APDU-команд, чтение ATR, логирование трафика. Незаменим при исследовании безопасности UICC-аплетов, тестировании OTA-обновлений (STK/CAT-TP) и анализе изоляции апплетов на мультиапплетных SIM. Работает через любой PC/SC-ридер или ProxyTerm.

v24.0.0
v25.10.20
20.10.2025 current
Добавлен 25.06.2026 · Обновлён 25.06.2026 · Wireless & RF
Установка
# Требует 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
переведено ИИ

GlobalPlatformPro - универсальный инструмент для JavaCard

Лицензия LGPL-3.0  Последний релиз  Поддержка  Версия Maven  Статус сборки  Сделано в Эстонии

Загружайте и управляйте аплетами и ключами на 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

  • Выпущен GlobalPlatformPro v26.06.04
  • Контроль доступа ARA-M и бесконтактные сервисы в новом поколении
  • Новый API для редактирования TLV с адресацией по пути во всех модулях
  • Улучшения PACE и SCP03, сборки для Java 25, множество исправлений
  • Полная история в CHANGELOG.md

Руководство пользователя

Начните с Руководства по началу работы в вики

[!IMPORTANT] 1. Используете его? - Поставьте ⭐ 2. Нравится? - Станьте спонсором

Лицензия

  • LGPL-3.0 для производного кода и MIT/LGPL3 для оригинального кода.

Контакты

Профессиональная поддержка доступна на javacard.pro. Для помощи сообщества, пожалуйста, проверьте раздел Поддержка и вопросы в вики.

Комментарии
Войдите, чтобы оставить комментарий