
GhostKey - Strumento di privilege escalation con un clic per CVE-2026-98260 (Shizuku + NDK Native)
GhostKey è uno strumento Android di privilege escalation con un solo clic pensato per ricerca sulla sicurezza autorizzata / dispositivi di proprietà. È implementato sulla base di Shizuku + NDK Native, e racchiude in un unico APK le capacità di exploit Native, tabelle di offset del kernel e parsing delle immagini boot OTA necessarie per l'escalation dei privilegi; l'utente può attivarlo con un tocco sul telefono, senza PC e senza riga di comando.
⚠️ Sicurezza e responsabilità legale Questo repository è destinato esclusivamente alla ricerca sulla sicurezza in ambienti autorizzati e ai test legittimi su dispositivi di propria proprietà. Senza l'esplicita autorizzazione del proprietario del dispositivo, eseguire l'escalation dei privilegi, ottenere i permessi di root o aggirare le restrizioni di sistema su dispositivi altrui può violare le leggi e i regolamenti locali e i termini di servizio della piattaforma. L'utilizzo di questo strumento implica la comprensione e l'assunzione personale di tutti i rischi legali che ne derivano. L'autore non è responsabile per qualsiasi uso improprio. I file compilati da questo repository possono causare un riavvio durante la fase di iniezione
adb shell tramite Shizuku, come punto di ingresso per l'escalation dei privilegi.libcve98260.so.uname -r; in assenza di corrispondenza, guida l'utente a importare il corrispondente boot.img per l'analisi automatica.BootImageParser / ImgToProfile / KallsymsExtractor, supportando la derivazione dei simboli e degli offset del kernel dall'immagine boot.KsuResolver / KsudStage si occupano dell'integrazione con KernelSU.runId; la diagnosi degli errori (FailureDiagnoser) fornisce indicazioni specifiche per i codici di exit (ad esempio exit=2 per il fallimento della risoluzione KASLR).| Voce | Versione |
|---|---|
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 di destinazione | arm64-v8a (solo 64 bit) |
| Nome dell'artefatto | GhostKey-<versione>-arm64-v8a-release.apk |
Versione attuale: 1.1.4 (versionCode 17, nome del pacchetto com.GhostKey.app).
Questo repository adotta la build release (con minify + shrinkResources abilitati, artefatto di circa 5,8 MB). Non usare
assembleDebug— la vecchia chiave debug è diversa da quella release, e per l'installazione in sovrascrittura è necessario prima disinstallare.
La chiave di firma si trova in app/keystore/release.keystore (ignorata da .gitignore, non entrerà nel repository). La password viene iniettata tramite una delle due modalità seguenti, non riscriverla nel codice sorgente:
local.properties (consigliata, questo file è già ignorato)
CVE98260_STORE_PASSWORD=你的密码
CVE98260_KEY_PASSWORD=你的密码
export CVE98260_STORE_PASSWORD=你的密码
export CVE98260_KEY_PASSWORD=你的密码
./gradlew assembleRelease
Percorso dell'artefatto: 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 dal dispositivo e importarlo per la risoluzione automatica.FailureDiagnoser (calibrazione A/B, corrispondenza del profilo, campionamento tracefs, ecc.).I profili kernel integrati coprono diverse serie di kernel 5.15 / 6.1 / 6.6 / 6.12 / 6.18. Esempi di modelli verificati:
6.6.118-android15-...I profili kernel specifici sono definiti in app/src/main/kotlin/com/GhostKey/app/data/BuiltinProfileCatalog.kt e nelle risorse *.profile.
GhostKey-<ver>-release.apk e consegnati in dist/ (tale directory è ignorata da .gitignore e non è inclusa nel repository).Destinato esclusivamente a ricerca sulla sicurezza autorizzata e test su dispositivi di proprietà. Qualsiasi utilizzo al di fuori dell'ambito autorizzato non è coperto dalla licenza.