Skip to content
KitploitKITPLOIT
أدواتعمليات الاستغلالالمدونة
Log in
إرسال
أدواتعمليات الاستغلالالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

الخلاصاتاتصالالخصوصية© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
ghostlock-s26 — GhostLock (CVE-2026-43499) تطبيق لسلسلة Galaxy S26 | Kitploit
أدوات/GitHubGitHub/1ndevelopment/ghostlock-s26
أمان أندرويدتصعيد الامتيازاتآليات الاستمراريةالاستغلالاختبار اختراق تطبيقات الجوالما بعد الاستغلالأمن الجوالتطوير الحمولات
GitHub1ndevelopment/ghostlock-s26

ghostlock-s26

GhostLock (CVE-2026-43499) تطبيق لسلسلة Galaxy S26

عرض المستودع
164305منذ شهر واحدلم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة

GhostLock - غلاف أندرويد (indev.ghostlock.s26)

غلاف أندرويد بنقرة واحدة لـ polygraphene/ghostlock-s26: GhostLock (CVE-2026-43499) منقول إلى كامل سلسلة Samsung Galaxy S26 (Android 16 / GKI 6.12). تطبيق APK واحد، ثلاثة خطوط نواة، مطابقة معاملات وقت التشغيل - بلا نسخ تطبيق لكل إصدار.

استخدمه فقط على الأجهزة التي تملكها أو المصرّح لك صراحةً باختبارها. الجذر المؤقت يزول عند إعادة التشغيل. تشغيل الاستغلال مرة ثانية في نفس جلسة الإقلاع قد يُعطّل الجهاز - أعد التشغيل قبل المحاولة مجددًا.

إخلاء مسؤولية: تتضمن التجربة مع هذا البرنامج استغلالات نواة منخفضة المستوى، وجذرًا، وادعاءات وقت الإقلاع. يُقدَّم كما هو، دون أي ضمان من أي نوع. تستخدمه على مسؤوليتك الكاملة؛ المؤلف غير مسؤول عن أجهزة معطوبة أو عالقة في حلقة إقلاع أو متضررة بأي شكل آخر، أو عن أي فقدان بيانات، أو إبطال ضمانات، أو أضرار ناشئة عن استخدامه.

التغطية: كامل عائلة S26

يطابق الاستغلال حسب خط النواة، لا حسب الإصدار الفردي (exploit/src/params_table.c هو المرجع؛ وParamsTable.kt يحاكيه لحكم واجهة المستخدم فقط):

الاسم الرمزي للجهازالاسم التجاريSoCخط النواة
m1qGalaxy S26 (SM-S942x)Snapdragoncn أو intl (حسب CSC)
m2qGalaxy S26+ (SM-S947x)Snapdragoncn أو intl (حسب CSC)
m3qGalaxy S26 Ultra (SM-S948x)Snapdragoncn أو intl (حسب CSC)
m1sGalaxy S26 (SM-S942B)Exynosexynos
m2sGalaxy S26+ (SM-S947B)Exynosexynos

الإصدارات المُختبرة (17): S9420ZCS4AZG1، S9470ZCS4AZG1، S9480ZCS3AZF1، S9480ZCS4AZG1، S942BXXS4AZG5، S947BXXS3AZF1، S947BXXS4AZG5، S942QOPU1AZDE، S942U1UES4AZG3، S942USQS4AZG3، S947USQS4AZG3، S9480ZHS4AZG1، S948BXXS4AZG5/6، S948NKSS4AZG3، S948U1UES2AZE1، S948USQS4AZG3.

تحديثات OTA غير المعروفة ترجع تمامًا كما في params.c الأصلي: الإصدار المطابق أولًا، ثم نفس الطراز + CSC من 3 أحرف (إعادة استخدام OTA)، ثم أحدث إدخال لنفس الجهاز (مُعلَّم كغير موثّق)، وإلا فشل مغلق (يعرض التطبيق UNSUPPORTED وتخرج الطبقة الأصلية بالرمز 2). الطرازات غير المعروفة كليًا تُرفض - ولا تُفرض أبدًا.

ماذا يفعل التطبيق

زر واحد كبير - Root my S26 - يشغّل خط الأنابيب كاملًا ويسرد التفاصيل في بطاقة Output:

  1. فحص الجهاز - الطراز/الجهاز/الإصدار التراكمي/البصمة بالإضافة إلى حكم السلسلة (مطابق / إعادة استخدام OTA / تخمين غير موثّق / غير مدعوم). الإصدارات غير المدعومة تتوقف هنا (فشل مغلق، دون إهدار ادعاء إقلاع).
  2. Shizuku - يُستخدم تلقائيًا عند الاتصال (uid 2000 shell، نفس عائلة السياق الخاصة بتدفق adb shell في README). يُطلب الإذن مرة واحدة عند التشغيل (ومرة أخرى إذا أُعيد تشغيل الخادم)؛ وينتظر تدفق Root المنح بدلًا من التوقف. إذا كان الخادم متوقفًا يفتح التطبيق مدير Shizuku لتتمكن من تشغيله، ثم يتراجع إلى الصدفة داخل التطبيق. إضافة التطبيق إلى قائمة السماح في Shizuku تلغي المطالبة تمامًا.
  3. التهيئة - ينسخ preload.so وsu_daemon وksud إلى /data/local/tmp (preload.so، cve-2026-43499-root، ksud) وينفّذ chmod عليها. إذا كنت قد نفّذت adb push للملفات مسبقًا وفق README الأصلي، فسيتم التقاطها في مكانها.
  4. التشغيل - ينفّذ بالضبط ما توثّقه النسخة الأصلية: env LD_PRELOAD=/data/local/tmp/preload.so sh (مُنشئ .so يشغّل السلسلة ثم ينفّذ _exit؛ والمخرجات القياسية هي سجل الاستغلال)، حتى 5 محاولات - فالسباق احتمالي. يتوفر مفتاح BOOT_FORCE=1 لكن إعادة التشغيل أكثر أمانًا.
  5. التحقق - يؤكد أن id يُبلّغ عن uid=0 عبر أي قناة: مقبس الخادم المؤقت أولًا، ثم su بأسلوب KernelSU. هذا مهم لأنه عند نجاح كامل يقوم su_daemon بفصل مقبسه والخروج بحكم التصميم (تسليم إلى KernelSU) - فمقبس مؤقت ميت مع su عامل يعني وجود جذر، لا عطلًا. يطبع ذيل سجل ادعاء الإقلاع ويُبلّغ عن الجذر / نصيحة رمز الخروج.

تحته: صف واحد حقل الأمر + التشغيل كـ root (أوامر لمرة واحدة عبر بروتوكول C الخاص بخدمة su؛ الطرفية التفاعلية PTY خارج نطاق الإصدار v1)، ورابط إعادة تعيين صغير يمسح /data/local/tmp/ghostlock-boot.log حتى يمكن إعادة محاولة التشغيل دون إعادة التشغيل (يحذّر المشروع الأصلي من أن هذا قد يسبب panic - إعادة التشغيل هي المسار الآمن).

هيكل المشروع

exploit/                  vendored upstream (Makefile + src/, authoritative)
ksud                      upstream prebuilt KernelSU loader (ARM64 PIE, also in assets)
app/src/main/assets/ksud  staged copy shipped in the APK
app/src/main/assets/      + preload.so / su_daemon after stage-assets.sh
app/src/main/cpp/         optional CMake rebuild of preload.so from exploit/src
app/src/main/java/indev/ghostlock/s26/
  MainActivity.kt         UI (device / stage / run / shell / boot guard)
  ParamsTable.kt          series table mirror (17 builds, 3 lines, 5 codenames)
  DeviceCompat.kt         Build.* identity + series verdict
  ShellRunner.kt          Shizuku (uid 2000) + local fallback, staging
  SuClient.kt             /data/local/tmp/temp_su.sock 'C'-mode client
  GhostlockManager.kt     exit-code interpreter (0/1/2/3/4)
PORTING.upstream.md       porting notes (new firmware = new device_map row)

البناء

المتطلبات: Android Studio (JBR 21) / SDK 35 / NDK r26+ / CMake 3.22.1 / JDK 17.

# 1. Build the native payloads with the NDK (upstream flow):
cd exploit && make preload
#   -> build/bin/preload.so, build/embed/su_daemon_aarch64_pie

# 2. Stage them into the APK assets:
./stage-assets.sh

# 3. Build the app:
./gradlew :app:assembleDebug
#   -> app/build/outputs/apk/debug/app-debug.apk

ksud مُضمَّن مسبقًا بالفعل (ksud + app/src/main/assets/ksud) لذا فإن الخطوتين 1–2 تنتجان مخرجات NDK فقط. يمكن لهدف CMake في app/src/main/cpp/CMakeLists.txt إعادة بناء libpreload.so إضافيًا من المصادر نفسها داخل APK كخيار احتياطي.

بناء CI (مُخصَّص للجهاز / SoC)

سير عمل .github/workflows/build.yml يبني التطبيق مُخصَّصًا للاسم الرمزي للجهاز الهدف / نوع المعالج - دون الحاجة إلى SDK أو NDK أو Docker محليًا. اعمل fork للمستودع، ثم من تبويب Actions في المستودع → GhostLock-S26 Device Build → Run workflow، ثم اضبط:

المُدخلالخيارالافتراضيالتأثير
deviceall / m1q / m2q / m3q / m1s / m2sallالاسم الرمزي للجهاز (هدف البناء)
processorall / snapdragon / exynosallعائلة SoC (تُرشِّح أسطر النواة)
kernel_lineauto / cn / intl / exynosautoتثبيت سطر المعاملات الدقيق (auto يُشتَق من device/processor)
tailoron / offoffتقليم params_table.c + ParamsTable.kt إلى الجهاز/السطر المحدد للحصول على حمولة أصغر لهدف واحد
build_typedebug / releasedebugنوع APK
rebuild_ksudon / offonإعادة بناء ksud + kernelsu.ko من polygraphene/KernelSU عند ksud_ref، أو الإبقاء على النسخة المُضمَّنة المبنية مسبقًا
kmiandroid16-6.12 / android15-6.6android16-6.12KMI الذي تُترجَم له الوحدة (S26 = GKI 6.12)
samsung_hardeningon / offonCONFIG_KSU_SAMSUNG_KDP/RKP/DEFEX=y (بيانات اعتماد Samsung kdp، مزامنة RKP/DEFEX)
no_patch_texton / offoffتعطيل الترقيع النصي المباشر (أهداف Samsung Exynos EL2)

إضافةً إلى ksud_ref وddk_release وksu_manager_apk لتثبيت مرجع مصدر KernelSU / صورة DDK / APK المدير المُضمَّن، وsign_release للتوقيع باستخدام KEYSTORE_BASE64 / KEY_ALIAS / الأسرار.

على سبيل المثال، بناء Galaxy S26 Ultra بنسخة Snapdragon فقط (أسطر النواة cn + intl، مع تقليم الأجهزة الأخرى) سيكون: device=m3q، processor=snapdragon، tailor=on.

يقوم خط الأنابيب بالترجمة المتقاطعة للحمولات الأصلية (preload.so + su_daemon) باستخدام NDK clang، وتهيئة الأصول، وتجميع APK باستخدام Gradle؛ وتُرفَع المخرجات (ghostlock-s26-<devices>-<lines>-<tailored|full>-debug.apk بالإضافة إلى preload.so وsu_daemon ومخرجات ksud والمجاميع التحققية) إلى صفحة Summary الخاصة بالتشغيل. يتولى GitHub Actions عملية checkout + إعداد Gradle/SDK - ويُوقَّع بناء Release تلقائيًا إذا كانت الأسرار أعلاه مُهيَّأة.

تنزيل الأداة