
GhostKey — инструмент повышения привилегий в один клик для CVE-2026-98260 (Shizuku + NDK Native)
GhostKey — это Android-инструмент для повышения привилегий (privilege escalation) в один клик, предназначенный для авторизованных исследований в области безопасности / собственных устройств. Он реализован на основе Shizuku + NDK Native и упаковывает необходимые для повышения привилегий Native exploit, таблицы смещений ядра и возможности разбора OTA boot-образов в отдельный APK; пользователь запускает его нажатием на телефоне, без ПК и без командной строки.
⚠️ Безопасность и юридическая ответственность Этот репозиторий предназначен только для исследований безопасности в авторизованной среде и легального тестирования на собственных устройствах. Без явного разрешения владельца устройства выполнение повышения привилегий, получение root или обход системных ограничений на чужих устройствах может нарушать местное законодательство и условия обслуживания платформы. Используя этот инструмент, вы подтверждаете, что понимаете и самостоятельно несёте все связанные с этим юридические риски. Автор не несёт ответственности за любое злоупотребление. Скомпилированные файлы из этого репозитория могут с определённой вероятностью вызвать перезагрузку на этапе внедрения
adb shell через Shizuku в качестве точки входа для повышения привилегий.libcve98260.so.uname -r; при отсутствии совпадения пользователю предлагается импортировать соответствующий boot.img для автоматического разбора.BootImageParser / ImgToProfile / KallsymsExtractor позволяют восстановить символы и смещения ядра из boot-образа.KsuResolver / KsudStage отвечают за интеграцию с KernelSU.runId, диагностика сбоев (FailureDiagnoser) даёт адресные рекомендации по кодам exit (например, при сбое расчёта KASLR exit=2).| Пункт | Версия |
|---|---|
compileSdk / targetSdk | 35 |
minSdk | 31 |
| Kotlin | 1.9+ (JVM target 17) |
| NDK / CMake | CMake 3.22.1, ANDROID_STL=none |
| Shizuku | 13.1.5 |
| Jetpack Compose | BOM 2024.10.00 (Material3) |
| Целевая ABI | arm64-v8a (только 64-бит) |
| Имя артефакта | GhostKey-<версия>-arm64-v8a-release.apk |
Текущая версия: 1.1.4 (versionCode 17, имя пакета com.GhostKey.app).
Данный репозиторий использует сборку release (включены minify + shrinkResources, размер артефакта около 5,8 МБ). Не используйте
assembleDebug— старый debug-ключ отличается от release, и для установки поверх потребуется сначала удалить приложение.
Ключ подписи находится в app/keystore/release.keystore (игнорируется .gitignore, не попадает в репозиторий). Пароль передаётся одним из двух способов, не записывайте его обратно в исходный код:
local.properties (рекомендуется, этот файл уже игнорируется)
CVE98260_STORE_PASSWORD=你的密码
CVE98260_KEY_PASSWORD=你的密码
export CVE98260_STORE_PASSWORD=你的密码
export CVE98260_KEY_PASSWORD=你的密码
./gradlew assembleRelease
Путь к артефакту: app/build/outputs/apk/release/GhostKey-1.1.5-arm64-v8a-release.apk
app/src/main/
├── kotlin/com/GhostKey/app/
│ ├── Cve98260Application.kt # Application 入口
│ ├── data/ # 内核 profile 加载/解析/存储
│ │ ├── Profile.kt # 内核 profile 数据模型
│ │ ├── BuiltinProfileCatalog.kt# 内置偏移表
│ │ ├── ProfileRepository.kt # 精确 release 匹配(无回退)
│ │ ├── AssetConfigLoader.kt # assets 配置加载
│ │ ├── LegacyProfileConverter.kt
│ │ ├── ProfileImportManager.kt # 用户导入 boot.img
│ │ ├── RunLogStore.kt # 运行日志分档存储
│ │ ├── UserProfileStore.kt
│ │ └── ota/ # BootImageParser / ImgToProfile / KallsymsExtractor
│ ├── device/ # DeviceBinding / KernelProbe / PrivilegeGate
│ ├── engine/ # ExploitEngine / FailureDiagnoser
│ ├── ksu/ # KsuResolver / KsudStage
│ ├── model/ # KernelProfile / ShizukuStatus / StageTracker ...
│ ├── native/ # KernelProfileSerializer / NativeContract
│ ├── shizuku/ # Cve98260UserService / ShizukuPermissionManager
│ ├── ui/ # Compose 界面(MainScreen / LogViewerScreen / SettingsScreen)
│ └── viewmodel/ # ExploitViewModel
├── aidl/com/GhostKey/app/shizuku/ # Shizuku 跨进程接口
├── cpp/ # Native exploit(CMake 构建为 libcve98260.so)
└── assets/ksu/ # ksud 二进制
boot.img с устройства и импортируйте его для автоматического разбора.FailureDiagnoser (калибровка A/B, сопоставление profile, выборка tracefs и т. д.).Встроенные профили ядра охватывают несколько серий ядер 5.15 / 6.1 / 6.6 / 6.12 / 6.18. Примеры проверенных моделей:
6.6.118-android15-...Конкретные профили ядра определяются файлами app/src/main/kotlin/com/GhostKey/app/data/BuiltinProfileCatalog.kt и ресурсами *.profile.
GhostKey-<ver>-release.apk и затем помещаются в dist/ (этот каталог игнорируется .gitignore и не попадает в репозиторий).Только для авторизованных исследований безопасности и тестирования собственных устройств. Любое использование за пределами авторизованного объёма не покрывается лицензией.