
GhostKey - CVE-2026-98260 ワンクリック権限昇格ツール(Shizuku + NDK Native)
GhostKey は、許可済みのセキュリティ研究 / 自己所有デバイス 向けの Android ワンクリック権限昇格(privilege escalation)ツールです。Shizuku + NDK Native に基づいて実装されており、権限昇格に必要な Native exploit、カーネルオフセットテーブル、OTA boot イメージ解析機能を単一の APK にパッケージ化しています。ユーザーがスマートフォン上でタップするだけで起動でき、PC もコマンドラインも不要です。
⚠️ セキュリティと法的責任 本リポジトリは 認可された環境でのセキュリティ研究 および 本人が所有するデバイスの合法的なテスト にのみ使用されます。 デバイス所有者の明示的な許可なく、他人のデバイスに対して権限昇格、root 取得、またはシステム制限の突破を実行することは、所在地の法令やプラットフォームの利用規約に違反する可能性があります。 本ツールを使用することは、あなたがこれを理解し、それによって生じるすべての法的リスクを自ら負担することを意味します。作者はあらゆる濫用行為に対して責任を負いません。 本リポジトリでコンパイルされたファイルは、注入段階で再起動する可能性があります
adb shell コンテキストを取得し、権限昇格の入口とします。libcve98260.so にコンパイルされます。uname -r で正確にマッチングします。マッチしない場合は、対応する boot.img をインポートして自動解析するようユーザーを誘導します。BootImageParser / ImgToProfile / KallsymsExtractor を内蔵し、boot イメージからカーネルシンボルとオフセットを逆算できます。KsuResolver / KsudStage が KernelSU との統合を担当します。runId ごとにグループ化して表示し、失敗診断(FailureDiagnoser)が exit コード(例:KASLR 解決失敗 exit=2)に対して専用のガイダンスを提供します。| 項目 | バージョン |
|---|---|
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 | arm64-v8a(64 ビットのみ) |
| 成果物の命名 | GhostKey-<バージョン>-arm64-v8a-release.apk |
現在のバージョン:1.1.4(versionCode 17、パッケージ名 com.GhostKey.app)。
本リポジトリは release ビルドを採用しています(minify + shrinkResources を有効化、成果物は約 5.8 MB)。
assembleDebugは使用しないでください——旧 debug キーは release と異なるため、上書きインストールするには先にアンインストールする必要があります。
署名キーは app/keystore/release.keystore にあります(.gitignore で無視されており、バージョン管理には 入りません)。パスワードは以下のいずれかの方法で注入してください。ソースコードに書き戻さないでください:
local.properties に追記(推奨、このファイルは無視されています)
CVE98260_STORE_PASSWORD=你的密码
CVE98260_KEY_PASSWORD=你的密码
export CVE98260_STORE_PASSWORD=你的密码
export CVE98260_KEY_PASSWORD=你的密码
./gradlew assembleRelease
出力パス: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 をエクスポートしてインポートし、自動解析させます。FailureDiagnoser の専用診断(キャリブレーション A/B、profile マッチング、tracefs サンプリングなど)に基づいてトラブルシューティングを行います。内蔵のカーネル profile は、複数の 5.15 / 6.1 / 6.6 / 6.12 / 6.18 系カーネルをカバーしています。検証済みの機種例:
6.6.118-android15-...具体的なカーネルプロファイルは app/src/main/kotlin/com/GhostKey/app/data/BuiltinProfileCatalog.kt および各 *.profile リソースを基準とします。
GhostKey-<ver>-release.apk と命名したうえで dist/ に納品します(このディレクトリは .gitignore で無視されており、バージョン管理には含まれません)。認可されたセキュリティ研究および自身のデバイスでのテストにのみ使用を限定します。認可範囲を超えるいかなる用途もライセンスの範囲外です。