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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
iCloudKitExtractor — مجموعة أدوات جنائية تجريبية بـ .NET/WPF لمصادقة iCloud، وتنزيل نسخ CloudKit/MMCS الاحتياطية، واسترداد Octagon/PCS (ADP، Recovery Key، Lockdown Mode). برنامج بحثي من Forensis-Lab — تجريبي للغاية؛ قد تتغير واجهات Apple الخاصة بين ليلة وضحاها. | Kitploit
أدوات/GitHubGitHub/giordanosconti/icloudkitextractor
أدوات التشفير/فك التشفيرأمان iOSالتحقيق الجنائي الرقميجمع المعلوماتتحليل الأجهزة المحمولة الجنائياستعادة البياناتالتحاليل الرقمية الجنائيةأمن السحابةالمصادقة

الأكثر شعبية

عرض الكل →

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

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

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

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

iCloudKitExtractor

مجموعة أدوات جنائية تجريبية بـ .NET/WPF لمصادقة iCloud، وتنزيل نسخ CloudKit/MMCS الاحتياطية، واسترداد Octagon/PCS (ADP، Recovery Key، Lockdown Mode). برنامج بحثي من Forensis-Lab — تجريبي للغاية؛ قد تتغير واجهات Apple الخاصة بين ليلة وضحاها.

عرض المستودع
224منذ 7س 14دلم تتم المراجعة بعد

مستخرج iCloudKit

مرحلة تجريبية عامة — تطبيق WPF (.NET 10) لتسجيل الدخول إلى iCloud، وعرض قائمة نسخ النسخ الاحتياطي للأجهزة، والتنزيل عبر CloudKit/MMCS.

تطبيق iCloudKit Extractor

برنامج بحثي / مختبري. ليس منتجًا نهائيًا: واجهات برمجة تطبيقات Apple غير الموثقة، وخطر حظر الحساب، ولا يوجد ضمان. استخدمه فقط مع معرّف Apple الخاص بك وعلى مسؤوليتك الخاصة.

نبذة عني

اسمي Giordano Sconti. أتعاون مع المختبر الجنائي Forensis-Lab، وأعمل باحثًا في البرمجيات وكذلك مستشارًا تقنيًا (Consulente Tecnico).

يُصدر هذا البرنامج بموجب ترخيص MIT، لكنه يخص المختبر الجنائي Forensis-Lab.

يجب اعتبار هذا المشروع تجريبيًا للغاية، لأن واجهات Apple الداخلية يمكن أن تتغير بين ليلة وضحاها.

أتيح هذا المشروع لأنه ذو قيمة للعمل الجنائي عندما يتعين علينا استعادة — في الحالات القصوى — النسخ الاحتياطية وبيانات CloudKit التي لا يمكن الوصول إليها إلا عبر الأجهزة نفسها.

على عكس الأدوات التجارية التي استخدمتها، حققت تنزيلًا مستقرًا وكاملًا لنسخي الاحتياطية الشخصية سواء مع تفعيل ADP أو تعطيله (مع معرفة رمز Octagon الخاص بالجهاز أو مفتاح الاسترداد عند تفعيله بالطبع).

كما يعمل عند تفعيل حمايات مثل وضع الحجز (Lockdown Mode) وإيقاف iCloud.com.

استغرق هذا المشروع نحو سبعة أشهر من البحث. لولا نماذج وكيل البرمجة Cursor لاستغرق وقتًا أطول بكثير: فالوقت الوحيد المتاح لدي كان خلال ساعات العمل عندما يتسنى ذلك، أو في وقت متأخر من الليل. حاولت الحفاظ على تنظيم معياري (modular) للكود — وآمل أن أكون قد نجحت.

إذا كنت ترغب في شراء قهوة لي، فأفضّل أن تشكر Forensis-Lab أو تقدم شكلًا آخر من التقدير بدلًا من ذلك.

المساهمة والتواصل

كل من يرغب في تجربة البرنامج، أو اقتراح تحسينات، أو المساعدة في إكمال الميزات المتبقية مرحب به.

يمكنك استخدام نماذج وكلاء البرمجة المدفوعة (يُرجى تجنب المجانية منها — فهي غالبًا غير موثوقة فيما يتعلق بصحة الكود). المهم أن تراجع دائمًا الكود المولّد وأن لا يكون هناك استيلاء غير مصرح به على كود طرف ثالث دون موافقة. ستتم مراجعة طلبات السحب (Pull Requests) بعناية فائقة.

للتواصل: [email protected]

كل سطر من الكود في هذا المشروع يخص Forensis-Lab، بموجب منحي المباشر. أي استخدام أو تعديل يجب أن يبقى منسوبًا إلى Forensis-Lab.

وصول تجريبي إلى Anisette Server

إذا كنت ترغب في تجربة البرنامج قبل تشغيل حزمة anisette الخاصة بك، فتواصل معي على انفراد لطلب الوصول إلى Anisette Server الخاص بي.

صفحة Github

https://giordanosconti.github.io/iCloudKitExtractor/

صفحة GitHub Pages لمستخرج iCloudKit

ملاحظة مهمة: مفتاح الاسترداد وOctagon

يستخدم فتح مفتاح الاسترداد نقطة نهاية Octagon يمكنها استخراج المجموعة الكاملة من TLKShares المشفرة. ومن تلك المشاركات يمكن أيضًا استرداد المشاركات المرتبطة بأقران مفتاح الاسترداد (SHA-384 للمفتاح العام الذي يوقّع مفتاح الاسترداد). يتيح ذلك التحقق مما إذا كان مفتاح استرداد معين من بين الموجودين، وإذا كان كذلك، استرداد Manatee/PCS KeySet لمناطق CloudKit — بما في ذلك النسخ الاحتياطية المحمية بـ ADP وKeychain.

ما يتضمنه

  • التطبيق الرئيسي: src/iCloudKitExtractor
  • عارض مكتبة الصور: src/PhotosViewer (يُنسخ إلى viewer-payload عند بناء IKE)
  • AnisetteServer (+ مشاريع bridge الاختيارية) لـ OTP / ADI
  • سكربتات الإعداد لـ akd / bridge المحاكيين
  • الوثائق تحت docs/

ما يُستبعد عمدًا

  • مخرجات البناء المخبرية، وأدوات الفحص (probes)، ومجموعات الالتقاط (capture corpora)

المتطلبات

  • Windows + .NET 10 SDK
  • خادم Anisette فعلي (الخوادم المحاكية لم تعد تعمل)
  • معرّف Apple تجريبي تحت سيطرتك

البناء

dotnet build src/iCloudKitExtractor/iCloudKitExtractor.csproj -c Release
dotnet run --project src/iCloudKitExtractor/iCloudKitExtractor.csproj -c Release

GitHub Pages

يوجد موقع المشروع تحت docs/ (index.html + site.css).

  1. ادفع main إلى GitHub.
  2. إعدادات المستودع Settings → Pages.
  3. المصدر: Deploy from a branch.
  4. الفرع: main / المجلد: /docs.
  5. احفظ — سيكون رابط الموقع مشابهًا لـ https://giordanosconti.github.io/iCloudKitExtractor/.

Anisette مع Frida (iPhone مكسور الحماية)

المسار المفضّل للحصول على هوية iPhone/akd متسقة: يتم توليد OTP على الجهاز عبر Frida → AuthKit/akd، ثم يقدّمها AnisetteServer.

1. المتطلبات المسبقة (الجهاز + الحاسوب)

  • iPhone مكسور الحماية مع تشغيل frida-server (عبر USB أو Wi‑Fi)
  • إصدار frida-tools مطابق على الحاسوب (pip install frida-tools)
  • Python 3 متاح باسم python (أو اضبط FRIDA_ANISETTE_PYTHON)
  • fetch_anisette.py (سكربت ربط Frida). اضبط مساره عبر FRIDA_ANISETTE_FETCH_PY

خطوات تثبيت كسر الحماية: راجع Preparing a jailbroken iPhone أدناه (التفاصيل ستُعلن لاحقًا).

2. متغيرات البيئة

المتغيرمطلوبالافتراضيالمعنى
ANISETTE_SERVER_BACKENDنعمcoreadiيجب أن يكون frida (أسماء بديلة: iphone-frida، jb-frida)
ANISETTE_SERVER_URL / ANISETTE_SERVER_URLSلاhttp://127.0.0.1:6969عنوان (عناوين) URL التي يستمع عليها AnisetteServer
ANISETTE_SERVER_PORTلا6969المنفذ إذا لم تُضبط عناوين URL
ICLOUD_AUTH_MODEمُوصى بهiphone (عبر الإعدادات)استخدم iphone للحصول على SRP الكامل لهوية iPhone عبر AuthKit
FRIDA_ANISETTE_HOSTلا127.0.0.1:27042مضيف:منفذ frida-server (غالبًا عبر USB باستخدام iproxy 27042 27042)
FRIDA_ANISETTE_PROCESSلاakdالعملية المراد الربط بها
FRIDA_ANISETTE_FETCH_PYنعم*مسار استدلاليالمسار المطلق إلى fetch_anisette.py
FRIDA_ANISETTE_PYTHONلاpythonملف Python التنفيذي
FRIDA_ANISETTE_LITEلا1 / trueوضع الربط المبسّط
FRIDA_ANISETTE_TIMEOUTلا60عدد الثواني قبل إلغاء عملية التوليد

*بدون FRIDA_ANISETTE_FETCH_PY، يبحث التطبيق فقط في بعض المسارات الشقيقة القديمة؛ اضبط متغير البيئة صراحةً.

ملف إعدادات التطبيق الاختياري: %AppData%\iCloudKitExtractor\anisette.json (authMode، serverUrl). متغيرات البيئة تتجاوز الملف.

3. تشغيل AnisetteServer (خلفية Frida)

$env:ANISETTE_SERVER_BACKEND = "frida"
$env:ANISETTE_SERVER_PORT = "6971"
$env:FRIDA_ANISETTE_HOST = "127.0.0.1:27042"
$env:FRIDA_ANISETTE_PROCESS = "akd"
$env:FRIDA_ANISETTE_FETCH_PY = "C:\path\to\fetch_anisette.py"
$env:FRIDA_ANISETTE_PYTHON = "python"
$env:FRIDA_ANISETTE_LITE = "1"
$env:FRIDA_ANISETTE_TIMEOUT = "60"

dotnet run --project src/AnisetteServer/AnisetteServer.csproj -c Release -- --backend frida --port 6971

يتجاوز --backend / --port في CLI متغيرات البيئة.

اختبار سريع:

curl http://127.0.0.1:6971/health
curl http://127.0.0.1:6971/

توقّع JSON مع بيانات الآلة (X-Apple-I-MD-M، X-MMe-Client-Info التي تحتوي على com.apple.akd).

4. وجّه IKE نحو الخادم

$env:ANISETTE_SERVER_URL = "http://127.0.0.1:6971/"
$env:ICLOUD_AUTH_MODE = "iphone"
dotnet run --project src/iCloudKitExtractor/iCloudKitExtractor.csproj -c Release

تجهيز iPhone مكسور الحماية (jailbroken)

قم أولاً بتثبيت Frida (frida-server) وOpenSSH من Sileo على الجهاز.

يفترض كسر حماية بدون جذر (/var/jb/...). عبر SSH بصفتك root:

ls -l /var/jb/usr/sbin/frida-server

أعد إنشاء ملف LaunchDaemon plist (نهايات أسطر LF، rootless) — دون الحاجة إلى محرر:

تنزيل الأداة