
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 próprios. É 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 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 podem, com certa probabilidade, reiniciar o dispositivo 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; o diagnóstico de falhas (FailureDiagnoser) fornece orientações específicas para códigos de exit (por exemplo, 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.4 (versionCode 17, nome do pacote com.GhostKey.app).
Este repositório usa a build release (com minify + shrinkResources ativados, artefato de cerca de 5,8 MB). Não use
assembleDebug— a chave de debug antiga é diferente da release, e a instalação por cima exige desinstalar primeiro.
A chave de assinatura está em app/keystore/release.keystore (ignorada pelo .gitignore, não entra 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. Exemplos de modelos verificados:
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 respectivos recursos *.profile.
GhostKey-<ver>-release.apk e entregues em dist/ (esse diretório é ignorado pelo .gitignore e não entra no repositório de versão).Apenas para pesquisa de segurança autorizada e testes em dispositivos próprios. Qualquer uso além do escopo autorizado não está coberto pela licença.