
GhostKey - Ferramenta de escalada de privilégios com um clique para CVE-2026-98260 (Shizuku + NDK Native)
GhostKey é uma ferramenta Android de escalonamento de privilégios (privilege escalation) com um clique, destinada a pesquisa de segurança autorizada / dispositivos de uso próprio. É implementada com base em Shizuku + NDK Native, empacotando o exploit Native, a tabela de offsets do kernel e a capacidade de análise de imagens boot de OTA necessários para o escalonamento de privilégios em um APK independente; o usuário pode acioná-la com um toque no celular, sem necessidade de PC e sem linha de comando.
⚠️ Segurança e responsabilidade legal Este repositório destina-se exclusivamente a pesquisa de segurança em ambientes autorizados e a testes legais em dispositivos de sua própria posse. Sem autorização explícita do proprietário do dispositivo, executar escalada de privilégios, obter root ou contornar restrições do sistema em dispositivos de terceiros pode violar leis e regulamentos locais e os termos de serviço da plataforma. Ao usar esta ferramenta, você declara que compreende e assume integralmente todos os riscos legais decorrentes. O autor não se responsabiliza por qualquer uso indevido. Os arquivos compilados deste repositório têm probabilidade de reiniciar durante a fase de injeção
adb shell por meio do Shizuku, como ponto de entrada para a escalada de privilégios.libcve98260.so.uname -r; quando não há correspondência, orienta o usuário a importar o boot.img correspondente para análise automática.BootImageParser / ImgToProfile / KallsymsExtractor, com suporte para derivar símbolos e offsets do kernel a partir da imagem boot.KsuResolver / KsudStage são responsáveis pela integração com o KernelSU.runId, e o diagnóstico de falhas (FailureDiagnoser) fornece orientações específicas para códigos de exit (como falha na resolução de KASLR exit=2).| Item | Versão |
|---|---|
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 alvo | arm64-v8a (somente 64 bits) |
| Nome do artefato | GhostKey-<versão>-arm64-v8a-release.apk |
Versão atual: 1.1.5 (versionCode 17, nome do pacote com.GhostKey.app).
Este repositório utiliza a build release (com minify + shrinkResources ativados, artefato de aproximadamente 5,8 MB). Não use
assembleDebug— a chave debug antiga é diferente da release, e a instalação por cima exige desinstalar primeiro.
A chave de assinatura está em app/keystore/release.keystore (já ignorada pelo .gitignore, não entrará no repositório de versão). A senha é injetada por uma das duas formas a seguir, não a escreva de volta no código-fonte:
local.properties (recomendado, esse arquivo já é ignorado)
CVE98260_STORE_PASSWORD=你的密码
CVE98260_KEY_PASSWORD=你的密码
export CVE98260_STORE_PASSWORD=你的密码
export CVE98260_KEY_PASSWORD=你的密码
./gradlew assembleRelease
Caminho do artefato: 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 do dispositivo e importe-o para análise automática.FailureDiagnoser (calibração A/B, correspondência de profile, amostragem de tracefs etc.).Os profiles de kernel integrados cobrem várias séries de kernel 5.15 / 6.1 / 6.6 / 6.12 / 6.18. Exemplo de modelo verificado:
6.6.118-android15-...Os perfis de kernel específicos têm como referência app/src/main/kotlin/com/GhostKey/app/data/BuiltinProfileCatalog.kt e os recursos *.profile correspondentes.
GhostKey-<ver>-release.apk e entregues em dist/ (esse diretório é ignorado pelo .gitignore e não entra no repositório de versão).Destinado exclusivamente a pesquisa de segurança autorizada e testes em dispositivos de uso próprio. Qualquer uso além do escopo autorizado não está coberto pela licença.