
GhostKey - Herramienta de escalada de privilegios con un solo clic para CVE-2026-98260 (Shizuku + NDK Native)
GhostKey es una herramienta de escalada de privilegios (privilege escalation) de Android con un solo clic, destinada a investigación de seguridad autorizada / dispositivos propios. Está implementada sobre Shizuku + NDK Native, y empaqueta el exploit nativo necesario para la escalada de privilegios, la tabla de offsets del kernel y la capacidad de análisis de imágenes boot de OTA en un APK independiente; el usuario puede activarla con un toque en el teléfono, sin necesidad de PC ni de línea de comandos.
⚠️ Seguridad y responsabilidad legal Este repositorio está destinado únicamente a investigación de seguridad en entornos autorizados y a pruebas legales en dispositivos propios. Sin la autorización explícita del propietario del dispositivo, ejecutar escaladas de privilegios, obtener root o eludir las restricciones del sistema en dispositivos ajenos puede infringir las leyes y regulaciones locales y los términos de servicio de la plataforma. El uso de esta herramienta implica que comprendes y asumes por tu cuenta todos los riesgos legales derivados de ello. El autor no se hace responsable de ningún uso indebido. Los archivos compilados de este repositorio tienen probabilidad de reiniciar durante la fase de inyección
adb shell a través de Shizuku como punto de entrada para la escalada de privilegios.libcve98260.so.uname -r; si no hay coincidencia, se guía al usuario para importar el boot.img correspondiente y analizarlo automáticamente.BootImageParser / ImgToProfile / KallsymsExtractor, que permiten derivar los símbolos y offsets del kernel a partir de la imagen boot.KsuResolver / KsudStage se encargan de la integración con KernelSU.runId, y el diagnóstico de fallos (FailureDiagnoser) ofrece una guía específica para los códigos de exit (por ejemplo, fallo en la resolución de KASLR exit=2).| Elemento | Versión |
|---|---|
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 objetivo | arm64-v8a (solo 64 bits) |
| Nomenclatura del artefacto | GhostKey-<versión>-arm64-v8a-release.apk |
Versión actual: 1.1.4 (versionCode 17, nombre de paquete com.GhostKey.app).
Este repositorio utiliza la compilación release (con minify + shrinkResources activados, el artefacto ocupa aproximadamente 5.8 MB). No utilice
assembleDebug: la clave de depuración antigua es distinta de la de release, por lo que para instalar encima es necesario desinstalar primero.
La clave de firma se encuentra en app/keystore/release.keystore (ignorada por .gitignore, no entrará en el repositorio de versiones). La contraseña se inyecta mediante una de las dos formas siguientes; no la escribas de vuelta en el código fuente:
local.properties (recomendado, este archivo ya está ignorado)
CVE98260_STORE_PASSWORD=你的密码
CVE98260_KEY_PASSWORD=你的密码
export CVE98260_STORE_PASSWORD=你的密码
export CVE98260_KEY_PASSWORD=你的密码
./gradlew assembleRelease
Ruta del artefacto: 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 desde el dispositivo e impórtalo para que se analice automáticamente.FailureDiagnoser (calibración A/B, coincidencia de profile, muestreo de tracefs, etc.).Los profiles de kernel integrados cubren varias series de kernels 5.15 / 6.1 / 6.6 / 6.12 / 6.18. Ejemplo de modelo verificado:
6.6.118-android15-...Los perfiles de kernel concretos se rigen por app/src/main/kotlin/com/GhostKey/app/data/BuiltinProfileCatalog.kt y por cada recurso *.profile.
GhostKey-<ver>-release.apk y se entregan en dist/ (este directorio está ignorado por .gitignore y no se incluye en el repositorio de versiones).Únicamente para investigación de seguridad autorizada y pruebas en dispositivos propios. Cualquier uso que exceda el ámbito autorizado queda fuera de la licencia.