
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 autonomo le capacità di exploit Native, tabelle di offset del kernel e analisi 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 escalation dei privilegi, ottenere 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 che comprendi e ti assumi personalmente tutti i rischi legali che ne derivano. L'autore non è responsabile per qualsiasi uso improprio. I file compilati da questo repository hanno la probabilità di riavviarsi durante la fase di iniezione
adb shell tramite Shizuku, come punto di ingresso per l'escalation dei privilegi.libcve98260.so insieme all'APK tramite NDK/CMake.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 exit (ad esempio fallimento della risoluzione KASLR exit=2).| 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.5 (versionCode 17, nome pacchetto com.GhostKey.app).
Questo repository utilizza la build release (con minify + shrinkResources abilitati, artefatto di circa 5,8 MB). Non usare
assembleDebug— la vecchia chiave di debug è diversa da quella di release, e per l'installazione sovrascritta è 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 in uno dei due modi seguenti, non riscriverla nel codice sorgente:
local.properties (consigliato, 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 l'analisi 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 a test su dispositivi di proprietà. Qualsiasi utilizzo al di fuori dell'ambito autorizzato non è coperto dalla licenza.