
GhostKey - أداة رفع الصلاحيات بنقرة واحدة لـ CVE-2026-98260 (Shizuku + NDK Native)
GhostKey هي أداة Android لتصعيد الصلاحيات (privilege escalation) بنقرة واحدة، موجّهة إلى أجهزة البحث الأمني المصرّح به / الأجهزة الشخصية. وهي مبنية على Shizuku + NDK Native، وتُغلّف استغلالات Native اللازمة لتصعيد الصلاحيات وجداول إزاحات النواة وقدرة تحليل صور boot الخاصة بـ OTA داخل APK مستقل، بحيث يمكن للمستخدم تشغيلها بنقرة على الهاتف، دون الحاجة إلى حاسوب أو سطر أوامر.
⚠️ الأمان والمسؤولية القانونية هذا المستودع مخصص فقط للبحث الأمني في البيئات المصرّح بها والاختبار القانوني للأجهزة التي أملكها شخصيًا. بدون إذن صريح من مالك الجهاز، قد يُعد تنفيذ رفع الصلاحيات أو الحصول على root أو تجاوز قيود النظام على أجهزة الآخرين مخالفًا للقوانين واللوائح المحلية وشروط خدمة المنصات. استخدام هذه الأداة يعني أنك تفهم وتتحمل بنفسك جميع المخاطر القانونية الناتجة عن ذلك. المؤلف غير مسؤول عن أي إساءة استخدام. الملفات المترجمة من هذا المستودع قد تُعيد تشغيل الجهاز أثناء مرحلة الحقن
adb shell عبر Shizuku كمدخل لرفع الصلاحيات.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 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، إلخ) لتحديد المشكلة.تغطي ملفات تعريف النواة المدمجة عدة سلاسل نواة 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 ولا يُدرج في مستودع الإصدارات).مخصص فقط للبحوث الأمنية المصرح بها واختبار الأجهزة الشخصية. أي استخدام يتجاوز النطاق المصرح به غير مشمول بالترخيص.